Lix | 1101 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-rooms | 293 Servers |
| Sender | Message | Time |
|---|---|---|
| 6 Dec 2025 | ||
In reply to @aloisw:julia0815.deI must say, I'm very surprised SQLite suffocates under that load | 15:09:32 | |
Ah lovely, when you try to do PRAGMA journal_mode = TRUNCATE on a WAL database concurrently it may just deadlock. | 15:23:16 | |
| Of course, as they open a connection with WAL first, but you obviously can't have a WAL connection while trying to convert the database to truncate mode. In particular once you're in the deadlock state, no amount of retry within the connection (as Lix does) will try to help you. | 15:27:51 | |
In reply to @hexa:lossy.networkTechnically /Nix can be tmpfs | 15:56:42 | |
In reply to @aloisw:julia0815.deIsn't there somebody rewriting SQLite in Rust? | 16:30:32 | |
| Could that make a difference | 16:30:42 | |
| Rust is not magic | 16:31:40 | |
| And I'm not aware of a Rust API compatible SQLite replacement | 16:31:56 | |
| Yes, a VC-backed company plastering "AI" all over their website called Turso. It was already suggested above. | 16:37:23 | |
| In any case Rust is not going to solve write amplification. | 16:37:36 | |
I wonder if I will regret this… | 19:43:02 | |
| :D | 19:43:36 | |
| Great, the WAL hook is not called at all… | 20:05:11 | |
| 7 Dec 2025 | ||
| @raitobezarius:matrix.org if you're feeling really adventurous, you can also give https://gerrit.lix.systems/c/lix/+/4725 a try on a fresh store. | 07:15:37 | |
| oh what sqlite has a wal2? | 12:35:38 | |
| oh, not even in mainline | 12:35:59 | |
| ah, https://sqlite.org/hctree/doc/wal2/doc/wal2.md | 12:37:23 | |
| https://sqlite.org/src/file?ci=wal2&name=doc%2Fwal2.md is the one for the wal2-only branch. | 13:16:24 | |
| I do not mean to ship this, it's more a quick experiment to see whether or in what ways a better database may help. | 13:17:31 | |
| Not that I expect wal2 to be perfect either, a client-server database might offer some advantages in terms of write amplification, but of course it's a pain to manage. | 13:18:43 | |
| 8 Dec 2025 | ||
Anyone got an idea what error: cannot change ownership of '/nix/var/nix/b/5i50qd60sib1gcpvdmbrr667pd': Invalid argument means, and what i could do about it?It happens on one of my machines any time when i try to build a package that actually needs building (not cached). /nix/var/nix/b is drwxr-xr-x root root like on my laptop, where the error is not happening. | 01:18:21 | |
| i found the problem: containers the other computer it fails on is a lxc container the container only has 16 bit UID and GIDs because of that it fails to chown :872415232 /nix/var/nix/b/5i50qd60sib1gcpvdmbrr667pd: "Invalid argument" | 04:23:39 | |
| * i found the problem: containers the computer it fails on is a lxc container the container only has 16 bit UID and GIDs because of that it fails to chown :872415232 /nix/var/nix/b/5i50qd60sib1gcpvdmbrr667pd: "Invalid argument" | 04:23:49 | |
Are you connecting from outside the container? Also what exactly are you doing, that ID looks suspiciously like one assigned by auto-allocate-uids but that should be about the builder uids, whereas the whown should happen to the requester uid. | 05:16:19 | |
| waiting for lock on '/nix/store/7m50sgfypkh0as0b5r1d89nnwpcykdq2-app.cash.licensee.gradle.plugin-1.13.0.pom'... copying path '/nix/store/g3h31isgd6br4aimdfbm8nmq5s29hc5k-roc-toolkit-0.4.0' from 'https://cache.nixos.org'... error (ignored): error: creating file '/nix/store/y8v2fxx306p7f3k6j8bqiv4abj7jw8vk-gtksourceview-4.8.4/share/gtksourceview-4/language-specs/boo.lang': Too many open files error: opening directory '/nix/store/y689lkv4jyfcqs4mjlhxkf5kphdqyihr-ui-unit-1.10.0-alpha01.jar': Too many open files Command 'nix-build '<nixpkgs/nixos>' --attr config.system.build.toplevel --no-out-link' returned non-zero exit status 1. | 07:31:32 | |
| I have problem | 07:31:38 | |
| ❯ ulimit unlimited | 07:32:01 | |
| This is on the daemon, presumably | 07:33:03 | |
| Is there any way to fix, i cant switch | 07:47:21 | |
| Are you running some sort of "hardened" setup? | 07:47:34 | |