these 3 derivations will be built: /nix/store/fqyp4kmqafpq2i12jdr6imb5r6gilk93-fleet-alert-promtool.drv /nix/store/khld4iykrj69dmx0qbm62ql5r9ifk7wg-fleet-alert-property.drv /nix/store/z12lr098ffg1vrh7vszidp9jpr7jks3r-fleet-alert.drv these 11 paths will be fetched (22.8 MiB download, 89.4 MiB unpacked): /nix/store/lw02ixzcpwwh1bfpcs9b6hvqfr6y01p4-fleet-alert-deadman-clause /nix/store/s95ch9mkbl0f5f899l806wgn26rwv4lc-fleet-alert-fixtures /nix/store/gzwmqyybkrc5b43mqyw01mgv5xildx7a-fleet-alert-jq-noRepost /nix/store/bnqwcqn5zz9yx2qy5n8zala9aaw1lwyw-fleet-alert-jq-real /nix/store/mx29cmv3lpwn38r28dmphxz5mvjj3f6i-fleet-alert-rules-malformed.yaml /nix/store/skhnmflz7lfpjrvzdlxjj466x92iaq3w-fleet-alert-rules.yaml /nix/store/58zjhz78d81l8ybx2b0l1zc20ig03abg-fleet-deadman-rehearsal /nix/store/0i5qgajqlx4g2b9bjfs88fmvd24ra90j-prometheus-3.15.1-cli /nix/store/0wq2wpqi3611jav9npnssb4c3r3mvyca-python3-3.14.8-env /nix/store/g46fg6ncdn8w31hpz1q8pfd7cxiiciri-python3.14-hypothesis-6.168.1 /nix/store/2mxlcnm3xwrl4r3l90chbf6r0b0qnaa2-transition-noRepost.jq building '/nix/store/fqyp4kmqafpq2i12jdr6imb5r6gilk93-fleet-alert-promtool.drv' building '/nix/store/khld4iykrj69dmx0qbm62ql5r9ifk7wg-fleet-alert-property.drv' fleet-alert-promtool> Checking /nix/store/skhnmflz7lfpjrvzdlxjj466x92iaq3w-fleet-alert-rules.yaml fleet-alert-promtool> SUCCESS: 7 rules found fleet-alert-promtool> fleet-alert-promtool> Checking /nix/store/mx29cmv3lpwn38r28dmphxz5mvjj3f6i-fleet-alert-rules-malformed.yaml fleet-alert-promtool> FAILED: fleet-alert-promtool> /nix/store/mx29cmv3lpwn38r28dmphxz5mvjj3f6i-fleet-alert-rules-malformed.yaml: 1:758: group "fleet-alert", rule 2, "HostOOMKill": could not parse expression: 1:39: parse error: unclosed left parenthesis fleet-alert-promtool> mutant malformedExpression rejected fleet-alert-property> ok: transition.jq equals the reference model on every generated timeline fleet-alert-property> ok: a rule without expr but with a results entry fires and resolves as its expr twin fleet-alert-property> ok: a rule without expr or results entry, and results named for internal rules, produce nothing fleet-alert-property> ok: a RESOLVED follows 5 min of absence observed while neither the store nor the host is frozen fleet-alert-property> ok: a devloop failure leaves fleet's posts as they are without it fleet-alert-property> ok: StoreQueryFailing is one instance per failing database, labelled and titled with it fleet-alert-property> Traceback (most recent call last): fleet-alert-property> File "/nix/store/ww3f8n7yv1z2h6m9a3x7pg230i27xywc-fleet-alert/test_transition.py", line 404, in fleet-alert-property> test_transition_matches_model() fleet-alert-property> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ fleet-alert-property> File "/nix/store/ww3f8n7yv1z2h6m9a3x7pg230i27xywc-fleet-alert/test_transition.py", line 174, in test_transition_matches_model fleet-alert-property> derandomize=True, fleet-alert-property> ^^^ fleet-alert-property> File "/nix/store/0wq2wpqi3611jav9npnssb4c3r3mvyca-python3-3.14.8-env/lib/python3.14/site-packages/hypothesis/core.py", line 2295, in wrapped_test fleet-alert-property> raise the_error_hypothesis_found fleet-alert-property> File "/nix/store/ww3f8n7yv1z2h6m9a3x7pg230i27xywc-fleet-alert/test_transition.py", line 187, in test_transition_matches_model fleet-alert-property> assert want == got, f"run {index}: model posts {want}, transition.jq posts {got}" fleet-alert-property> ^^^^^^^^^^^ fleet-alert-property> AssertionError: run 2: model posts [{'title': '[FIRING] StoreQueryFailing devloop', 'priority': 'high', 'kind': 'repost', 'id': '["StoreQueryFailing",[{"key":"database","value":"devloop"}]]'}], transition.jq posts [] fleet-alert-property> Failing test case: test_transition_matches_model( fleet-alert-property> # The test always failed when commented parts were varied together. fleet-alert-property> steps=[{ fleet-alert-property> 'dt': 60, # or any other generated value fleet-alert-property> 'storeErrors': ['devloop'], fleet-alert-property> 'reporting': ['magnetite', fleet-alert-property> 'stibnite'], # or any other generated value fleet-alert-property> 'results': { fleet-alert-property> 'Crit': [], # or any other generated value fleet-alert-property> 'Warn': [], # or any other generated value fleet-alert-property> 'Info': [], # or any other generated value fleet-alert-property> 'Dev': [], # or any other generated value fleet-alert-property> }, fleet-alert-property> 'failAt': None, # or any other generated value fleet-alert-property> }, fleet-alert-property> { fleet-alert-property> 'dt': 300, fleet-alert-property> 'storeErrors': ['devloop'], fleet-alert-property> 'reporting': ['magnetite', fleet-alert-property> 'stibnite'], # or any other generated value fleet-alert-property> 'results': { fleet-alert-property> 'Crit': [], # or any other generated value fleet-alert-property> 'Warn': [], # or any other generated value fleet-alert-property> 'Info': [], # or any other generated value fleet-alert-property> 'Dev': [], # or any other generated value fleet-alert-property> }, fleet-alert-property> 'failAt': None, fleet-alert-property> }, fleet-alert-property> { fleet-alert-property> 'dt': 86400, fleet-alert-property> 'storeErrors': ['devloop'], fleet-alert-property> 'reporting': ['magnetite', fleet-alert-property> 'stibnite'], # or any other generated value fleet-alert-property> 'results': {'Crit': [], fleet-alert-property> 'Warn': [], fleet-alert-property> 'Info': [], fleet-alert-property> 'Dev': []}, # or any other generated value fleet-alert-property> 'failAt': None, # or any other generated value fleet-alert-property> }], fleet-alert-property> ) fleet-alert-property> Explanation: fleet-alert-property> These lines were always and only run by failing test cases: fleet-alert-property> /nix/store/0wq2wpqi3611jav9npnssb4c3r3mvyca-python3-3.14.8-env/lib/python3.14/contextlib.py:157 fleet-alert-property> /nix/store/ww3f8n7yv1z2h6m9a3x7pg230i27xywc-fleet-alert/model.py:176 fleet-alert-property> mutant noRepost rejected warning: SQLite database '/nix/var/nix/db/db.sqlite' is busy building '/nix/store/z12lr098ffg1vrh7vszidp9jpr7jks3r-fleet-alert.drv' upload niks3: ok