Heya! Ricardo Wurmus skribis: > After restarting Cuirass I got this error again: > > … > evaluate 'mips64el-linux-gnu.mpc-1.0.3.i686-linux': 104000.000 seconds > evaluate 'mips64el-linux-gnu.coreutils-8.27.i686-linux': -608068998.000 seconds > evaluate 'mips64el-linux-gnu.findutils-4.6.0.i686-linux': 141217000.000 seconds > evaluate 'mips64el-linux-gnu.diffutils-3.5.i686-linux': 119447000.000 seconds > evaluate 'mips64el-linux-gnu.patch-2.7.5.i686-linux': -853410998.000 seconds > /gnu/store/1bil0xyhpim3cfyaifdpb2jsjdni2hif-hplip-3.17.7 > /gnu/store/n7mf8hk262rnlhrjqmacnkp1yn518ks4-cups-minimal-2.2.1 > /gnu/store/lvfymniwbz33an5a2hakf4b1c57lrdwr-cups-filters-1.13.1 > /gnu/store/60671wa0i1fljll26fx7lxfl27fb27si-curl-7.55.0-doc /gnu/store/nmfwf4fkvb4mfyi7m5sn1daklkjsz9mn-curl-7.55.0 > /gnu/store/53vb094sihb819hk124qvfjq8vz78252-curl-7.53.0-doc /gnu/store/9ihxpf7al0znb19lx0bk6ymjp6nxhn9y-curl-7.53.0 > Database error with INSERT INTO Builds (derivation, evaluation, log, output) VALUES ('~A', '~A', '~A', '~A'); and (/gnu/store/zg0zpndricjwwbjv5087zw9hmdcd708y-curl-7.55.0.drv 3 #f /gnu/store/60671wa0i1fljll26fx7lxfl27fb27si-curl-7.55.0-doc) > In ice-9/boot-9.scm: > 230:29 19 (map1 (((#:eval-id . 3) (#:duration . 76000.0) # # …) …)) > 230:29 18 (map1 (((#:eval-id . 3) (#:duration . 110000.0) # # …) …)) > 230:29 17 (map1 (((#:eval-id . 3) (#:duration . 115000.0) # # …) …)) > 230:29 16 (map1 (((#:eval-id . 3) (#:duration . 82000.0) # # …) …)) > 230:29 15 (map1 (((#:eval-id . 3) (#:duration . 98000.0) # # …) …)) > 230:29 14 (map1 (((#:eval-id . 3) (#:duration . 97000.0) # # …) …)) > 230:29 13 (map1 (((#:eval-id . 3) (#:duration . 90000.0) # # …) …)) > 230:29 12 (map1 (((#:eval-id . 3) (#:duration . 75000.0) # # …) …)) > 230:29 11 (map1 (((#:eval-id . 3) (#:duration . 86000.0) # # …) …)) > 230:29 10 (map1 (((#:eval-id . 3) (#:duration . 87000.0) # # …) …)) > 230:29 9 (map1 (((#:eval-id . 3) (#:duration . 93000.0) # # …) …)) > 230:29 8 (map1 (((#:eval-id . 3) (#:duration . 173000.0) # # …) …)) > 230:29 7 (map1 (((#:eval-id . 3) (#:duration . 88000.0) # # …) …)) > 230:29 6 (map1 (((#:eval-id . 3) (#:duration . 118000.0) # # …) …)) > 230:29 5 (map1 (((#:eval-id . 3) (#:duration . 94000.0) # # …) …)) > 230:29 4 (map1 (((#:eval-id . 3) (#:duration . 85000.0) # # …) …)) > 230:17 3 (map1 (((#:eval-id . 3) (#:duration . 75000.0) # # …) …)) > In cuirass/base.scm: > 145:6 2 (register _) > In ice-9/boot-9.scm: > 268:13 1 (for-each # …) > In cuirass/database.scm: > 192:2 0 (db-add-build #< pointer: # …) > cuirass/database.scm:192:2: In procedure db-add-build: > cuirass/database.scm:192:2: Throw to key `sqlite-error' with args `(#f 1555 "UNIQUE constraint failed: Builds.derivation, Builds.evaluation, Builds.output")'. > > Note that this is the same derivation and the same output as before. > Also note that I started with a fresh database before either of these > errors. I did not remove the database after restarting Cuirass, though. This is the tail of the Builds table on that machine: --8<---------------cut here---------------start------------->8--- /gnu/store/jcdfzvb3ca4n5jzh7ajc3yb47akg30c4-hplip-3.17.7.drv|4|#f|/gnu/store/1bil0xyhpim3cfyaifdpb2jsjdni2hif-hplip-3.17.7 /gnu/store/lndp48wl3jcqjysjdrxgh0nm5cghc38v-cups-filters-1.13.1.drv|4|#f|/gnu/store/lvfymniwbz33an5a2hakf4b1c57lrdwr-cups-filters-1.13.1 /gnu/store/9zzp62b9l2b85dbdqiq17avbqw3h0xkz-cups-2.2.1.drv|4|#f|/gnu/store/a403mrmm7jd2vxygfjszrsycpa75w6cy-cups-2.2.1 /gnu/store/2isifzc6i42bxpb5rwm3wq2qvpyw158g-cups-minimal-2.2.1.drv|4|#f|/gnu/store/n7mf8hk262rnlhrjqmacnkp1yn518ks4-cups-minimal-2.2.1 /gnu/store/5aysbn4y15hzjyj6ixw16rl223c8bv12-curl-7.53.0.drv|4|#f|/gnu/store/53vb094sihb819hk124qvfjq8vz78252-curl-7.53.0-doc /gnu/store/5aysbn4y15hzjyj6ixw16rl223c8bv12-curl-7.53.0.drv|4|#f|/gnu/store/9ihxpf7al0znb19lx0bk6ymjp6nxhn9y-curl-7.53.0 /gnu/store/zg0zpndricjwwbjv5087zw9hmdcd708y-curl-7.55.0.drv|4|#f|/gnu/store/60671wa0i1fljll26fx7lxfl27fb27si-curl-7.55.0-doc /gnu/store/zg0zpndricjwwbjv5087zw9hmdcd708y-curl-7.55.0.drv|4|#f|/gnu/store/nmfwf4fkvb4mfyi7m5sn1daklkjsz9mn-curl-7.55.0 --8<---------------cut here---------------end--------------->8--- So the problem is that we’re trying to insert one of these again, which fails because we already have it under this primary key. This is because the curl-7.55.0 package ends up twice in the list of jobs: once as a replacement for curl-7.53.0, and once because the curl-7.55.0 is itself a public variable. Commit 7d4d6c13f46f2a307883226789d6aa503e2d7081 in guix-maintenance.git works around that. The proper fix in Cuirass might be to ignore the primary key error (for future reference, 1555 in the ‘sqlite-error’ exception above is (logior 19 (ash 6 8)), which is SQLITE_CONSTRAINT_PRIMARYKEY in ), as in the attached patch. Thoughts? I’ll push it if there are no objections. Ludo’.