50 Commits

Author SHA1 Message Date
038b873364 Server: fix syncing when moving directories
as with log trimming we might be moving to folders that don't exist
2025-03-27 12:12:51 +01:00
e0b4f97349 Server: tree op push ack (to motivate garbage collection) 2025-03-23 23:18:49 +01:00
c977b5f6c9 Run code cleanup 2025-03-23 15:29:32 +01:00
dc0e73b1aa KleppmannTree: fix failed moves being recorded in op log 2025-03-22 14:57:01 +01:00
4f397cd2d4 KleppmannTree: fix undo with rename 2025-03-21 23:31:59 +01:00
6a20550353 Server: better logging and (hopefully) fix ktree op forwarding messing up timestamps 2025-03-21 20:23:59 +01:00
b0e43ad7d2 move failCreatingIfExists check to a correct place 2025-02-21 17:51:04 +01:00
891b15a75a somewhat... working... initial sync 2025-02-21 17:51:04 +01:00
73f5b9cdd9 slight cleanup 2025-02-21 17:51:04 +01:00
dbc5230fb8 run code cleanup 2025-02-21 17:51:04 +01:00
6540b51b5d some lombok cleanup 2025-02-21 17:51:04 +01:00
f5ceb23615 pass file tests 2025-02-21 17:50:45 +01:00
5e02ecbf8a seemingly working fs with record classes 2025-02-21 17:50:45 +01:00
dc19e1862d possibly working gc that breaks everything now 2025-02-21 17:50:44 +01:00
6da2e43cee somewhat working fs 2025-02-21 17:50:44 +01:00
6d2137bb3f Server: remove Serializable where not needed 2024-11-30 17:16:17 +01:00
a0bcb68391 Server: remove periodic push ops
just send them as an "ack" to other ops
2024-11-30 15:03:22 +01:00
f9042721f0 Server: don't freeze objects that have PushResolution
everything is canDelete now
2024-10-13 17:13:25 +02:00
c3433e1436 Server: less horrible jobject interface 2024-10-12 22:34:15 +02:00
d43a76da3e Server: info bootstrap ops 2024-10-12 13:59:15 +02:00
f8bbf325e5 Server: mutator interface? 2024-10-11 23:55:04 +02:00
bb82bf866c Tree: don't rw lock storage on every updateExternalTimestamp 2024-10-06 21:08:52 +02:00
5433690ac8 Server: op sender deadlocks workaround
and move tree lock outside of generic implementation
2024-09-22 12:44:55 +02:00
5cfa186fee don't spam disk more with periodic op updates 2024-08-25 17:58:34 +02:00
7c30901374 a little janky jobject-based tree 2024-08-25 17:10:12 +02:00
60c2a2a90b a little improved file storage format 2024-08-24 19:08:34 +02:00
a0770f57a8 don't use maps for serializing maps
nice, but no point in creating map copies all the time
2024-08-24 13:01:40 +02:00
6a9b219991 simple transactions 2024-08-18 13:28:56 +02:00
add4f134e3 some fixes 2024-08-14 21:27:19 +02:00
c99585cb8d a little maven cleanup 2024-08-13 18:45:24 +02:00
d81a074467 periodic reformat of everything 2024-08-10 22:42:07 +02:00
4ec78221fa null pointer exception fixie 2024-08-10 21:06:07 +02:00
e7d2126d8f motivate the log to be trimmed periodically 2024-08-10 20:00:06 +02:00
a6bdbb159e simple file conflict resolution 2024-08-10 13:40:20 +02:00
c2d9923a30 some fixes 2024-08-09 23:30:18 +02:00
b548b237c7 simple initial sync 2024-08-09 19:21:34 +02:00
16f76d9898 improve failIfExists name a bit 2024-08-08 20:59:35 +02:00
dabbc99ec5 fix directories created in parallel conflicting 2024-08-08 20:39:46 +02:00
a7c49b376f keep last move timestamp in the tree node 2024-08-06 23:02:35 +02:00
bcb2f16bfb cleanup the tree a little 2024-08-05 21:00:42 +02:00
a7f385139c some fixes 2024-08-04 19:57:55 +02:00
0bebc90585 directory-level conflict resolution 2024-08-04 19:30:04 +02:00
a507ae7ac4 a little tree cleanup 2024-08-04 18:23:37 +02:00
e8b0f65181 log trimming 2024-08-04 14:46:54 +02:00
3ea6e62a32 p2p op propagation basics 2024-08-04 13:16:39 +02:00
3145ba2c27 fix timestamp on replace-move 2024-08-04 10:58:25 +02:00
44285db90c some fixes 2024-08-03 22:19:00 +02:00
e8929350f9 somewhat working FS layer 2024-08-03 21:40:54 +02:00
f8d8ae0c89 fix types a little 2024-08-03 15:48:04 +02:00
824a33ae31 proper tree merging beginnings 2024-08-03 15:26:13 +02:00