Ryan Barrett
e8b201dc33
extract memcache logic out into new memcache.py file
2025-01-09 17:10:05 -08:00
Ryan Barrett
1aca15ee1e
drop User.direct
...
subsumed by User.enabled_protocols. for #973
2025-01-06 20:06:23 -08:00
Ryan Barrett
2dde62cd40
Protocol.receive: try removing noop check for activities we've already seen
...
if this breaks, blame Gina 😎
2025-01-05 19:35:02 -08:00
Ryan Barrett
63c0e25deb
drop per-target delivery tracking
...
sad, it's useful, but it's too expensive. for #1501 , #1149
2024-12-14 20:53:47 -08:00
Ryan Barrett
da302c2376
Protocol.receive and ATProto.send: detect CRUD of object without id
...
fixes https://console.cloud.google.com/errors/detail/CO_yiJ_PrYSuvQE;locations=global;time=P30D?project=bridgy-federated&inv=1&invt=AbjgeA
2024-12-07 15:52:06 -08:00
Ryan Barrett
79cad7015e
fix send task delay logging
...
for #1596
2024-12-04 15:07:24 -08:00
Ryan Barrett
3c3dadb524
minor log tweaks, TODO
2024-12-04 14:38:35 -08:00
Ryan Barrett
fbb82d2e26
AS2: change Application actor types to Person for users, Service for bots
...
for #1482
2024-12-03 21:16:11 -08:00
Ryan Barrett
65feae0f9b
more logging tweaks for tasks
...
only log task creations and runs if traceparent header isn't set
for #1149
2024-12-03 11:03:36 -08:00
Ryan Barrett
778e1c706d
prune down more logging
...
for #1149
2024-12-02 22:48:56 -08:00
Ryan Barrett
94a0c2618e
prune down misc logging
...
for #1149
2024-12-02 22:20:12 -08:00
Ryan Barrett
80d510f9bb
stop logging "Task ..." in atproto-commit, atproto-poll-chat tasks
...
goes with snarfed/webutil@c1b5685166
for #1149
2024-12-02 18:19:52 -08:00
Ryan Barrett
20dc814c80
add 2m delay to receive tasks for deletes
...
for #1361
2024-11-28 21:39:30 -08:00
Ryan Barrett
cf80138e22
Protocol.translate_ids: translate object.object
...
for #1492
2024-11-28 09:37:51 -08:00
Ryan Barrett
0e2c268363
receive: try harder to detect blocked/filtered users earlier
...
...eg before starting to bridge them when they follow a bot user. for #1403
2024-11-07 19:41:35 -08:00
Ryan Barrett
b4ac98c84e
move common.add, remove to webutil.util
...
in snarfed/webutil@46ef97e4fe
2024-10-31 09:41:28 -07:00
Ryan Barrett
4abb52b1d1
add username DM command, new Protocol.set_username method, implement in ATProto
...
for #826
2024-10-27 10:50:27 -07:00
Ryan Barrett
fc9813e65c
receive task delay logging bug fix, handle time zones
...
fixes https://console.cloud.google.com/errors/detail/CP3d5sb0-KPBEA;time=P30D;locations=global?project=bridgy-federated
2024-10-23 21:43:28 -07:00
Ryan Barrett
fa8149165b
receive task: fix delay logging
...
for #1378
2024-10-23 21:11:21 -07:00
Ryan Barrett
aaf49e0f37
ATProto: switch from #tombstone to #account active=False for deleting accounts
...
...including reactivating with #account active=True. it works!
for #1130 , #1119
2024-10-22 13:49:18 -07:00
Ryan Barrett
f53179d339
send task: drop obsolete orig_obj HTTP param
...
see bba9cb2d16
2024-10-11 12:02:05 -07:00
Ryan Barrett
bba9cb2d16
send and send task: switch orig_obj param from urlsafe-key to string id
...
...so that we can defer loading it to each protocol's send(). only ActivityPub actually needs it right now. should get rid of it eventually! see #1257
2024-10-11 11:34:31 -07:00
Ryan Barrett
d28e762a17
receive and send tasks: drop obsolete obj param, always use obj_id
...
added in a452f288fe
2024-10-11 09:03:44 -07:00
Ryan Barrett
a452f288fe
send and receive tasks: switch from url-safe Object key to string id
...
will affect all send tasks, but only update-profile receive tasks, the rest already switched to passing Object properties in the HTTP request directly
2024-10-11 08:53:21 -07:00
Ryan Barrett
c648fb25ca
tests: remove more Fake routing special cases in Protocol.targets, handle_follow
...
for #1180
2024-10-10 17:19:02 -07:00
Ryan Barrett
3753ded847
Protocol.targets bug fix: don't guess at reposts' inner obj; actually look it up
...
for https://github.com/snarfed/bridgy-fed/issues/1357
2024-10-10 14:29:40 -07:00
Ryan Barrett
4a4d965502
Protocol.translate_ids: use URIs for mention tag url field
...
for #1366
2024-10-08 16:27:59 -07:00
Ryan Barrett
a5cbc9b581
tests: remove routing special case for Fake and OtherFake in Protocol.receive
...
for #1180
2024-10-08 15:03:43 -07:00
Ryan Barrett
5b75fa43d5
noop: tests: rename ExplicitEnableFake => ExplicitFake, eefake => efake
2024-10-08 15:03:43 -07:00
Ryan Barrett
d37f83b11b
use raise_=False in more Protocol.load calls
2024-10-04 12:59:57 -07:00
Ryan Barrett
11fff7d3b1
Protocol.targets: handle failed fetches and continue on
...
for #885
2024-10-04 12:44:11 -07:00
Ryan Barrett
2a13b83084
ATProto: reload DID doc along with profile when necessary
...
for #1334
2024-10-03 17:06:46 -07:00
Ryan Barrett
788b37279a
pass Object data in receive task HTTP payload instead of through datastore
...
trying to cut down datastore load and costs. this switches receive tasks from storing and fetching Objects from the datastore to passing their properties - notably as2, our_as1, bsky, etc - in the HTTP request body, as serialized JSON inside form-encoded params.
for #1354 , #1149
2024-10-01 21:44:12 -07:00
Ryan Barrett
c843c98c3e
Protocol.handle_follow: allow following opted out/blocked users
...
we still won't bridge or otherwise handle those users' activities though
fixes https://console.cloud.google.com/errors/detail/CM7b86Se9r_qfQ;time=PT1H;locations=global?project=bridgy-federated
2024-09-24 06:59:49 -07:00
Ryan Barrett
fdb92dcff9
Protocol.receive: catch HTTP/connection errors, return 304
...
fixes:
https://console.cloud.google.com/errors/detail/CIb-6vLIioHJaw;time=P1D;locations=global?project=bridgy-federated
https://console.cloud.google.com/errors/detail/CPnSx-yemJ-hlAE;time=P1D;locations=global?project=bridgy-federated
https://console.cloud.google.com/errors/detail/CN278MyjhZbtOQ;time=P1D;locations=global?project=bridgy-federated
etc
2024-09-19 10:44:34 -07:00
Ryan Barrett
724978a25f
noop: receive, send tasks: tweak delay log
...
for #1308
2024-09-18 20:46:21 -07:00
Ryan Barrett
5884be8300
send task: log delay from when Object was created
...
for #1308 , 85b9643cda
2024-09-17 17:51:20 -07:00
Ryan Barrett
85b9643cda
receive task: log delay from when Object was created
...
for #1308
2024-09-17 16:50:13 -07:00
Ryan Barrett
4df76d0db7
when we get a delete, or a web user opts out, delete their copies in other protocols
...
for #1304
2024-09-16 18:27:04 -07:00
Ryan Barrett
9c0c837fb7
Protocol.receive: move deleting actors to after deliver
...
so that User.enabled_protocols is still populated during deliver
for #1304
2024-09-13 22:17:47 -07:00
Ryan Barrett
ffb4459545
revise AP Delete => Bluesky tombstone flow, add integration test
...
for #1304
2024-09-13 21:43:38 -07:00
Ryan Barrett
f3522e42bc
Protocol.translate_ids: translate to, cc, bto, bcc
...
for #12
2024-09-13 14:50:43 -07:00
Ryan Barrett
e50da55da9
Protocol.send: follow User.use_instead
...
hopefully helps with https://console.cloud.google.com/errors/detail/CMHloZaRmPXQZQ;locations=global;time=P30D?project=bridgy-federated
2024-09-12 13:05:41 -07:00
Ryan Barrett
36a9f94cb8
add fallback kwargs to User.user_link, Protocol.bridged_web_url_for
...
for #966
2024-09-10 16:44:18 -07:00
Ryan Barrett
26d9a20db3
Protocol.receive: don't fetch actor for deletes or undos
2024-09-03 18:06:45 -07:00
Ryan Barrett
c2fc854d01
noop: tweak log message in Protocol.send_task
2024-09-03 12:44:13 -07:00
Ryan Barrett
a896b5c869
Protocol.check_supported: allow DMs to/from protocol bot user copy ids
...
for #966
2024-08-29 12:56:07 -07:00
Ryan Barrett
e776ff944b
move not-public check from activitypub.inbox to Protocol.receive
2024-08-19 12:02:52 -07:00
Ryan Barrett
ecab888a02
move incoming DM handling from Protocol.receive to dms.receive
2024-08-18 08:29:05 -07:00
Ryan Barrett
be2b36cf8a
start new dms module, move Protocol.maybe_bot_dm into it
2024-08-17 22:53:14 -07:00