Running... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [■■ ] 5% | ETA: 9s | 1659/30000 samples | 3298 samples/sRunning... [■■ ] 5% | ETA: 9s | 1659/30000 samples | 3298 samples/sRunning... [■■ ] 5% | ETA: 9s | 1659/30000 samples | 3298 samples/sRunning... [■■■ ] 7% | ETA: 9s | 2368/30000 samples | 3162 samples/sRunning... [■■■■ ] 9% | ETA: 9s | 2715/30000 samples | 3168 samples/sRunning... [■■■■ ] 10% | ETA: 9s | 3109/30000 samples | 3225 samples/sRunning... [■■■■■ ] 11% | ETA: 9s | 3379/30000 samples | 3161 samples/sRunning... [■■■■■ ] 11% | ETA: 9s | 3379/30000 samples | 3161 samples/sRunning... [■■■■■ ] 13% | ETA: 9s | 3915/30000 samples | 3204 samples/sRunning... [■■■■■■ ] 14% | ETA: 8s | 4381/30000 samples | 3311 samples/sRunning... [■■■■■■ ] 14% | ETA: 8s | 4381/30000 samples | 3311 samples/sRunning... [■■■■■■■ ] 18% | ETA: 8s | 5452/30000 samples | 3477 samples/sRunning... [■■■■■■■ ] 18% | ETA: 8s | 5452/30000 samples | 3477 samples/sRunning... [■■■■■■■■ ] 20% | ETA: 7s | 6101/30000 samples | 3459 samples/sRunning... [■■■■■■■■■ ] 21% | ETA: 7s | 6481/30000 samples | 3391 samples/sRunning... [■■■■■■■■■ ] 21% | ETA: 7s | 6481/30000 samples | 3391 samples/sRunning... [■■■■■■■■■ ] 23% | ETA: 7s | 6995/30000 samples | 3348 samples/sRunning... [■■■■■■■■■ ] 23% | ETA: 7s | 6995/30000 samples | 3348 samples/sRunning... [■■■■■■■■■■ ] 25% | ETA: 7s | 7699/30000 samples | 3300 samples/sRunning... [■■■■■■■■■■ ] 25% | ETA: 7s | 7699/30000 samples | 3300 samples/sRunning... [■■■■■■■■■■■ ] 26% | ETA: 7s | 8023/30000 samples | 3283 samples/sRunning... [■■■■■■■■■■■ ] 28% | ETA: 7s | 8413/30000 samples | 3304 samples/sRunning... [■■■■■■■■■■■ ] 28% | ETA: 7s | 8413/30000 samples | 3304 samples/sRunning... [■■■■■■■■■■■■ ] 30% | ETA: 7s | 9083/30000 samples | 3303 samples/sRunning... [■■■■■■■■■■■■■ ] 31% | ETA: 7s | 9500/30000 samples | 3325 samples/sRunning... [■■■■■■■■■■■■■ ] 33% | ETA: 7s | 9996/30000 samples | 3318 samples/sRunning... [■■■■■■■■■■■■■ ] 33% | ETA: 7s | 9996/30000 samples | 3318 samples/sRunning... [■■■■■■■■■■■■■■ ] 35% | ETA: 7s | 10524/30000 samples | 3331 samples/sRunning... [■■■■■■■■■■■■■■ ] 35% | ETA: 7s | 10524/30000 samples | 3331 samples/sRunning... [■■■■■■■■■■■■■■■ ] 37% | ETA: 6s | 11160/30000 samples | 3313 samples/sRunning... [■■■■■■■■■■■■■■■ ] 38% | ETA: 6s | 11484/30000 samples | 3304 samples/sRunning... [■■■■■■■■■■■■■■■ ] 38% | ETA: 6s | 11484/30000 samples | 3304 samples/sRunning... [■■■■■■■■■■■■■■■■ ] 41% | ETA: 6s | 12340/30000 samples | 3339 samples/sRunning... [■■■■■■■■■■■■■■■■■ ] 42% | ETA: 5s | 12818/30000 samples | 3363 samples/sRunning... [■■■■■■■■■■■■■■■■■ ] 42% | ETA: 5s | 12818/30000 samples | 3363 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 45% | ETA: 5s | 13602/30000 samples | 3388 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 46% | ETA: 5s | 13933/30000 samples | 3383 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 46% | ETA: 5s | 13933/30000 samples | 3383 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■ ] 49% | ETA: 5s | 14905/30000 samples | 3412 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■ ] 49% | ETA: 5s | 14905/30000 samples | 3412 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■ ] 51% | ETA: 5s | 15324/30000 samples | 3415 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■ ] 51% | ETA: 5s | 15324/30000 samples | 3415 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■ ] 54% | ETA: 4s | 16318/30000 samples | 3473 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■ ] 55% | ETA: 4s | 16774/30000 samples | 3483 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■ ] 58% | ETA: 4s | 17532/30000 samples | 3518 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■ ] 58% | ETA: 4s | 17532/30000 samples | 3518 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■ ] 60% | ETA: 3s | 18041/30000 samples | 3542 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■ ] 61% | ETA: 3s | 18587/30000 samples | 3548 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 64% | ETA: 3s | 19217/30000 samples | 3560 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 64% | ETA: 3s | 19217/30000 samples | 3560 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 65% | ETA: 3s | 19755/30000 samples | 3575 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 67% | ETA: 3s | 20171/30000 samples | 3575 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 67% | ETA: 3s | 20171/30000 samples | 3575 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 69% | ETA: 3s | 20970/30000 samples | 3595 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 71% | ETA: 3s | 21404/30000 samples | 3605 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 72% | ETA: 3s | 21830/30000 samples | 3581 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 73% | ETA: 3s | 22153/30000 samples | 3574 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 74% | ETA: 3s | 22481/30000 samples | 3563 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 74% | ETA: 3s | 22481/30000 samples | 3563 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 76% | ETA: 2s | 22953/30000 samples | 3565 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 76% | ETA: 2s | 22953/30000 samples | 3565 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 79% | ETA: 2s | 23734/30000 samples | 3548 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 79% | ETA: 2s | 23734/30000 samples | 3548 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 80% | ETA: 2s | 24267/30000 samples | 3531 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 82% | ETA: 2s | 24604/30000 samples | 3527 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 83% | ETA: 2s | 25026/30000 samples | 3526 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 83% | ETA: 2s | 25026/30000 samples | 3526 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 83% | ETA: 2s | 25026/30000 samples | 3526 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 85% | ETA: 2s | 25672/30000 samples | 3496 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 87% | ETA: 2s | 26177/30000 samples | 3487 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 87% | ETA: 2s | 26177/30000 samples | 3487 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 88% | ETA: 2s | 26697/30000 samples | 3485 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 88% | ETA: 2s | 26697/30000 samples | 3485 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 92% | ETA: 1s | 27751/30000 samples | 3508 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 92% | ETA: 1s | 27751/30000 samples | 3508 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 95% | ETA: 1s | 28563/30000 samples | 3534 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 95% | ETA: 1s | 28563/30000 samples | 3534 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■] 98% | ETA: 1s | 29629/30000 samples | 3556 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■] 98% | ETA: 1s | 29629/30000 samples | 3556 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■] 99% | ETA: 1s | 29972/30000 samples | 3539 samples/sAn example execution: [State 0] { schedFixed::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedFixed::scheduler::crashes: 0, schedFixed::scheduler::entry: [], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 1] { schedFixed::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedFixed::scheduler::crashes: 1, schedFixed::scheduler::entry: [], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 2] { schedFixed::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 3] { schedFixed::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 4] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CIdle), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c1"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 5] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c1", "c2"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 6] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c2"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 7] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(("c1", "w2")), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c2"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 8] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c2", "w2")), schedFixed::scheduler::mBuild: Set(("c1", "w2")), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 9] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c2", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set("c1"), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 10] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c2", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set("c1"), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 11] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c2", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c1"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 12] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2"), ("c2", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 13] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2")), schedFixed::scheduler::mBuild: Set(("c2", "w2")), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 14] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set("c2"), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 15] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CSent("w2")), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(("c1", "w2")), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set("c2"), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 16] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(("c1", "w2")), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c2"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 17] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c2", "w2")), schedFixed::scheduler::mBuild: Set(("c1", "w2")), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 18] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c2", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set("c1"), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 19] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CSent("w2")), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(("c2", "w2")), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set("c1"), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 20] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(("c2", "w2")), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c1"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 21] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set("c2"), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c1"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 22] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c1", "c2"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 23] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c2", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set("c1"), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 24] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2"), ("c2", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set("w2"), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 25] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2"), ("c2", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [State 26] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2")), schedFixed::scheduler::mBuild: Set(("c2", "w2")), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [State 27] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set(), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 0, schedFixed::scheduler::publishedBy: Set(), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set("c2"), built: false, expecting: true, running: true, session: true, up: true } ) } [State 28] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set("w2"), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set("c2"), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 1, schedFixed::scheduler::publishedBy: Set("w2"), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: true, expecting: false, running: false, session: true, up: true } ) } [State 29] { schedFixed::scheduler::cl: Map("c1" -> CQueued, "c2" -> CDone), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(("c1", "w2")), schedFixed::scheduler::mBuild: Set(), schedFixed::scheduler::mDone: Set("w2"), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 1, schedFixed::scheduler::publishedBy: Set("w2"), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: true, expecting: false, running: false, session: true, up: true } ) } [State 30] { schedFixed::scheduler::cl: Map("c1" -> CSent("w2"), "c2" -> CDone), schedFixed::scheduler::crashes: 2, schedFixed::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w2" }], schedFixed::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedFixed::scheduler::mAssigned: Set(), schedFixed::scheduler::mBuild: Set(("c1", "w2")), schedFixed::scheduler::mDone: Set("w2"), schedFixed::scheduler::mExpect: Set(), schedFixed::scheduler::mResult: Set(), schedFixed::scheduler::mRetry: Set(), schedFixed::scheduler::mRevoke: Set(), schedFixed::scheduler::mSchedule: Set(), schedFixed::scheduler::published: 1, schedFixed::scheduler::publishedBy: Set("w2"), schedFixed::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: true, expecting: false, running: false, session: true, up: true } ) } [ok] No violation found (8536ms at 3515 traces/second). Trace length statistics: max=31, min=15, average=18.82 You may increase --max-samples and --max-steps. Use --verbosity to produce more (or less) output. Use --seed=0x4831753de62590d4 --backend=rust to reproduce. Running... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [■ ] 3% | ETA: 5s | 1042/30000 samples | 6993 samples/sRunning... [■ ] 3% | ETA: 5s | 1042/30000 samples | 6993 samples/sRunning... [■■ ] 5% | ETA: 7s | 1587/30000 samples | 4336 samples/sRunning... [■■ ] 5% | ETA: 7s | 1587/30000 samples | 4336 samples/sRunning... [■■■ ] 6% | ETA: 8s | 1981/30000 samples | 3862 samples/sRunning... [■■■ ] 8% | ETA: 8s | 2439/30000 samples | 3540 samples/sRunning... [■■■ ] 8% | ETA: 8s | 2439/30000 samples | 3540 samples/sRunning... [■■■■ ] 9% | ETA: 8s | 2844/30000 samples | 3477 samples/sRunning... [■■■■ ] 9% | ETA: 8s | 2844/30000 samples | 3477 samples/sRunning... [■■■■■ ] 11% | ETA: 9s | 3510/30000 samples | 3290 samples/sRunning... [■■■■■ ] 12% | ETA: 9s | 3860/30000 samples | 3195 samples/sRunning... [■■■■■ ] 12% | ETA: 9s | 3860/30000 samples | 3195 samples/sRunning... [■■■■■ ] 12% | ETA: 9s | 3860/30000 samples | 3195 samples/sRunning... [■■■■■■ ] 15% | ETA: 9s | 4569/30000 samples | 3136 samples/sRunning... [■■■■■■ ] 15% | ETA: 9s | 4569/30000 samples | 3136 samples/sRunning... [■■■■■■■ ] 17% | ETA: 8s | 5294/30000 samples | 3101 samples/sRunning... [■■■■■■■ ] 18% | ETA: 9s | 5572/30000 samples | 3084 samples/sRunning... [■■■■■■■ ] 18% | ETA: 9s | 5572/30000 samples | 3084 samples/sRunning... [■■■■■■■■ ] 20% | ETA: 9s | 6012/30000 samples | 3081 samples/sRunning... [■■■■■■■■■ ] 21% | ETA: 9s | 6395/30000 samples | 3070 samples/sRunning... [■■■■■■■■■ ] 21% | ETA: 9s | 6395/30000 samples | 3070 samples/sRunning... [■■■■■■■■■ ] 22% | ETA: 9s | 6889/30000 samples | 3025 samples/sRunning... [■■■■■■■■■ ] 22% | ETA: 9s | 6889/30000 samples | 3025 samples/sRunning... [■■■■■■■■■■ ] 24% | ETA: 9s | 7494/30000 samples | 2966 samples/sRunning... [■■■■■■■■■■ ] 24% | ETA: 9s | 7494/30000 samples | 2966 samples/sRunning... [■■■■■■■■■■ ] 26% | ETA: 9s | 7825/30000 samples | 2930 samples/sRunning... [■■■■■■■■■■■ ] 27% | ETA: 9s | 8147/30000 samples | 2888 samples/sRunning... [■■■■■■■■■■■ ] 27% | ETA: 9s | 8147/30000 samples | 2888 samples/sRunning... [■■■■■■■■■■■ ] 28% | ETA: 9s | 8594/30000 samples | 2819 samples/sRunning... [■■■■■■■■■■■ ] 28% | ETA: 9s | 8594/30000 samples | 2819 samples/sRunning... [■■■■■■■■■■■■ ] 29% | ETA: 9s | 8835/30000 samples | 2788 samples/sRunning... [■■■■■■■■■■■■ ] 30% | ETA: 9s | 9086/30000 samples | 2761 samples/sRunning... [■■■■■■■■■■■■ ] 30% | ETA: 9s | 9086/30000 samples | 2761 samples/sRunning... [■■■■■■■■■■■■■ ] 32% | ETA: 9s | 9609/30000 samples | 2717 samples/sRunning... [■■■■■■■■■■■■■ ] 33% | ETA: 10s | 9902/30000 samples | 2697 samples/sRunning... [■■■■■■■■■■■■■ ] 33% | ETA: 10s | 9902/30000 samples | 2697 samples/sRunning... [■■■■■■■■■■■■■■ ] 34% | ETA: 9s | 10430/30000 samples | 2690 samples/sRunning... [■■■■■■■■■■■■■■ ] 34% | ETA: 9s | 10430/30000 samples | 2690 samples/sRunning... [■■■■■■■■■■■■■■ ] 34% | ETA: 9s | 10430/30000 samples | 2690 samples/sRunning... [■■■■■■■■■■■■■■■ ] 36% | ETA: 9s | 10950/30000 samples | 2683 samples/sRunning... [■■■■■■■■■■■■■■■ ] 37% | ETA: 9s | 11295/30000 samples | 2671 samples/sRunning... [■■■■■■■■■■■■■■■ ] 38% | ETA: 9s | 11564/30000 samples | 2669 samples/sRunning... [■■■■■■■■■■■■■■■■ ] 39% | ETA: 9s | 11799/30000 samples | 2647 samples/sRunning... [■■■■■■■■■■■■■■■■ ] 39% | ETA: 9s | 11799/30000 samples | 2647 samples/sRunning... [■■■■■■■■■■■■■■■■ ] 39% | ETA: 9s | 11799/30000 samples | 2647 samples/sRunning... [■■■■■■■■■■■■■■■■ ] 40% | ETA: 8s | 12269/30000 samples | 2607 samples/sRunning... [■■■■■■■■■■■■■■■■■ ] 41% | ETA: 8s | 12467/30000 samples | 2591 samples/sRunning... [■■■■■■■■■■■■■■■■■ ] 41% | ETA: 8s | 12467/30000 samples | 2591 samples/sRunning... [■■■■■■■■■■■■■■■■■ ] 42% | ETA: 9s | 12709/30000 samples | 2513 samples/sRunning... [■■■■■■■■■■■■■■■■■ ] 42% | ETA: 9s | 12834/30000 samples | 2477 samples/sRunning... [■■■■■■■■■■■■■■■■■ ] 42% | ETA: 9s | 12834/30000 samples | 2477 samples/sRunning... [■■■■■■■■■■■■■■■■■ ] 43% | ETA: 10s | 13019/30000 samples | 2442 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 44% | ETA: 11s | 13224/30000 samples | 2417 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 44% | ETA: 12s | 13274/30000 samples | 2378 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 44% | ETA: 12s | 13274/30000 samples | 2378 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 44% | ETA: 12s | 13274/30000 samples | 2378 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 45% | ETA: 13s | 13510/30000 samples | 2326 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 45% | ETA: 13s | 13510/30000 samples | 2326 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 45% | ETA: 14s | 13665/30000 samples | 2273 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 45% | ETA: 16s | 13785/30000 samples | 2234 samples/sRunning... [■■■■■■■■■■■■■■■■■■ ] 45% | ETA: 16s | 13785/30000 samples | 2234 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 46% | ETA: 18s | 13918/30000 samples | 2186 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 46% | ETA: 18s | 13918/30000 samples | 2186 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 46% | ETA: 19s | 14011/30000 samples | 2144 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 46% | ETA: 20s | 14089/30000 samples | 2106 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 46% | ETA: 20s | 14089/30000 samples | 2106 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 46% | ETA: 20s | 14089/30000 samples | 2106 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 47% | ETA: 19s | 14371/30000 samples | 2073 samples/sRunning... [■■■■■■■■■■■■■■■■■■■ ] 47% | ETA: 19s | 14371/30000 samples | 2073 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■ ] 48% | ETA: 19s | 14662/30000 samples | 2041 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■ ] 48% | ETA: 19s | 14662/30000 samples | 2041 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■ ] 48% | ETA: 19s | 14662/30000 samples | 2041 samples/sAn example execution: [State 0] { schedNoRevoke::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedNoRevoke::scheduler::crashes: 0, schedNoRevoke::scheduler::entry: [], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoRevoke::scheduler::mAssigned: Set(), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set(), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set(), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 1] { schedNoRevoke::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedNoRevoke::scheduler::crashes: 1, schedNoRevoke::scheduler::entry: [], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoRevoke::scheduler::mAssigned: Set(), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set(), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set(), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 2] { schedNoRevoke::scheduler::cl: Map("c1" -> CIdle, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 1, schedNoRevoke::scheduler::entry: [], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoRevoke::scheduler::mAssigned: Set(), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set(), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set("c2"), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 3] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 1, schedNoRevoke::scheduler::entry: [], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoRevoke::scheduler::mAssigned: Set(), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set(), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set("c1", "c2"), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 4] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 1, schedNoRevoke::scheduler::entry: [], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoRevoke::scheduler::mAssigned: Set(), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set(), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set("c1", "c2"), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 5] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 1, schedNoRevoke::scheduler::entry: [{ followers: Set("c1"), leased: true, worker: "w2" }], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoRevoke::scheduler::mAssigned: Set(("c1", "w2")), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set("w2"), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set(), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set("c2"), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 6] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 1, schedNoRevoke::scheduler::entry: [{ followers: Set("c1"), leased: true, worker: "w2" }], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoRevoke::scheduler::mAssigned: Set(("c1", "w2")), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set(), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set("c2"), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [State 7] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 2, schedNoRevoke::scheduler::entry: [], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoRevoke::scheduler::mAssigned: Set(), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set("c1", "c2"), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set(), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true } ) } [State 8] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 2, schedNoRevoke::scheduler::entry: [], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoRevoke::scheduler::mAssigned: Set(), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set("c1", "c2"), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set(), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true } ) } [State 9] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 2, schedNoRevoke::scheduler::entry: [], schedNoRevoke::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoRevoke::scheduler::mAssigned: Set(), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set("c1"), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set("c2"), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true } ) } [State 10] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 2, schedNoRevoke::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w1" }], schedNoRevoke::scheduler::free: Map("w1" -> 0, "w2" -> 1), schedNoRevoke::scheduler::mAssigned: Set(("c2", "w1")), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set("w1"), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set("c1"), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set(), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true } ) } [State 11] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 2, schedNoRevoke::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w1" }], schedNoRevoke::scheduler::free: Map("w1" -> 0, "w2" -> 0), schedNoRevoke::scheduler::mAssigned: Set(("c2", "w1")), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set("w1"), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set("c1"), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set(), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [State 12] { schedNoRevoke::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoRevoke::scheduler::crashes: 2, schedNoRevoke::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w1" }], schedNoRevoke::scheduler::free: Map("w1" -> 0, "w2" -> 0), schedNoRevoke::scheduler::mAssigned: Set(("c2", "w1")), schedNoRevoke::scheduler::mBuild: Set(), schedNoRevoke::scheduler::mDone: Set(), schedNoRevoke::scheduler::mExpect: Set(), schedNoRevoke::scheduler::mResult: Set(), schedNoRevoke::scheduler::mRetry: Set("c1"), schedNoRevoke::scheduler::mRevoke: Set(), schedNoRevoke::scheduler::mSchedule: Set(), schedNoRevoke::scheduler::published: 0, schedNoRevoke::scheduler::publishedBy: Set(), schedNoRevoke::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [violation] Found an issue (7469ms at 1995 traces/second). Use --verbosity=3 to show executions. Use --seed=0xa8e1919e66273a11 --backend=rust to reproduce. error: Invariant violated Running... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [■■ ] 5% | ETA: 4s | 1702/30000 samples | 9053 samples/sRunning... [■■■ ] 6% | ETA: 5s | 2018/30000 samples | 6959 samples/sRunning... [■■■ ] 6% | ETA: 5s | 2018/30000 samples | 6959 samples/sRunning... [■■■ ] 8% | ETA: 6s | 2522/30000 samples | 4974 samples/sRunning... [■■■ ] 8% | ETA: 6s | 2522/30000 samples | 4974 samples/sRunning... [■■■■ ] 10% | ETA: 7s | 3027/30000 samples | 4349 samples/sRunning... [■■■■ ] 10% | ETA: 7s | 3027/30000 samples | 4349 samples/sRunning... [■■■■ ] 10% | ETA: 7s | 3027/30000 samples | 4349 samples/sRunning... [■■■■■ ] 12% | ETA: 7s | 3670/30000 samples | 3884 samples/sRunning... [■■■■■ ] 12% | ETA: 7s | 3670/30000 samples | 3884 samples/sAn example execution: [State 0] { schedNoFence::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedNoFence::scheduler::crashes: 0, schedNoFence::scheduler::entry: [], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set(), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 1] { schedNoFence::scheduler::cl: Map("c1" -> CIdle, "c2" -> CQueued), schedNoFence::scheduler::crashes: 0, schedNoFence::scheduler::entry: [], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set(), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set("c2"), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 2] { schedNoFence::scheduler::cl: Map("c1" -> CIdle, "c2" -> CQueued), schedNoFence::scheduler::crashes: 0, schedNoFence::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w1" }], schedNoFence::scheduler::free: Map("w1" -> 0, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(("c2", "w1")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set("w1"), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set(), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 3] { schedNoFence::scheduler::cl: Map("c1" -> CIdle, "c2" -> CQueued), schedNoFence::scheduler::crashes: 1, schedNoFence::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w1" }], schedNoFence::scheduler::free: Map("w1" -> 0, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(("c2", "w1")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set("w1"), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set(), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 4] { schedNoFence::scheduler::cl: Map("c1" -> CIdle, "c2" -> CQueued), schedNoFence::scheduler::crashes: 1, schedNoFence::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w1" }], schedNoFence::scheduler::free: Map("w1" -> 0, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(("c2", "w1")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set(), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 5] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 1, schedNoFence::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w1" }], schedNoFence::scheduler::free: Map("w1" -> 0, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(("c2", "w1")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set(), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set("c1"), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 6] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 1, schedNoFence::scheduler::entry: [{ followers: Set("c1", "c2"), leased: true, worker: "w1" }], schedNoFence::scheduler::free: Map("w1" -> 0, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(("c1", "w1"), ("c2", "w1")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set(), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 7] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 2, schedNoFence::scheduler::entry: [], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set("c1", "c2"), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 8] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 2, schedNoFence::scheduler::entry: [], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set("c1"), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set("c2"), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 9] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 2, schedNoFence::scheduler::entry: [], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoFence::scheduler::mAssigned: Set(), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set("c1"), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set("c2"), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 10] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 2, schedNoFence::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoFence::scheduler::mAssigned: Set(("c2", "w2")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set("w2"), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set("c1"), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 11] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 2, schedNoFence::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoFence::scheduler::mAssigned: Set(("c2", "w2")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set("c1"), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 0, schedNoFence::scheduler::publishedBy: Set(), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [State 12] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 2, schedNoFence::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoFence::scheduler::mAssigned: Set(("c2", "w2")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set("c1"), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 1, schedNoFence::scheduler::publishedBy: Set("w1"), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: true, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [State 13] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 2, schedNoFence::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoFence::scheduler::mAssigned: Set(("c2", "w2")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set(), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set("c1"), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 1, schedNoFence::scheduler::publishedBy: Set("w1"), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: true, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [State 14] { schedNoFence::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoFence::scheduler::crashes: 2, schedNoFence::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoFence::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoFence::scheduler::mAssigned: Set(("c2", "w2")), schedNoFence::scheduler::mBuild: Set(), schedNoFence::scheduler::mDone: Set("w2"), schedNoFence::scheduler::mExpect: Set(), schedNoFence::scheduler::mResult: Set(), schedNoFence::scheduler::mRetry: Set("c1"), schedNoFence::scheduler::mRevoke: Set(), schedNoFence::scheduler::mSchedule: Set(), schedNoFence::scheduler::published: 2, schedNoFence::scheduler::publishedBy: Set("w1", "w2"), schedNoFence::scheduler::ws: Map( "w1" -> { attached: Set(), built: true, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: true, expecting: false, running: false, session: true, up: true } ) } [violation] Found an issue (1071ms at 3570 traces/second). Use --verbosity=3 to show executions. Use --seed=0xc19f7b50280f442 --backend=rust to reproduce. error: Invariant violated Running... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [■ ] 2% | ETA: 11s | 744/30000 samples | 2808 samples/sAn example execution: [State 0] { schedNoPush::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedNoPush::scheduler::crashes: 0, schedNoPush::scheduler::entry: [], schedNoPush::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoPush::scheduler::mAssigned: Set(), schedNoPush::scheduler::mBuild: Set(), schedNoPush::scheduler::mDone: Set(), schedNoPush::scheduler::mExpect: Set(), schedNoPush::scheduler::mResult: Set(), schedNoPush::scheduler::mRetry: Set(), schedNoPush::scheduler::mRevoke: Set(), schedNoPush::scheduler::mSchedule: Set(), schedNoPush::scheduler::published: 0, schedNoPush::scheduler::publishedBy: Set(), schedNoPush::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 1] { schedNoPush::scheduler::cl: Map("c1" -> CIdle, "c2" -> CQueued), schedNoPush::scheduler::crashes: 0, schedNoPush::scheduler::entry: [], schedNoPush::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoPush::scheduler::mAssigned: Set(), schedNoPush::scheduler::mBuild: Set(), schedNoPush::scheduler::mDone: Set(), schedNoPush::scheduler::mExpect: Set(), schedNoPush::scheduler::mResult: Set(), schedNoPush::scheduler::mRetry: Set(), schedNoPush::scheduler::mRevoke: Set(), schedNoPush::scheduler::mSchedule: Set("c2"), schedNoPush::scheduler::published: 0, schedNoPush::scheduler::publishedBy: Set(), schedNoPush::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 2] { schedNoPush::scheduler::cl: Map("c1" -> CIdle, "c2" -> CQueued), schedNoPush::scheduler::crashes: 0, schedNoPush::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoPush::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoPush::scheduler::mAssigned: Set(("c2", "w2")), schedNoPush::scheduler::mBuild: Set(), schedNoPush::scheduler::mDone: Set(), schedNoPush::scheduler::mExpect: Set(), schedNoPush::scheduler::mResult: Set(), schedNoPush::scheduler::mRetry: Set(), schedNoPush::scheduler::mRevoke: Set(), schedNoPush::scheduler::mSchedule: Set(), schedNoPush::scheduler::published: 0, schedNoPush::scheduler::publishedBy: Set(), schedNoPush::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 3] { schedNoPush::scheduler::cl: Map("c1" -> CIdle, "c2" -> CSent("w2")), schedNoPush::scheduler::crashes: 0, schedNoPush::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoPush::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoPush::scheduler::mAssigned: Set(), schedNoPush::scheduler::mBuild: Set(("c2", "w2")), schedNoPush::scheduler::mDone: Set(), schedNoPush::scheduler::mExpect: Set(), schedNoPush::scheduler::mResult: Set(), schedNoPush::scheduler::mRetry: Set(), schedNoPush::scheduler::mRevoke: Set(), schedNoPush::scheduler::mSchedule: Set(), schedNoPush::scheduler::published: 0, schedNoPush::scheduler::publishedBy: Set(), schedNoPush::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 4] { schedNoPush::scheduler::cl: Map("c1" -> CIdle, "c2" -> CSent("w2")), schedNoPush::scheduler::crashes: 1, schedNoPush::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoPush::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoPush::scheduler::mAssigned: Set(), schedNoPush::scheduler::mBuild: Set(("c2", "w2")), schedNoPush::scheduler::mDone: Set(), schedNoPush::scheduler::mExpect: Set(), schedNoPush::scheduler::mResult: Set(), schedNoPush::scheduler::mRetry: Set(), schedNoPush::scheduler::mRevoke: Set(), schedNoPush::scheduler::mSchedule: Set(), schedNoPush::scheduler::published: 0, schedNoPush::scheduler::publishedBy: Set(), schedNoPush::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 5] { schedNoPush::scheduler::cl: Map("c1" -> CIdle, "c2" -> CSent("w2")), schedNoPush::scheduler::crashes: 2, schedNoPush::scheduler::entry: [], schedNoPush::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoPush::scheduler::mAssigned: Set(), schedNoPush::scheduler::mBuild: Set(("c2", "w2")), schedNoPush::scheduler::mDone: Set(), schedNoPush::scheduler::mExpect: Set(), schedNoPush::scheduler::mResult: Set(), schedNoPush::scheduler::mRetry: Set(), schedNoPush::scheduler::mRevoke: Set(), schedNoPush::scheduler::mSchedule: Set(), schedNoPush::scheduler::published: 0, schedNoPush::scheduler::publishedBy: Set(), schedNoPush::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true } ) } [State 6] { schedNoPush::scheduler::cl: Map("c1" -> CIdle, "c2" -> CSent("w2")), schedNoPush::scheduler::crashes: 2, schedNoPush::scheduler::entry: [], schedNoPush::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoPush::scheduler::mAssigned: Set(), schedNoPush::scheduler::mBuild: Set(("c2", "w2")), schedNoPush::scheduler::mDone: Set(), schedNoPush::scheduler::mExpect: Set(), schedNoPush::scheduler::mResult: Set(), schedNoPush::scheduler::mRetry: Set(), schedNoPush::scheduler::mRevoke: Set(), schedNoPush::scheduler::mSchedule: Set(), schedNoPush::scheduler::published: 0, schedNoPush::scheduler::publishedBy: Set(), schedNoPush::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 7] { schedNoPush::scheduler::cl: Map("c1" -> CIdle, "c2" -> CSent("w2")), schedNoPush::scheduler::crashes: 2, schedNoPush::scheduler::entry: [], schedNoPush::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoPush::scheduler::mAssigned: Set(), schedNoPush::scheduler::mBuild: Set(), schedNoPush::scheduler::mDone: Set(), schedNoPush::scheduler::mExpect: Set(), schedNoPush::scheduler::mResult: Set(), schedNoPush::scheduler::mRetry: Set(), schedNoPush::scheduler::mRevoke: Set(), schedNoPush::scheduler::mSchedule: Set(), schedNoPush::scheduler::published: 0, schedNoPush::scheduler::publishedBy: Set(), schedNoPush::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false }, "w2" -> { attached: Set("c2"), built: false, expecting: true, running: true, session: true, up: true } ) } [violation] Found an issue (360ms at 2081 traces/second). Use --verbosity=3 to show executions. Use --seed=0x905d86a7ce0308fe --backend=rust to reproduce. error: Invariant violated Running... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [■■ ] 3% | ETA: 7s | 1153/30000 samples | 4745 samples/sRunning... [■■ ] 4% | ETA: 8s | 1378/30000 samples | 4006 samples/sRunning... [■■ ] 4% | ETA: 8s | 1378/30000 samples | 4006 samples/sRunning... [■■ ] 5% | ETA: 8s | 1606/30000 samples | 3593 samples/sRunning... [■■ ] 5% | ETA: 9s | 1767/30000 samples | 3219 samples/sRunning... [■■ ] 6% | ETA: 10s | 1865/30000 samples | 2869 samples/sRunning... [■■ ] 6% | ETA: 10s | 1865/30000 samples | 2869 samples/sRunning... [■■■ ] 6% | ETA: 13s | 1971/30000 samples | 2313 samples/sRunning... [■■■ ] 6% | ETA: 14s | 2031/30000 samples | 2133 samples/sRunning... [■■■ ] 7% | ETA: 15s | 2162/30000 samples | 1900 samples/sRunning... [■■■ ] 7% | ETA: 21s | 2235/30000 samples | 1798 samples/sRunning... [■■■ ] 7% | ETA: 28s | 2281/30000 samples | 1697 samples/sRunning... [■■■ ] 7% | ETA: 32s | 2333/30000 samples | 1615 samples/sRunning... [■■■ ] 7% | ETA: 32s | 2333/30000 samples | 1615 samples/sAn example execution: [State 0] { schedNoReport::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedNoReport::scheduler::crashes: 0, schedNoReport::scheduler::entry: [], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoReport::scheduler::mAssigned: Set(), schedNoReport::scheduler::mBuild: Set(), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set(), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set(), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 1] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CIdle), schedNoReport::scheduler::crashes: 0, schedNoReport::scheduler::entry: [], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoReport::scheduler::mAssigned: Set(), schedNoReport::scheduler::mBuild: Set(), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set(), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set(), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set("c1"), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 2] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CIdle), schedNoReport::scheduler::crashes: 0, schedNoReport::scheduler::entry: [{ followers: Set("c1"), leased: true, worker: "w1" }], schedNoReport::scheduler::free: Map("w1" -> 0, "w2" -> 1), schedNoReport::scheduler::mAssigned: Set(("c1", "w1")), schedNoReport::scheduler::mBuild: Set(), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set("w1"), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set(), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 3] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CIdle), schedNoReport::scheduler::crashes: 0, schedNoReport::scheduler::entry: [{ followers: Set("c1"), leased: true, worker: "w1" }], schedNoReport::scheduler::free: Map("w1" -> 0, "w2" -> 1), schedNoReport::scheduler::mAssigned: Set(("c1", "w1")), schedNoReport::scheduler::mBuild: Set(), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set(), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set(), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 4] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CIdle), schedNoReport::scheduler::crashes: 1, schedNoReport::scheduler::entry: [], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoReport::scheduler::mAssigned: Set(), schedNoReport::scheduler::mBuild: Set(), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set(), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set("c1"), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true } ) } [State 5] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CIdle), schedNoReport::scheduler::crashes: 2, schedNoReport::scheduler::entry: [], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoReport::scheduler::mAssigned: Set(), schedNoReport::scheduler::mBuild: Set(), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set(), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set("c1"), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true } ) } [State 6] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CIdle), schedNoReport::scheduler::crashes: 2, schedNoReport::scheduler::entry: [], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoReport::scheduler::mAssigned: Set(), schedNoReport::scheduler::mBuild: Set(), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set(), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set("c1"), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 7] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoReport::scheduler::crashes: 2, schedNoReport::scheduler::entry: [], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedNoReport::scheduler::mAssigned: Set(), schedNoReport::scheduler::mBuild: Set(), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set(), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set("c1"), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set("c2"), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 8] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CQueued), schedNoReport::scheduler::crashes: 2, schedNoReport::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoReport::scheduler::mAssigned: Set(("c2", "w2")), schedNoReport::scheduler::mBuild: Set(), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set("w2"), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set("c1"), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 9] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedNoReport::scheduler::crashes: 2, schedNoReport::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoReport::scheduler::mAssigned: Set(), schedNoReport::scheduler::mBuild: Set(("c2", "w2")), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set("w2"), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set("c1"), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 10] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedNoReport::scheduler::crashes: 2, schedNoReport::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoReport::scheduler::mAssigned: Set(), schedNoReport::scheduler::mBuild: Set(("c2", "w2")), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set(), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set("c1"), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [State 11] { schedNoReport::scheduler::cl: Map("c1" -> CQueued, "c2" -> CSent("w2")), schedNoReport::scheduler::crashes: 2, schedNoReport::scheduler::entry: [{ followers: Set("c2"), leased: true, worker: "w2" }], schedNoReport::scheduler::free: Map("w1" -> 1, "w2" -> 0), schedNoReport::scheduler::mAssigned: Set(), schedNoReport::scheduler::mBuild: Set(("c2", "w2")), schedNoReport::scheduler::mDone: Set(), schedNoReport::scheduler::mExpect: Set(), schedNoReport::scheduler::mResult: Set(), schedNoReport::scheduler::mRetry: Set("c1"), schedNoReport::scheduler::mRevoke: Set(), schedNoReport::scheduler::mSchedule: Set(), schedNoReport::scheduler::published: 0, schedNoReport::scheduler::publishedBy: Set(), schedNoReport::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: true, running: true, session: true, up: true } ) } [violation] Found an issue (1526ms at 1546 traces/second). Use --verbosity=3 to show executions. Use --seed=0x54471b30b8c5798f --backend=rust to reproduce. error: Invariant violated Running... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/30000 samples | 0 samples/sAn example execution: [State 0] { schedTerminal::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedTerminal::scheduler::crashes: 0, schedTerminal::scheduler::entry: [], schedTerminal::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedTerminal::scheduler::mAssigned: Set(), schedTerminal::scheduler::mBuild: Set(), schedTerminal::scheduler::mDone: Set(), schedTerminal::scheduler::mExpect: Set(), schedTerminal::scheduler::mResult: Set(), schedTerminal::scheduler::mRetry: Set(), schedTerminal::scheduler::mRevoke: Set(), schedTerminal::scheduler::mSchedule: Set(), schedTerminal::scheduler::published: 0, schedTerminal::scheduler::publishedBy: Set(), schedTerminal::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true } ) } [State 1] { schedTerminal::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedTerminal::scheduler::crashes: 1, schedTerminal::scheduler::entry: [], schedTerminal::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedTerminal::scheduler::mAssigned: Set(), schedTerminal::scheduler::mBuild: Set(), schedTerminal::scheduler::mDone: Set(), schedTerminal::scheduler::mExpect: Set(), schedTerminal::scheduler::mResult: Set(), schedTerminal::scheduler::mRetry: Set(), schedTerminal::scheduler::mRevoke: Set(), schedTerminal::scheduler::mSchedule: Set(), schedTerminal::scheduler::published: 0, schedTerminal::scheduler::publishedBy: Set(), schedTerminal::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: true, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 2] { schedTerminal::scheduler::cl: Map("c1" -> CIdle, "c2" -> CIdle), schedTerminal::scheduler::crashes: 2, schedTerminal::scheduler::entry: [], schedTerminal::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedTerminal::scheduler::mAssigned: Set(), schedTerminal::scheduler::mBuild: Set(), schedTerminal::scheduler::mDone: Set(), schedTerminal::scheduler::mExpect: Set(), schedTerminal::scheduler::mResult: Set(), schedTerminal::scheduler::mRetry: Set(), schedTerminal::scheduler::mRevoke: Set(), schedTerminal::scheduler::mSchedule: Set(), schedTerminal::scheduler::published: 0, schedTerminal::scheduler::publishedBy: Set(), schedTerminal::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 3] { schedTerminal::scheduler::cl: Map("c1" -> CIdle, "c2" -> CQueued), schedTerminal::scheduler::crashes: 2, schedTerminal::scheduler::entry: [], schedTerminal::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedTerminal::scheduler::mAssigned: Set(), schedTerminal::scheduler::mBuild: Set(), schedTerminal::scheduler::mDone: Set(), schedTerminal::scheduler::mExpect: Set(), schedTerminal::scheduler::mResult: Set(), schedTerminal::scheduler::mRetry: Set(), schedTerminal::scheduler::mRevoke: Set(), schedTerminal::scheduler::mSchedule: Set("c2"), schedTerminal::scheduler::published: 0, schedTerminal::scheduler::publishedBy: Set(), schedTerminal::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [State 4] { schedTerminal::scheduler::cl: Map("c1" -> CIdle, "c2" -> CFailed), schedTerminal::scheduler::crashes: 2, schedTerminal::scheduler::entry: [], schedTerminal::scheduler::free: Map("w1" -> 1, "w2" -> 1), schedTerminal::scheduler::mAssigned: Set(), schedTerminal::scheduler::mBuild: Set(), schedTerminal::scheduler::mDone: Set(), schedTerminal::scheduler::mExpect: Set(), schedTerminal::scheduler::mResult: Set(), schedTerminal::scheduler::mRetry: Set(), schedTerminal::scheduler::mRevoke: Set(), schedTerminal::scheduler::mSchedule: Set(), schedTerminal::scheduler::published: 0, schedTerminal::scheduler::publishedBy: Set(), schedTerminal::scheduler::ws: Map( "w1" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: true }, "w2" -> { attached: Set(), built: false, expecting: false, running: false, session: false, up: false } ) } [violation] Found an issue (112ms at 509 traces/second). Use --verbosity=3 to show executions. Use --seed=0x4e62a995d2d0ebaa --backend=rust to reproduce. error: Invariant violated Running... [ ] 0% | ETA: 0s | 0/20000 samples | 0 samples/sRunning... [ ] 0% | ETA: 0s | 0/20000 samples | 0 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 71% | ETA: 1s | 14226/20000 samples | 64371 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 71% | ETA: 1s | 14226/20000 samples | 64371 samples/sRunning... [■■■■■■■■■■■■■■■■■■■■■■■■■■■■ ] 71% | ETA: 1s | 14226/20000 samples | 64371 samples/sAn example execution: [State 0] { pushFixed::push::byPath: Map(), pushFixed::push::inflight: Set(), pushFixed::push::left: Map(), pushFixed::push::sent: Map() } [State 1] { pushFixed::push::byPath: Map("a" -> 3, "b" -> 3), pushFixed::push::inflight: Set((3, "a"), (3, "b")), pushFixed::push::left: Map(3 -> 2), pushFixed::push::sent: Map(3 -> Set("a", "b")) } [State 2] { pushFixed::push::byPath: Map("a" -> 3, "b" -> 3), pushFixed::push::inflight: Set((3, "a")), pushFixed::push::left: Map(3 -> 1), pushFixed::push::sent: Map(3 -> Set("a", "b")) } [State 3] { pushFixed::push::byPath: Map("a" -> 1, "b" -> 1), pushFixed::push::inflight: Set((1, "a"), (1, "b"), (3, "a")), pushFixed::push::left: Map(1 -> 2, 3 -> 1), pushFixed::push::sent: Map(1 -> Set("a", "b"), 3 -> Set("a", "b")) } [State 4] { pushFixed::push::byPath: Map("a" -> 2, "b" -> 2), pushFixed::push::inflight: Set((1, "a"), (1, "b"), (2, "a"), (2, "b"), (3, "a")), pushFixed::push::left: Map(1 -> 2, 2 -> 2, 3 -> 1), pushFixed::push::sent: Map(1 -> Set("a", "b"), 2 -> Set("a", "b"), 3 -> Set("a", "b")) } [State 5] { pushFixed::push::byPath: Map("a" -> 2, "b" -> 2), pushFixed::push::inflight: Set((1, "a"), (2, "a"), (2, "b"), (3, "a")), pushFixed::push::left: Map(1 -> 1, 2 -> 2, 3 -> 1), pushFixed::push::sent: Map(1 -> Set("a", "b"), 2 -> Set("a", "b"), 3 -> Set("a", "b")) } [State 6] { pushFixed::push::byPath: Map("a" -> 2, "b" -> 2), pushFixed::push::inflight: Set((2, "a"), (2, "b"), (3, "a")), pushFixed::push::left: Map(1 -> 0, 2 -> 2, 3 -> 1), pushFixed::push::sent: Map(1 -> Set("a", "b"), 2 -> Set("a", "b"), 3 -> Set("a", "b")) } [State 7] { pushFixed::push::byPath: Map("a" -> 2, "b" -> 2), pushFixed::push::inflight: Set((2, "a"), (3, "a")), pushFixed::push::left: Map(1 -> 0, 2 -> 1, 3 -> 1), pushFixed::push::sent: Map(1 -> Set("a", "b"), 2 -> Set("a", "b"), 3 -> Set("a", "b")) } [State 8] { pushFixed::push::byPath: Map("a" -> 2, "b" -> 2), pushFixed::push::inflight: Set((3, "a")), pushFixed::push::left: Map(1 -> 0, 2 -> 0, 3 -> 1), pushFixed::push::sent: Map(1 -> Set("a", "b"), 2 -> Set("a", "b"), 3 -> Set("a", "b")) } [State 9] { pushFixed::push::byPath: Map("a" -> 2, "b" -> 2), pushFixed::push::inflight: Set(), pushFixed::push::left: Map(1 -> 0, 2 -> 0, 3 -> 0), pushFixed::push::sent: Map(1 -> Set("a", "b"), 2 -> Set("a", "b"), 3 -> Set("a", "b")) } [ok] No violation found (388ms at 51546 traces/second). Trace length statistics: max=10, min=7, average=8.00 You may increase --max-samples and --max-steps. Use --verbosity to produce more (or less) output. Use --seed=0x4754cea0fbea8e1 --backend=rust to reproduce.