!9IQChSjwSHXPPWTa:lix.systems

Lix

1104 Members
Lix user channel. Feel free to discuss on-topic issues here and give each other help. For matrix.to links to the rest of the Lix channels, see: https://wiki.lix.systems/books/lix-organisation/page/matrix-rooms295 Servers

Load older messages


SenderMessageTime
3 Dec 2025
@raitobezarius:matrix.orgraitobezarius(in ~default settings)16:02:46
@griff79:matrix.orggriffI knew that one. It is not just 4040 max it takes up 4K even if you store a couple of bytes. Filled up my drive once learning that.16:04:13
@aloisw:julia0815.dealoisw Do we have a reproducer for that? I sometimes (but rarely) run into the retry warning, but never saw the deadlock thing myself. 16:05:00
@aloisw:julia0815.dealoisw Regarding xattrs, it's also easy to lose them when transferring files, and then wonder what's going on. 16:06:07
@qyriad:katesiria.orgQyriad well if it's just meta, that's fine — the same derivation can have different meta attrs after all 16:12:45
@raitobezarius:matrix.orgraitobezariuswhy can the exact same derivation have different meta attrs?18:17:56
@raitobezarius:matrix.orgraitobezariusah i see what you mean18:18:07
@raitobezarius:matrix.orgraitobezariusDrv → Meta is not injective18:18:13
@raitobezarius:matrix.orgraitobezariusthat's right18:18:16
@raitobezarius:matrix.orgraitobezariusbut like if people starts depending on them via xattrs, that sounds ugh18:18:35
@raitobezarius:matrix.orgraitobezariusbasically large scale CI, nej workloads18:18:41
@raitobezarius:matrix.orgraitobezariusIt doesn't deadlock though18:18:49
@raitobezarius:matrix.orgraitobezariusIt's just way too slow18:18:51
@aloisw:julia0815.dealoisw Hm yes, that's where I have seen these messages. Not noticed any excessive slowness though, but I can see different bottlenecks showing up there depending on machine speed. 18:20:07
@aloisw:julia0815.dealoisw For example, one thread not being enough to saturate the disk, transaction commit being stuck in fsync, deadlock on shitty code. 18:21:23
@aloisw:julia0815.dealoisw Not sure how much better other databases are on most of these points, except the first obviously. 18:22:50
@aloisw:julia0815.dealoisw
SQL> CONNECT 'meow.db';
Statement failed, SQLSTATE = 08001
I/O error during "lock" operation for file "/home/aloisw/meow.db"
-Database already opened with engine instance, incompatible with current

Am I doing something wrong or does it not support concurrency at all?

19:07:59
@k900:0upti.meK900You have to use WAL mode19:08:17
@k900:0upti.meK900To get single writer multiple readers19:08:22
@aloisw:julia0815.dealoisw This is firebird, not SQLite. 19:09:05
@aloisw:julia0815.dealoisw Looks like it only supports concurrency in server mode. I suppose that's not so great for the Lix use case? (I would guess embedded support is why it was brough up to begin with?) 19:15:51
@raitobezarius:matrix.orgraitobezariusah if it doesn't support it in embedded mode, meh…19:29:40
@raitobezarius:matrix.orgraitobezariuswe never went so far yet alois19:29:51
@raitobezarius:matrix.orgraitobezariusso thanks for checking19:29:53
@aloisw:julia0815.dealoisw "Deadlock" is not quite the right word here I guess, what I mean is the problem where idle transactions will still block others. 19:36:24
@aloisw:julia0815.dealoisw To be clear this is 10 minute experimentation, maybe there are some weird non-default flags that make it work, but I somewhat doubt it. 19:36:58
@qyriad:katesiria.orgQyriad hm, I mean server mode is fine when we have the daemon running so long as we can do writes without it  19:41:09
@k900:0upti.meK900At that point we might as well run postgres lol19:41:45
@qyriad:katesiria.orgQyriad postgres has a file mode? 19:42:05
@aloisw:julia0815.dealoisw No, but if you accept running a server then it doesn't matter from the complexity perspective whether that server is Firebird or Postgres. 19:42:43

Show newer messages


Back to Room ListRoom Version: 10