From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id 4KsvDTeUDWfdxAAA62LTzQ:P1 (envelope-from ) for ; Mon, 14 Oct 2024 21:59:19 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id 4KsvDTeUDWfdxAAA62LTzQ (envelope-from ) for ; Mon, 14 Oct 2024 23:59:19 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=J1jUEFPE; dkim=fail ("headers rsa verify failed") header.d=systemreboot.net header.s=default header.b=WqH2JmGZ; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=systemreboot.net (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1728943159; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=JFUXvegHNFUKFXbeIgop6MTBQN4+9dpUml8q3WzO/RM=; b=pRbbU5IeskwP4l2RVF+iro7Frlln9Fr//Od27MSJQB5+q40qT4HGGOQH1DIs2KNe8f4ukT s2jxyrOqOJIhJ1VneyzJ8NbBd9coFiuedhWn6dbN3gG07UfeRuOS0FOwRA5x+Nmvs1x0M4 RTyE/vdZabpfUuO7/EcJ4dBcawiMhJgxXBLcSlyweW5JRbVyGE99BJdx9BRAz5+Nbr8pE+ QIbgyn69k9oq3Pi2BwdclGAS+UGnStQje32EVXyqXAKjRTn6ALjMToI83gEcFoIJrYW/Oh e9q2tz5t/KEw/miSzthZAan/jRaIey9OWhHn1AYNqAYaR9VlCfpV7hUNvExK8Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=debbugs.gnu.org header.s=debbugs-gnu-org header.b=J1jUEFPE; dkim=fail ("headers rsa verify failed") header.d=systemreboot.net header.s=default header.b=WqH2JmGZ; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=systemreboot.net (policy=none) ARC-Seal: i=1; s=key1; d=yhetil.org; t=1728943159; a=rsa-sha256; cv=none; b=uwXk3HQkpuNsSuSxhtOorRyjTPsWlUHGnFQ7nDLsP0Uj1ANze2J1D/JYBucd/FBnFrWaT2 37zlRz6+nzRehUFYuPPRsNTVylkdmCo55ytSleVFSWjMzjGdVr0wyPA4Io20zvjNuG/Odv Y9YzMJhjJeYStrjsB/kprC3lcf3C1EgYyNe9ZdIDvc5msWjOphl69Fqtzr6/nx6AL8oEWQ bHZDBXEUIm1VbdAUAiWTKuKgg8moCgCOmVUi8VtfBdRIJ0Pk81Z45kv23lyoqL30ovK0Qp QZrSBf4PCvDTPh5Gj0DXlUqAZaPYis6M5e3rj6W+9yu98oSXwHTQCc9gD6w9WA== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 2D21E7A31D for ; Mon, 14 Oct 2024 23:59:17 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t0T5U-0003Hp-KE; Mon, 14 Oct 2024 17:58:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t0T5R-0003HQ-Ju for guix-patches@gnu.org; Mon, 14 Oct 2024 17:58:45 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t0T5R-00064P-BP for guix-patches@gnu.org; Mon, 14 Oct 2024 17:58:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:In-Reply-To:From:To:References:Subject; bh=JFUXvegHNFUKFXbeIgop6MTBQN4+9dpUml8q3WzO/RM=; b=J1jUEFPEnIgo+01GCW+CBdAWwrDv/AUs7NrZOeUMzc6GWeCi+I5M50KDUUjW9pwWtxBtGwZlM+xzTrbqCGYOLC0uRLNpjB4V+waAbJJ3eS0HXr9Uc0fDyxiFtSWjdGWrysT4IcQ19T3LSOdGv8PHjV0L4JVzXkWT4nOYvwLI4rfgOS9bhzke3LjfuVHiOCbIObiDlE1oQLpDCECljsi7NtW5C0fOeTP6wRxjOLiqjJ/IjuCR2jUVeQU8g91Qv6f8Zd8A11A9aesGn5aquEyrLnLaidt28KPfWbhzNiD97l9kcAfaNCuTIQ+9f+RD4U4jBYEtXnA/xOSKP4oaS3Tlpg==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1t0T5i-0001Xj-C7 for guix-patches@gnu.org; Mon, 14 Oct 2024 17:59:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#72398] [PATCH] services: Add readymedia-service-type. References: <4fee1c18adcfd29d40d5b557bf52db0e531c3f16.1722421592.git.me@fabionatali.com> Resent-From: Arun Isaac Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 14 Oct 2024 21:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72398 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 72398@debbugs.gnu.org, Fabio Natali Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Bruno Victal Received: via spool by 72398-submit@debbugs.gnu.org id=B72398.17289430855719 (code B ref 72398); Mon, 14 Oct 2024 21:59:02 +0000 Received: (at 72398) by debbugs.gnu.org; 14 Oct 2024 21:58:05 +0000 Received: from localhost ([127.0.0.1]:45057 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0T4m-0001U7-6K for submit@debbugs.gnu.org; Mon, 14 Oct 2024 17:58:05 -0400 Received: from mugam.systemreboot.net ([139.59.75.54]:33962) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t0T4h-0001TG-TK for 72398@debbugs.gnu.org; Mon, 14 Oct 2024 17:58:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=systemreboot.net; s=default; h=Content-Type:MIME-Version:Message-ID:Date: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:References:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=JFUXvegHNFUKFXbeIgop6MTBQN4+9dpUml8q3WzO/RM=; b=WqH2JmGZTzXJ/B1oXILj2LtkdM /5NT/6UbO46YWRGrKUnNhN9bX8GbBDHTGQY4T+zg+0rEwJlWyBroG1KQN//2EBhMhz9bR3zeBEdQQ u5GigTIo1j55m2fNKHRDqBsr0b/ipF8LqGk1LEwGupB2qPQz6rAKuD4UOgGcQoag7oood1vC6WSme yz8ekB68DyIPHImIz3PtNB6mcFWs0kfk8D+lDCKQyZyC4t4LsrzdAjipKVZcer20QT/d0fRxs3TBc 5R4y3fX8fugj85Uv8u9c5l8pPgUDOB96JE6Ndu8G/cPLSQ3K0DSQhmaua1JuLD0xiYgCvvKYSdaft V2Ibpxgg==; Received: from [192.168.2.1] (port=48198 helo=localhost) by systemreboot.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98) (envelope-from ) id 1t0SyX-000000006Fx-1pFc; Mon, 14 Oct 2024 22:51:38 +0100 From: Arun Isaac In-Reply-To: <877cabr4qd.fsf@systemreboot.net> Date: Mon, 14 Oct 2024 22:57:29 +0100 Message-ID: <87sesypcty.fsf@systemreboot.net> MIME-Version: 1.0 Content-Type: text/plain X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Scanner: mx11.migadu.com X-Migadu-Spam-Score: 3.13 X-Spam-Score: 3.13 X-Migadu-Queue-Id: 2D21E7A31D X-TUID: gxI1ZosIWt6v Hi Fabio, Some tests fail on my machine. Could you figure out what went wrong? --8<---------------cut here---------------start------------->8--- $ make check-system TESTS="readymedia" Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Selected 0 system tests... guix build: warning: no arguments specified, nothing to do --8<---------------cut here---------------end--------------->8--- Then, I tried with TESTS="readymedia-service". Maybe the test needs to be renamed? --8<---------------cut here---------------start------------->8--- $ make check-system TESTS="readymedia-service" Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Selected 1 system tests... substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0% The following derivation will be built: /gnu/store/7fpmgpyd4kcff23bhnw4wk3dakka0wrv-readymedia-service-test.drv building /gnu/store/7fpmgpyd4kcff23bhnw4wk3dakka0wrv-readymedia-service-test.drv... %1bcSeaBIOS (version 1.16.2/GNU Guix) iPXE (https://ipxe.org) 00:03.0 CA00 PCI2.10 PnP PMM+0EFCAE60+0EF0AE60 CA00 Booting from ROM... %1bcGC Warning: pthread_getattr_np or pthread_attr_getstack failed for main thread GC Warning: Could not open /proc/stat Welcome, this is GNU's early boot Guile. Use 'gnu.repl' for an initrd REPL. loading kernel modules... loading '/gnu/store/5albnzzllh18x8mgvah2f8dcx2jks94l-system/boot'... making '/gnu/store/5albnzzllh18x8mgvah2f8dcx2jks94l-system' the current system... setting up privileged programs in '/run/privileged/bin'... populating /etc from /gnu/store/f5i5fi5x4mvh0czmhzns8x5raa1w5hcy-etc... Please wait while gathering entropy to generate the key pair; this may take time... [ 40.882996] udevd[88]: specified group 'sgx' unknown [ 41.926472] udevd[88]: no sender credentials received, message ignored [ 50.662818] Error: Driver 'pcspkr' is already registered, aborting... This is the GNU system. Welcome. komputilo login: ice-9/eval.scm:159:9: In procedure stat: No such file or directory: "/var/cache/readymedia/files.db" ice-9/eval.scm:159:9: In procedure stat: No such file or directory: "/var/cache/readymedia/files.db" Tests failed, dumping log file '/gnu/store/kslqxyv87irslkmfdk7giaglz9hrqzby-readymedia-service-test/readymedia-service.log'. %%%% Starting test readymedia-service Group begin: readymedia-service Test begin: test-name: "ReadyMedia user exists" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "ReadyMedia user exists" (marionette-eval (quote (begin (getpwnam "readymedia") #t)) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "ReadyMedia group exists" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "ReadyMedia group exists" (marionette-eval (quote (begin (getgrnam "readymedia") #t)) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "cache directory exists" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "cache directory exists" (marionette-eval (quote (eq? (stat:type (stat "/var/cache/readymedia")) (quote directory))) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "cache directory has correct ownership" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "cache directory has correct ownership" (marionette-eval (quote (let ((cache-dir (stat "/var/cache/readymedia")) (user (getpwnam "readymedia"))) (and (eqv? (stat:uid cache-dir) (passwd:uid user)) (eqv? (stat:gid cache-dir) (passwd:gid user))))) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "cache directory has expected permissions" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "cache directory has expected permissions" (marionette-eval (quote (eqv? (stat:perms (stat "/var/cache/readymedia")) 493)) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "cache file exists" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "cache file exists" (marionette-eval (quote (begin (sleep 1) (file-exists? "/var/cache/readymedia/files.db"))) marionette)) Test end: result-kind: fail actual-value: #f Test begin: test-name: "cache file has expected permissions" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "cache file has expected permissions" (marionette-eval (quote (begin (sleep 1) (eqv? (stat:perms (stat "/var/cache/readymedia/files.db")) 420))) marionette)) Test end: result-kind: fail actual-value: #f Test begin: test-name: "cache file is non-empty" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "cache file is non-empty" (marionette-eval (quote (begin (sleep 1) (> (stat:size (stat "/var/cache/readymedia/files.db")) 0))) marionette)) Test end: result-kind: fail actual-value: #f Test begin: test-name: "log directory exists" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "log directory exists" (marionette-eval (quote (eq? (stat:type (stat "/var/log/readymedia")) (quote directory))) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "log directory has correct ownership" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "log directory has correct ownership" (marionette-eval (quote (let ((log-dir (stat "/var/log/readymedia")) (user (getpwnam "readymedia"))) (and (eqv? (stat:uid log-dir) (passwd:uid user)) (eqv? (stat:gid log-dir) (passwd:gid user))))) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "log directory has expected permissions" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "log directory has expected permissions" (marionette-eval (quote (eqv? (stat:perms (stat "/var/log/readymedia")) 493)) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "log file exists" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "log file exists" (marionette-eval (quote (file-exists? "/var/log/readymedia/minidlna.log")) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "log file has expected permissions" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "log file has expected permissions" (marionette-eval (quote (eqv? (stat:perms (stat "/var/log/readymedia/minidlna.log")) 416)) marionette)) Test end: result-kind: pass actual-value: #t Test begin: test-name: "log file is non-empty" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "log file is non-empty" (marionette-eval (quote (> (stat:size (stat "/var/log/readymedia/minidlna.log")) 0)) marionette)) Test end: result-kind: fail actual-value: #f Test begin: test-name: "ReadyMedia service is running" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "ReadyMedia service is running" (marionette-eval (quote (begin (use-modules (gnu services herd) (srfi srfi-1)) (live-service-running (find (lambda (live-service) (memq (quote readymedia) (live-service-provision live-service))) (current-services))))) marionette)) Test end: result-kind: pass actual-value: 144 Test begin: test-name: "ReadyMedia service is listening for connections" source-file: "/gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder" source-line: 1 source-form: (test-assert "ReadyMedia service is listening for connections" (wait-for-tcp-port 8200 marionette)) Test end: result-kind: pass actual-value: #t Group end: readymedia-service # of expected passes 12 # of unexpected failures 4 QEMU runs as PID 4 connected to QEMU's monitor read QEMU monitor prompt connected to guest REPL %%%% Starting test readymedia-service (Writing full log to "/gnu/store/kslqxyv87irslkmfdk7giaglz9hrqzby-readymedia-service-test/readymedia-service.log") marionette is ready PASS: ReadyMedia user exists PASS: ReadyMedia group exists PASS: cache directory exists PASS: cache directory has correct ownership PASS: cache directory has expected permissions /gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder:1: FAIL cache file exists /gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder:1: FAIL cache file has expected permissions /gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder:1: FAIL cache file is non-empty PASS: log directory exists PASS: log directory has correct ownership PASS: log directory has expected permissions PASS: log file exists PASS: log file has expected permissions /gnu/store/gsx8qj064jqqjc9bm1csiqh2r5m0wfqf-readymedia-service-test-builder:1: FAIL log file is non-empty PASS: ReadyMedia service is running PASS: ReadyMedia service is listening for connections # of expected passes 12 # of unexpected failures 4 note: keeping build directory `/tmp/guix-build-readymedia-service-test.drv-2' builder for `/gnu/store/7fpmgpyd4kcff23bhnw4wk3dakka0wrv-readymedia-service-test.drv' failed with exit code 1 build of /gnu/store/7fpmgpyd4kcff23bhnw4wk3dakka0wrv-readymedia-service-test.drv failed View build log at '/var/log/guix/drvs/7f/pmgpyd4kcff23bhnw4wk3dakka0wrv-readymedia-service-test.drv.gz'. guix build: error: build of `/gnu/store/7fpmgpyd4kcff23bhnw4wk3dakka0wrv-readymedia-service-test.drv' failed make: *** [Makefile:7356: check-system] Error 1 --8<---------------cut here---------------end--------------->8--- Thanks! Arun