@@ -1358,7 +1358,7 @@ func TestK8sPoolReserveSharedWorkerClaimsRuntimeWorkerAndAdoptsPod(t *testing.T)
13581358 }
13591359}
13601360
1361- func TestK8sPoolReserveClaimedWorkerIsIdempotentForSameActivatingClaim (t * testing.T ) {
1361+ func TestK8sPoolReserveClaimedWorkerRejectsDuplicateActivatingClaim (t * testing.T ) {
13621362 pool , _ := newTestK8sPool (t , 5 )
13631363 assignment := & WorkerAssignment {OrgID : "analytics" }
13641364 worker := & ManagedWorker {ID : 44 , podName : "duckgres-worker-test-cp-44" , done : make (chan struct {})}
@@ -1371,32 +1371,23 @@ func TestK8sPoolReserveClaimedWorkerIsIdempotentForSameActivatingClaim(t *testin
13711371 t .Fatalf ("SetSharedState: %v" , err )
13721372 }
13731373 pool .workers [worker .ID ] = worker
1374- pool .healthCheckFunc = func (ctx context.Context , got * ManagedWorker ) error {
1375- if got .ID != worker .ID {
1376- t .Fatalf ("expected liveness check for worker %d, got %d" , worker .ID , got .ID )
1377- }
1378- return nil
1379- }
13801374
1381- got , err := pool .reserveClaimedWorker (context .Background (), & configstore.WorkerRecord {
1375+ _ , err := pool .reserveClaimedWorker (context .Background (), & configstore.WorkerRecord {
13821376 WorkerID : worker .ID ,
13831377 PodName : worker .PodName (),
13841378 State : configstore .WorkerStateReserved ,
13851379 OrgID : assignment .OrgID ,
13861380 OwnerCPInstanceID : pool .cpInstanceID ,
13871381 OwnerEpoch : 5 ,
13881382 }, assignment )
1389- if err != nil {
1390- t .Fatalf ("reserveClaimedWorker: %v" , err )
1391- }
1392- if got != worker {
1393- t .Fatalf ("expected same worker instance" )
1383+ if ! errors .Is (err , errStaleRuntimeWorkerClaim ) {
1384+ t .Fatalf ("expected stale claim error, got %v" , err )
13941385 }
1395- if got .SharedState ().Lifecycle != WorkerLifecycleActivating {
1396- t .Fatalf ("expected lifecycle to remain activating, got %q" , got .SharedState ().Lifecycle )
1386+ if worker .SharedState ().Lifecycle != WorkerLifecycleActivating {
1387+ t .Fatalf ("expected lifecycle to remain activating, got %q" , worker .SharedState ().Lifecycle )
13971388 }
1398- if got .OwnerEpoch () != 5 {
1399- t .Fatalf ("expected owner epoch 5, got %d" , got .OwnerEpoch ())
1389+ if worker .OwnerEpoch () != 5 {
1390+ t .Fatalf ("expected owner epoch 5, got %d" , worker .OwnerEpoch ())
14001391 }
14011392}
14021393
0 commit comments