Parent Log:
http://ci.aztec-labs.com/67298af791a86854
Command: e3e6959541da5297 yarn-project/scripts/run_test.sh aztec-node/src/sentinel/sentinel.test.ts
Commit:
https://github.com/AztecProtocol/aztec-packages/commit/a4aaf3fa37490f8360d2c72f201ed2811a19b218
Env: REF_NAME=mt/fix-sentinel-validator-flake CURRENT_VERSION=0.87.2 CI_FULL=0
Date: Fri May 23 19:45:37 UTC 2025
System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=mt_fix-sentinel-validator-flake_amd64
Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s
History:
http://ci.aztec-labs.com/list/f88c43cfd3f034d2
19:45:39 [19:45:39.803]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:40 [19:45:40.256]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:40 [19:45:40.375]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:40 [19:45:40.483]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:40 [19:45:40.651]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:40 [19:45:40.770]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:40 [19:45:40.874]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:40 [19:45:40.978]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:41 [19:45:41.007]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:41 [19:45:41.024]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:41 [19:45:41.040]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:41 [19:45:41.123]
INFO:
node:sentinel Computing proven performance for epoch 1
19:45:41 [19:45:41.141]
INFO:
kv-store:lmdb-v2:sentinel-test Starting data store with maxReaders 16
19:45:41 [19:45:41.167]
INFO:
node:sentinel Criminals: 2
{"criminals":["0x0000000000000000000000000000000000000008","0x0000000000000000000000000000000000000009"],"amounts":[100,100],"offenses":[2,2]}
19:45:41
FAIL src/sentinel/sentinel.test.ts
19:45:41 sentinel
19:45:41 getSlotActivity
19:45:41
✓ flags block as mined (454 ms)
19:45:41
✓ flags block as proposed when it is not mined but there are attestations (118 ms)
19:45:41
✓ flags block as missed when there are no attestations (109 ms)
19:45:41
✓ identifies attestors from p2p and archiver (166 ms)
19:45:41
✓ identifies missed attestors if block is mined (119 ms)
19:45:41
✓ identifies missed attestors if block is proposed (102 ms)
19:45:41
✓ does not tag attestors as missed if there was no block and no attestations (103 ms)
19:45:41 computeStatsForValidator
19:45:41
✓ computes stats correctly (28 ms)
19:45:41
✓ resets streaks correctly (18 ms)
19:45:41
✓ considers only latest slots (16 ms)
19:45:41 handleChainProven
19:45:41
✕ calls inactivity watcher with performance data (85 ms)
19:45:41
✓ should agree with slash (33 ms)
19:45:41
19:45:41
● sentinel › handleChainProven › calls inactivity watcher with performance data
19:45:41
19:45:41 TypeError: Cannot destructure property 'committee' of '(intermediate value)' as it is undefined.
19:45:41
19:45:41
128 | const fromSlot
= provenSlots[
0]
;
19:45:41
129 | const toSlot = provenSlots[provenSlots.length - 1];
19:45:41
> 130 | const { committee } = await this.epochCache.getCommittee(fromSlot);
19:45:41
| ^
19:45:41
131 | const stats = await this.computeStats({ fromSlot, toSlot });
19:45:41
132 | this.logger.debug(`Stats for epoch ${epoch}`, stats);
19:45:41
133 |
19:45:41
19:45:41
at TestSentinel.committee [as computeProvenPerformance] (sentinel/sentinel.ts:130:13)
19:45:41
at TestSentinel.handleChainProven (sentinel/sentinel.ts:118:25)
19:45:41
at Object.<anonymous> (sentinel/sentinel.test.ts:300:7)
19:45:41
19:45:41
Test Suites: 1 failed, 1 total
19:45:41
Tests: 1 failed,
11 passed, 12 total
19:45:41
Snapshots: 0 total
19:45:41
Time: 2.994 s
19:45:41
Ran all test suites matching /aztec-node\/src\/sentinel\/sentinel.test.ts/i
.
19:45:41
Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?