<?xml version="1.0" encoding="UTF-8"?>
  <testsuites tests="11" disabled="0" errors="0" failures="0" time="329.608259367">
      <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="329.608259367" timestamp="2026-09-10T13:07:13">
          <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="1789045586"></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.055138761">
              <system-err>&gt; Enter [BeforeSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:45 @ 09/10/26 13:07:13.879&#xA;Created shared test namespace: rhai-e2e-progression-pd4t8&#xA;&lt; Exit [BeforeSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:45 @ 09/10/26 13:07:13.934 (55ms)&#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="150.612329732">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:07:13.934&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:07:13.968 (34ms)&#xA;&gt; Enter [It] should poll metrics and update trainerStatus annotation during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:93 @ 09/10/26 13:07:13.968&#xA;STEP: Creating TrainJob with progression tracking enabled - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:115 @ 09/10/26 13:07:13.968&#xA;STEP: Waiting for TrainJob pod to be running with IP - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:118 @ 09/10/26 13:07:14.011&#xA;STEP: Waiting for trainerStatus annotation to be populated - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:138 @ 09/10/26 13:09:18.45&#xA;STEP: Verifying trainerStatus is continuously updated during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:165 @ 09/10/26 13:09:20.46&#xA;STEP: Waiting for TrainJob to complete and verify final status - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:184 @ 09/10/26 13:09:20.464&#xA;&lt; Exit [It] should poll metrics and update trainerStatus annotation during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:93 @ 09/10/26 13:09:44.539 (2m30.571s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:09:44.539&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:09:44.546 (7ms)&#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.067309708">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:09:44.547&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:09:44.577 (31ms)&#xA;&gt; Enter [It] should NOT create trainerStatus annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:217 @ 09/10/26 13:09:44.577&#xA;STEP: Creating TrainJob without progression tracking annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:232 @ 09/10/26 13:09:44.577&#xA;STEP: Verifying trainerStatus annotation is NOT created (checking over time) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:235 @ 09/10/26 13:09:44.592&#xA;&lt; Exit [It] should NOT create trainerStatus annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:217 @ 09/10/26 13:10:19.606 (35.029s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:19.606&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:19.614 (8ms)&#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.045324099">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:19.615&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:19.633 (18ms)&#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:250 @ 09/10/26 13:10:19.633&#xA;STEP: Creating TrainJob with invalid annotation value - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:267 @ 09/10/26 13:10:19.633&#xA;STEP: Verifying progression tracking is NOT enabled (checking over time) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:270 @ 09/10/26 13:10:19.645&#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:250 @ 09/10/26 13:10:34.649 (15.017s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.649&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.66 (11ms)&#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="0.047049632">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.66&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.679 (18ms)&#xA;&gt; Enter [It] should honor custom metrics port and poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:285 @ 09/10/26 13:10:34.679&#xA;STEP: Creating TrainJob with custom metrics configuration - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:303 @ 09/10/26 13:10:34.679&#xA;STEP: Verifying custom configuration is applied - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:306 @ 09/10/26 13:10:34.694&#xA;&lt; Exit [It] should honor custom metrics port and poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:285 @ 09/10/26 13:10:34.698 (20ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.698&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.708 (9ms)&#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.045412013">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.708&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.725 (17ms)&#xA;&gt; Enter [It] should handle minimum SDK-recommended poll interval (5s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:314 @ 09/10/26 13:10:34.725&#xA;STEP: Creating TrainJob with minimum poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:332 @ 09/10/26 13:10:34.725&#xA;STEP: Verifying minimum interval is respected - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:335 @ 09/10/26 13:10:34.741&#xA;&lt; Exit [It] should handle minimum SDK-recommended poll interval (5s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:314 @ 09/10/26 13:10:34.744 (19ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.744&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.753 (9ms)&#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.04440288">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.753&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.772 (19ms)&#xA;&gt; Enter [It] should handle maximum SDK-recommended poll interval (300s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:341 @ 09/10/26 13:10:34.772&#xA;STEP: Creating TrainJob with maximum poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:359 @ 09/10/26 13:10:34.772&#xA;STEP: Verifying maximum interval is respected - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:362 @ 09/10/26 13:10:34.784&#xA;&lt; Exit [It] should handle maximum SDK-recommended poll interval (300s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:341 @ 09/10/26 13:10:34.787 (15ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.787&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.798 (10ms)&#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.043428038">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.798&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.817 (20ms)&#xA;&gt; Enter [It] should use default interval when annotation is missing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:368 @ 09/10/26 13:10:34.817&#xA;STEP: Creating TrainJob without poll interval annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:386 @ 09/10/26 13:10:34.817&#xA;STEP: Verifying default interval (30s) is used - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:389 @ 09/10/26 13:10:34.831&#xA;&lt; Exit [It] should use default interval when annotation is missing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:368 @ 09/10/26 13:10:34.835 (18ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.835&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:10:34.841 (6ms)&#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="118.419681915">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.841&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:10:34.858 (17ms)&#xA;&gt; Enter [BeforeEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:399 @ 09/10/26 13:10:34.858&#xA;&lt; Exit [BeforeEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:399 @ 09/10/26 13:10:34.874 (17ms)&#xA;&gt; Enter [It] should capture final status even when job fails - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:420 @ 09/10/26 13:10:34.874&#xA;STEP: Creating TrainJob that will fail mid-training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:438 @ 09/10/26 13:10:34.874&#xA;STEP: Waiting for trainerStatus annotation to be populated during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:441 @ 09/10/26 13:10:34.889&#xA;STEP: Waiting for TrainJob to fail - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:449 @ 09/10/26 13:12:23.205&#xA;STEP: Verifying final status is captured with progress=100% even on failure - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:463 @ 09/10/26 13:12:33.236&#xA;&lt; Exit [It] should capture final status even when job fails - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:420 @ 09/10/26 13:12:33.242 (1m58.367s)&#xA;&gt; Enter [AfterEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:414 @ 09/10/26 13:12:33.242&#xA;&lt; Exit [AfterEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:414 @ 09/10/26 13:12:33.253 (11ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:12:33.253&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:12:33.261 (8ms)&#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="10.217577185">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:12:33.261&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:68 @ 09/10/26 13:12:33.291 (30ms)&#xA;&gt; Enter [BeforeEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:483 @ 09/10/26 13:12:33.291&#xA;&lt; Exit [BeforeEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:483 @ 09/10/26 13:12:33.305 (14ms)&#xA;&gt; Enter [It] should handle connection errors gracefully without crashing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:504 @ 09/10/26 13:12:33.305&#xA;STEP: Creating TrainJob without metrics endpoint - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:522 @ 09/10/26 13:12:33.305&#xA;STEP: Waiting for TrainJob pod to be running - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:525 @ 09/10/26 13:12:33.32&#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:535 @ 09/10/26 13:12:35.437&#xA;&lt; Exit [It] should handle connection errors gracefully without crashing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:504 @ 09/10/26 13:12:43.465 (10.16s)&#xA;&gt; Enter [AfterEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:498 @ 09/10/26 13:12:43.465&#xA;&lt; Exit [AfterEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:498 @ 09/10/26 13:12:43.472 (7ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:12:43.472&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:85 @ 09/10/26 13:12:43.478 (7ms)&#xA;</system-err>
          </testcase>
          <testcase name="[AfterSuite]" classname="RHAI Progression Tracking E2E Suite" status="passed" time="0.008397435">
              <system-err>&gt; Enter [AfterSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:71 @ 09/10/26 13:12:43.478&#xA;Cleaning up test namespace: rhai-e2e-progression-pd4t8&#xA;&lt; Exit [AfterSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:71 @ 09/10/26 13:12:43.487 (8ms)&#xA;</system-err>
          </testcase>
      </testsuite>
  </testsuites>