|
69 | 69 | import static org.mockito.Mockito.times; |
70 | 70 | import static org.mockito.Mockito.verify; |
71 | 71 | import static org.mockito.Mockito.verifyNoInteractions; |
| 72 | +import static org.mockito.Mockito.verifyNoMoreInteractions; |
72 | 73 | import static org.mockito.Mockito.when; |
73 | 74 |
|
74 | 75 | public class TaskManagerTests extends ESTestCase { |
@@ -311,6 +312,9 @@ public TaskId getParentTask() { |
311 | 312 | ? Map.of(Tracer.AttributeKeys.TASK_ID, task.getId(), Tracer.AttributeKeys.PARENT_TASK_ID, parentTask.toString()) |
312 | 313 | : Map.of(Tracer.AttributeKeys.TASK_ID, task.getId()); |
313 | 314 | verify(mockTracer).startTrace(any(), eq(task), eq("testAction"), eq(attributes)); |
| 315 | + |
| 316 | + taskManager.unregister(task); |
| 317 | + verify(mockTracer).stopTrace(task); // always attempt stopping to guard against leaks |
314 | 318 | } |
315 | 319 | } |
316 | 320 |
|
@@ -393,7 +397,8 @@ public TaskId getParentTask() { |
393 | 397 | // no trace context |
394 | 398 |
|
395 | 399 | taskManager.unregister(task); |
396 | | - verifyNoInteractions(mockTracer); |
| 400 | + verify(mockTracer).stopTrace(task); // always attempt stopping to guard against leaks |
| 401 | + verifyNoMoreInteractions(mockTracer); |
397 | 402 | } |
398 | 403 |
|
399 | 404 | /** |
@@ -438,6 +443,7 @@ public TaskId getParentTask() { |
438 | 443 | ); |
439 | 444 |
|
440 | 445 | verify(mockTracer).startTrace(any(), eq(task), eq("actionName"), anyMap()); |
| 446 | + verify(mockTracer).stopTrace(task); // always attempt stopping to guard against leaks |
441 | 447 | } |
442 | 448 |
|
443 | 449 | /** |
@@ -480,7 +486,8 @@ public TaskId getParentTask() { |
480 | 486 | ActionTestUtils.assertNoFailureListener(r -> {}) |
481 | 487 | ); |
482 | 488 |
|
483 | | - verifyNoInteractions(mockTracer); |
| 489 | + verify(mockTracer).stopTrace(task); // always attempt stopping to guard against leaks |
| 490 | + verifyNoMoreInteractions(mockTracer); |
484 | 491 | } |
485 | 492 |
|
486 | 493 | public void testRegisterWithEnabledDisabledTracing() { |
|
0 commit comments