<?xml version="1.0" encoding="UTF-8"?>
  <testsuites tests="11" disabled="0" errors="0" failures="0" time="229.17926001">
      <testsuite name="RHAI Progression Tracking E2E Suite" package="/workspace/source/src_code/test/e2e/rhai" tests="11" disabled="0" skipped="0" errors="0" failures="0" time="229.17926001" timestamp="2026-09-18T08:31:34">
          <properties>
              <property name="SuiteSucceeded" value="true"></property>
              <property name="SuiteHasProgrammaticFocus" value="false"></property>
              <property name="SpecialSuiteFailureReason" value=""></property>
              <property name="SuiteLabels" value="[]"></property>
              <property name="SuiteSemVerConstraints" value="[]"></property>
              <property name="SuiteComponentSemVerConstraints" value="[]"></property>
              <property name="RandomSeed" value="1789720234"></property>
              <property name="RandomizeAllSpecs" value="false"></property>
              <property name="LabelFilter" value=""></property>
              <property name="SemVerFilter" value=""></property>
              <property name="FocusStrings" value=""></property>
              <property name="SkipStrings" value=""></property>
              <property name="FocusFiles" value=""></property>
              <property name="SkipFiles" value=""></property>
              <property name="FailOnPending" value="false"></property>
              <property name="FailOnEmpty" value="false"></property>
              <property name="FailFast" value="false"></property>
              <property name="FlakeAttempts" value="0"></property>
              <property name="DryRun" value="false"></property>
              <property name="ParallelTotal" value="1"></property>
              <property name="OutputInterceptorMode" value=""></property>
          </properties>
          <testcase name="[BeforeSuite]" classname="RHAI Progression Tracking E2E Suite" status="passed" time="0.0464668">
              <system-err>&gt; Enter [BeforeSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:45 @ 09/18/26 08:31:34.025&#xA;Created shared test namespace: rhai-e2e-progression-pr9ft&#xA;&lt; Exit [BeforeSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:45 @ 09/18/26 08:31:34.071 (46ms)&#xA;</system-err>
          </testcase>
          <testcase name="[It] RHAI Progression Tracking E2E Tests When progression tracking is enabled should poll metrics and update trainerStatus annotation during training" classname="RHAI Progression Tracking E2E Suite" status="passed" time="100.450454772">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:31:34.071&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:31:34.112 (40ms)&#xA;&gt; Enter [It] should poll metrics and update trainerStatus annotation during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:150 @ 09/18/26 08:31:34.112&#xA;STEP: Creating TrainJob with progression tracking enabled - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:172 @ 09/18/26 08:31:34.112&#xA;STEP: Waiting for TrainJob pod to be running with IP - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:175 @ 09/18/26 08:31:34.155&#xA;STEP: Waiting for trainerStatus annotation to be populated - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:195 @ 09/18/26 08:32:48.427&#xA;STEP: Verifying trainerStatus is continuously updated during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:222 @ 09/18/26 08:32:50.437&#xA;STEP: Waiting for TrainJob to complete and verify final status - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:241 @ 09/18/26 08:32:50.44&#xA;&lt; Exit [It] should poll metrics and update trainerStatus annotation during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:150 @ 09/18/26 08:33:14.515 (1m40.404s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:33:14.515&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:33:14.522 (6ms)&#xA;</system-err>
          </testcase>
          <testcase name="[It] RHAI Progression Tracking E2E Tests When progression tracking is NOT enabled should NOT create trainerStatus annotation" classname="RHAI Progression Tracking E2E Suite" status="passed" time="35.062972513">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:33:14.522&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:33:14.546 (24ms)&#xA;&gt; Enter [It] should NOT create trainerStatus annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:274 @ 09/18/26 08:33:14.546&#xA;STEP: Creating TrainJob without progression tracking annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:289 @ 09/18/26 08:33:14.546&#xA;STEP: Verifying trainerStatus annotation is NOT created (checking over time) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:292 @ 09/18/26 08:33:14.563&#xA;&lt; Exit [It] should NOT create trainerStatus annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:274 @ 09/18/26 08:33:49.579 (35.033s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:33:49.579&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:33:49.585 (6ms)&#xA;</system-err>
          </testcase>
          <testcase name="[It] RHAI Progression Tracking E2E Tests When progression tracking annotation has invalid value should NOT enable progression tracking for non-&#39;true&#39; values" classname="RHAI Progression Tracking E2E Suite" status="passed" time="15.039618568">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:33:49.585&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:33:49.599 (14ms)&#xA;&gt; Enter [It] should NOT enable progression tracking for non-&#39;true&#39; values - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:307 @ 09/18/26 08:33:49.599&#xA;STEP: Creating TrainJob with invalid annotation value - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:324 @ 09/18/26 08:33:49.6&#xA;STEP: Verifying progression tracking is NOT enabled (checking over time) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:327 @ 09/18/26 08:33:49.613&#xA;&lt; Exit [It] should NOT enable progression tracking for non-&#39;true&#39; values - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:307 @ 09/18/26 08:34:04.619 (15.019s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:04.619&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:04.625 (6ms)&#xA;</system-err>
          </testcase>
          <testcase name="[It] RHAI Progression Tracking E2E Tests When metrics polling configuration is customized should honor custom metrics port and poll interval" classname="RHAI Progression Tracking E2E Suite" status="passed" time="2.047768896">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:04.625&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:04.639 (14ms)&#xA;&gt; Enter [It] should honor custom metrics port and poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:342 @ 09/18/26 08:34:04.639&#xA;STEP: Creating TrainJob with custom metrics configuration - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:360 @ 09/18/26 08:34:04.639&#xA;STEP: Verifying custom configuration is applied - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:363 @ 09/18/26 08:34:04.654&#xA;STEP: Verifying metrics are polled on the custom port - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:370 @ 09/18/26 08:34:04.657&#xA;&lt; Exit [It] should honor custom metrics port and poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:342 @ 09/18/26 08:34:06.667 (2.028s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:06.667&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:06.673 (6ms)&#xA;</system-err>
          </testcase>
          <testcase name="[It] RHAI Progression Tracking E2E Tests When metrics polling configuration is customized should handle minimum SDK-recommended poll interval (5s)" classname="RHAI Progression Tracking E2E Suite" status="passed" time="0.038961258">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:06.673&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:06.686 (13ms)&#xA;&gt; Enter [It] should handle minimum SDK-recommended poll interval (5s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:385 @ 09/18/26 08:34:06.686&#xA;STEP: Creating TrainJob with minimum poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:403 @ 09/18/26 08:34:06.686&#xA;STEP: Verifying minimum interval is respected - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:406 @ 09/18/26 08:34:06.7&#xA;&lt; Exit [It] should handle minimum SDK-recommended poll interval (5s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:385 @ 09/18/26 08:34:06.704 (17ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:06.704&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:06.712 (8ms)&#xA;</system-err>
          </testcase>
          <testcase name="[It] RHAI Progression Tracking E2E Tests When metrics polling configuration is customized should handle maximum SDK-recommended poll interval (300s)" classname="RHAI Progression Tracking E2E Suite" status="passed" time="0.041918817">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:06.712&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:06.728 (16ms)&#xA;&gt; Enter [It] should handle maximum SDK-recommended poll interval (300s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:412 @ 09/18/26 08:34:06.728&#xA;STEP: Creating TrainJob with maximum poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:430 @ 09/18/26 08:34:06.728&#xA;STEP: Verifying maximum interval is respected - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:433 @ 09/18/26 08:34:06.742&#xA;&lt; Exit [It] should handle maximum SDK-recommended poll interval (300s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:412 @ 09/18/26 08:34:06.746 (19ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:06.747&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:06.754 (7ms)&#xA;</system-err>
          </testcase>
          <testcase name="[It] RHAI Progression Tracking E2E Tests When metrics polling configuration is customized should use default interval when annotation is missing" classname="RHAI Progression Tracking E2E Suite" status="passed" time="0.040197019">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:06.754&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:06.767 (13ms)&#xA;&gt; Enter [It] should use default interval when annotation is missing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:439 @ 09/18/26 08:34:06.767&#xA;STEP: Creating TrainJob without poll interval annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:457 @ 09/18/26 08:34:06.767&#xA;STEP: Verifying default interval (30s) is used - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:460 @ 09/18/26 08:34:06.781&#xA;&lt; Exit [It] should use default interval when annotation is missing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:439 @ 09/18/26 08:34:06.787 (19ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:06.787&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:34:06.794 (8ms)&#xA;</system-err>
          </testcase>
          <testcase name="[It] RHAI Progression Tracking E2E Tests When TrainJob fails during training should capture final status even when job fails" classname="RHAI Progression Tracking E2E Suite" status="passed" time="68.247113541">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:06.794&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:34:06.808 (14ms)&#xA;&gt; Enter [BeforeEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:470 @ 09/18/26 08:34:06.808&#xA;&lt; Exit [BeforeEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:470 @ 09/18/26 08:34:06.823 (15ms)&#xA;&gt; Enter [It] should capture final status even when job fails - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:487 @ 09/18/26 08:34:06.823&#xA;STEP: Creating TrainJob that will fail mid-training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:505 @ 09/18/26 08:34:06.823&#xA;STEP: Waiting for trainerStatus annotation to be populated during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:508 @ 09/18/26 08:34:06.841&#xA;STEP: Waiting for TrainJob to fail - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:516 @ 09/18/26 08:35:04.996&#xA;STEP: Verifying final status is captured with progress=100% even on failure - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:530 @ 09/18/26 08:35:15.026&#xA;&lt; Exit [It] should capture final status even when job fails - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:487 @ 09/18/26 08:35:15.03 (1m8.207s)&#xA;&gt; Enter [AfterEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:481 @ 09/18/26 08:35:15.03&#xA;&lt; Exit [AfterEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:481 @ 09/18/26 08:35:15.037 (7ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:35:15.037&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:35:15.041 (5ms)&#xA;</system-err>
          </testcase>
          <testcase name="[It] RHAI Progression Tracking E2E Tests When metrics endpoint is unreachable should handle connection errors gracefully without crashing" classname="RHAI Progression Tracking E2E Suite" status="passed" time="8.155173307">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:35:15.042&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:130 @ 09/18/26 08:35:15.054 (12ms)&#xA;&gt; Enter [BeforeEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:550 @ 09/18/26 08:35:15.054&#xA;&lt; Exit [BeforeEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:550 @ 09/18/26 08:35:15.067 (13ms)&#xA;&gt; Enter [It] should handle connection errors gracefully without crashing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:567 @ 09/18/26 08:35:15.067&#xA;STEP: Creating TrainJob without metrics endpoint - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:585 @ 09/18/26 08:35:15.067&#xA;STEP: Waiting for TrainJob pod to be running - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:588 @ 09/18/26 08:35:15.076&#xA;STEP: Check controller still reconciles the TrainJob by ensuring it gets marked complete - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:598 @ 09/18/26 08:35:17.167&#xA;&lt; Exit [It] should handle connection errors gracefully without crashing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:567 @ 09/18/26 08:35:23.187 (8.12s)&#xA;&gt; Enter [AfterEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:561 @ 09/18/26 08:35:23.187&#xA;&lt; Exit [AfterEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:561 @ 09/18/26 08:35:23.192 (5ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:35:23.192&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:142 @ 09/18/26 08:35:23.197 (5ms)&#xA;</system-err>
          </testcase>
          <testcase name="[AfterSuite]" classname="RHAI Progression Tracking E2E Suite" status="passed" time="0.00704309">
              <system-err>&gt; Enter [AfterSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:71 @ 09/18/26 08:35:23.197&#xA;Cleaning up test namespace: rhai-e2e-progression-pr9ft&#xA;&lt; Exit [AfterSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:71 @ 09/18/26 08:35:23.204 (7ms)&#xA;</system-err>
          </testcase>
      </testsuite>
  </testsuites>