485724701a
fix: no unique index on job activity, skip dupes
...
rather than preventing dupes from being inserted (which breaks
processing local activities that require delivering) skip them as soon
as they get acquired
2024-06-06 18:36:30 +02:00
f3d28c9371
fix: fetch user which liked
...
fixes lemmy sending us remote likes
2024-06-06 18:20:43 +02:00
da68423a47
fix(web): no fetch query for context
2024-06-06 16:54:09 +02:00
e63433b77b
fix: context is now under /objects/{id}/context
...
just like /objects/{id}/replies, makes easier composing urls, and also
more correct: context is not something we serve, but instead some
reference associated to objects
2024-06-06 16:41:39 +02:00
b17060df3d
fix: if we get Creates for objects already fetched
2024-06-06 16:32:52 +02:00
677cab1871
fix(web): thread page uses obj context, not id
2024-06-06 16:23:02 +02:00
d8feeec26f
test(apb): make sure .addressed() works
2024-06-06 16:22:47 +02:00
a6015a32ed
fix: maybe get context properly again?
2024-06-06 15:54:19 +02:00
1ce89aa6f9
feat: fetch accepts ConnectionTrait, better tx use
...
basically nothing wants a transaction anymore, so that quick stuff can
pass a DatabaseConnection and be done, while longer stuff can start a
transaction and provide that. i think this will solve deadlocks with
transactions in sqlite?
2024-06-06 07:10:23 +02:00
45bbc34dba
fix: use transaction
2024-06-06 06:51:32 +02:00
e3328954e2
fix: dont make context for migration or db for cfg
2024-06-06 05:37:27 +02:00
3c1aa4909e
feat: postgres driver
2024-06-06 05:13:54 +02:00
053414824a
fix: retry some times before dropping acquired job
2024-06-06 04:36:16 +02:00
c6d4f713ac
feat: configurable job expiration
...
defaults to 30 days
2024-06-06 04:27:49 +02:00
3123c8c1e0
feat: transactions!!
...
quite ugly because i have to pass it everywhere as argument but should
work i think, and also transactions now!!
2024-06-06 04:15:27 +02:00
797837f2a1
fix: announces processing
...
basically dont fetch every time, check if we have it already before
2024-06-06 03:34:29 +02:00
90e4454d3e
fix: log activity id for failed jobs
...
way easier to debug, also allows to select them back
2024-06-06 03:19:50 +02:00
6df108254a
fix: url with trailing slash
...
may help with verification?
2024-06-06 03:15:56 +02:00
f42849ffb0
fix: log which target fails in addressing
2024-06-06 02:48:01 +02:00
782c729b4c
fix: oops inbound which fails processing is not ok
2024-06-06 02:46:24 +02:00
a3decfea95
fix: print what's getting started
2024-06-06 02:33:32 +02:00
93666cea97
fix(migrations): indexes get dropped with tables
2024-06-06 02:29:13 +02:00
c83e1df110
feat: added worker and monolith modes
2024-06-06 02:21:36 +02:00
bbcc46d0ee
fix(cli): traits come from core again
2024-06-06 02:21:01 +02:00
acb9a9add5
feat: added jobs table
...
replaces deliveries
2024-06-06 02:20:43 +02:00
52f1238052
chore: traits are back in core
...
worker is just a worker, everything else is upub
2024-06-06 02:16:50 +02:00
0c1160b42f
chore!: HUGE REFACTOR
...
not even sure stuff will stay this way but phewwwwww this was time
consuming asffff
2024-06-01 05:21:57 +02:00
ab006ffde9
feat(apb): helper: Option<String> to Field<&str>
2024-06-01 01:49:29 +02:00
456ca2d8b1
fix(web): fixes for apb node changes
2024-06-01 01:49:10 +02:00
7f091291af
fix(apb): oops missed these, also comment out some
...
just for now because i dont want to implement these everywhere
2024-06-01 01:26:19 +02:00
151eb606b6
fix(apb): Node::id behaves like Object::id
2024-06-01 01:24:20 +02:00
1dac83f52c
fix(web): updated apb usage
2024-06-01 01:13:49 +02:00
40e01fe83b
feat(apb)!: getters return field error
...
this way we clean upstream code from a lot of .ok_or(), and everything
that doesn't care about the error can go back to previous usage just
adding .ok()
2024-06-01 01:04:03 +02:00
e7e9584783
chore(httpsign): moved httpsign into standalone crate
2024-05-31 21:31:09 +02:00
5ea4940f58
chore: no need for src/ directory if 1 file
2024-05-31 21:30:22 +02:00
78bc514012
chore(apb): moved jsonld under apb as feature
2024-05-31 21:29:51 +02:00
a3a1338c28
fix(web): clippy stop being annoying
2024-05-31 19:08:44 +02:00
f56e808bc6
fix: move cors layer under trace layer
2024-05-31 19:08:36 +02:00
3dfb432b0f
fix: oops apparently valid status codes end at 999
2024-05-31 19:08:16 +02:00
ea595b39a7
fix(web): option to toggle on/off update filtering
2024-05-31 18:50:10 +02:00
fffb562ddb
fix: classify 4xx as failure, move trace layer up
2024-05-31 18:46:31 +02:00
0097a0533a
chore: merge branch 'dev' of alemi/upub into dev
2024-05-31 16:58:22 +02:00
6ea6d1742e
fix: maybe trace layer info span will help?
2024-05-31 16:55:47 +02:00
b6a17184eb
chore(apb): track todo &str
2024-05-31 15:56:41 +02:00
6129973b13
fix: gts uses a path but its not real???
2024-05-31 15:56:25 +02:00
5a57fd69b9
fix: remove excessive instruments, check actor
...
before we were checking only for server match, now check whole uid match
on inbox activities
2024-05-31 15:55:38 +02:00
6469dbe85e
feat(web): filter updated, more readable filter code
2024-05-31 15:54:22 +02:00
b0f47de278
fix: sharkey wants trailing slash too
2024-05-31 15:23:18 +02:00
c6628973ca
fix: better errors for debug getter
2024-05-31 15:20:49 +02:00
876cf19327
chore: instrument inbox/outbox
...
this is where side effects happen, so better keep them under control
also trying out tracing, i should redo how i trace stuff in upub...
2024-05-31 14:43:48 +02:00