[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#21097: verify-store test failure on armhf-linux

From: Ludovic Courtès
Subject: bug#21097: verify-store test failure on armhf-linux
Date: Tue, 03 Nov 2015 23:41:16 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Mark H Weaver <address@hidden> skribis:

> Test begin:
>   test-name: "verify-store"
>   source-file: "tests/store.scm"
>   source-line: 638
>   source-form: (test-assert "verify-store" (let* ((text (random-text)) (file1 
> (add-text-to-store %store "foo" text)) (file2 (add-text-to-store %store "bar" 
> (random-text) (list file1)))) (and (pk (quote verify1) (verify-store %store)) 
> (begin (delete-file file1) (not (pk (quote verify2) (verify-store %store)))) 
> (begin (call-with-output-file file1 (lambda (port) (display text port))) (pk 
> (quote verify3) (verify-store %store))))))
> Test end:
>   result-kind: fail
>   actual-value: #f
>   actual-error: (srfi-34 #<condition &nix-protocol-error [message: 
> "invalidating path 
> `/tmp/nix-build-guix-'
>  in database: FOREIGN KEY constraint failed" status: 1] 6112e8>)


> path 
> `/tmp/nix-build-guix-'
>  disappeared, removing from database...

I’ve become convinced that this is due to parallelism: several
guix-daemon processes run at the same time.  In this case, I bet this
process tries to remove an item from the ValidPaths table while another
is trying to add it in the Refs table or something.

In dc57d527 I added #:parallel-tests? #f for ‘guix-devel’.  Eventually
we should fix the makefile to run this test alone, as is done for


reply via email to

[Prev in Thread] Current Thread [Next in Thread]