<?xml version="1.0" encoding="UTF-8"?>
  <testsuites tests="11" disabled="0" errors="0" failures="1" time="323.450479201">
      <testsuite name="RHAI Progression Tracking E2E Suite" package="/workspace/source/src_code/test/e2e/rhai" tests="11" disabled="0" skipped="0" errors="0" failures="1" time="323.450479201" timestamp="2026-07-28T16:42:38">
          <properties>
              <property name="SuiteSucceeded" value="false"></property>
              <property name="SuiteHasProgrammaticFocus" value="false"></property>
              <property name="SpecialSuiteFailureReason" value=""></property>
              <property name="SuiteLabels" value="[]"></property>
              <property name="SuiteSemVerConstraints" value="[]"></property>
              <property name="RandomSeed" value="1785256907"></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.059027398">
              <system-err>&gt; Enter [BeforeSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:45 @ 07/28/26 16:42:38.479&#xA;Created shared test namespace: rhai-e2e-progression-42db9&#xA;&lt; Exit [BeforeSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:45 @ 07/28/26 16:42:38.538 (59ms)&#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="144.54463079800001">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:42:38.539&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:42:38.574 (35ms)&#xA;&gt; Enter [It] should poll metrics and update trainerStatus annotation during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:94 @ 07/28/26 16:42:38.574&#xA;STEP: Creating TrainJob with progression tracking enabled - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:116 @ 07/28/26 16:42:38.574&#xA;STEP: Waiting for TrainJob pod to be running with IP - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:119 @ 07/28/26 16:42:38.597&#xA;STEP: Waiting for trainerStatus annotation to be populated - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:139 @ 07/28/26 16:44:36.997&#xA;STEP: Verifying trainerStatus is continuously updated during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:166 @ 07/28/26 16:44:39.006&#xA;STEP: Waiting for TrainJob to complete and verify final status - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:185 @ 07/28/26 16:44:39.01&#xA;&lt; Exit [It] should poll metrics and update trainerStatus annotation during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:94 @ 07/28/26 16:45:03.074 (2m24.5s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:03.074&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:03.083 (9ms)&#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.060011369">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:03.084&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:03.112 (28ms)&#xA;&gt; Enter [It] should NOT create trainerStatus annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:218 @ 07/28/26 16:45:03.112&#xA;STEP: Creating TrainJob without progression tracking annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:233 @ 07/28/26 16:45:03.112&#xA;STEP: Verifying trainerStatus annotation is NOT created (checking over time) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:236 @ 07/28/26 16:45:03.123&#xA;&lt; Exit [It] should NOT create trainerStatus annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:218 @ 07/28/26 16:45:38.135 (35.024s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:38.135&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:38.144 (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.03815348">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:38.144&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:38.159 (15ms)&#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:251 @ 07/28/26 16:45:38.159&#xA;STEP: Creating TrainJob with invalid annotation value - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:268 @ 07/28/26 16:45:38.159&#xA;STEP: Verifying progression tracking is NOT enabled (checking over time) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:271 @ 07/28/26 16:45:38.167&#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:251 @ 07/28/26 16:45:53.173 (15.014s)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.173&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.182 (9ms)&#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.038141595">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.182&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.201 (18ms)&#xA;&gt; Enter [It] should honor custom metrics port and poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:286 @ 07/28/26 16:45:53.201&#xA;STEP: Creating TrainJob with custom metrics configuration - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:304 @ 07/28/26 16:45:53.201&#xA;STEP: Verifying custom configuration is applied - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:307 @ 07/28/26 16:45:53.213&#xA;&lt; Exit [It] should honor custom metrics port and poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:286 @ 07/28/26 16:45:53.215 (15ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.215&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.221 (5ms)&#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.037201309">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.221&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.237 (16ms)&#xA;&gt; Enter [It] should handle minimum SDK-recommended poll interval (5s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:315 @ 07/28/26 16:45:53.237&#xA;STEP: Creating TrainJob with minimum poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:333 @ 07/28/26 16:45:53.237&#xA;STEP: Verifying minimum interval is respected - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:336 @ 07/28/26 16:45:53.247&#xA;&lt; Exit [It] should handle minimum SDK-recommended poll interval (5s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:315 @ 07/28/26 16:45:53.252 (16ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.252&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.258 (6ms)&#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.039491075">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.258&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.274 (16ms)&#xA;&gt; Enter [It] should handle maximum SDK-recommended poll interval (300s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:342 @ 07/28/26 16:45:53.274&#xA;STEP: Creating TrainJob with maximum poll interval - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:360 @ 07/28/26 16:45:53.274&#xA;STEP: Verifying maximum interval is respected - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:363 @ 07/28/26 16:45:53.285&#xA;&lt; Exit [It] should handle maximum SDK-recommended poll interval (300s) - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:342 @ 07/28/26 16:45:53.287 (13ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.287&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.297 (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.033984997">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.297&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.314 (16ms)&#xA;&gt; Enter [It] should use default interval when annotation is missing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:369 @ 07/28/26 16:45:53.314&#xA;STEP: Creating TrainJob without poll interval annotation - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:387 @ 07/28/26 16:45:53.314&#xA;STEP: Verifying default interval (30s) is used - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:390 @ 07/28/26 16:45:53.324&#xA;&lt; Exit [It] should use default interval when annotation is missing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:369 @ 07/28/26 16:45:53.326 (13ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.326&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:45:53.331 (5ms)&#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="116.352783822">
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.332&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:45:53.348 (17ms)&#xA;&gt; Enter [BeforeEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:400 @ 07/28/26 16:45:53.348&#xA;&lt; Exit [BeforeEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:400 @ 07/28/26 16:45:53.363 (15ms)&#xA;&gt; Enter [It] should capture final status even when job fails - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:421 @ 07/28/26 16:45:53.363&#xA;STEP: Creating TrainJob that will fail mid-training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:439 @ 07/28/26 16:45:53.363&#xA;STEP: Waiting for trainerStatus annotation to be populated during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:442 @ 07/28/26 16:45:53.371&#xA;STEP: Waiting for TrainJob to fail - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:450 @ 07/28/26 16:47:41.645&#xA;STEP: Verifying final status is captured with progress=100% even on failure - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:464 @ 07/28/26 16:47:49.667&#xA;&lt; Exit [It] should capture final status even when job fails - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:421 @ 07/28/26 16:47:49.67 (1m56.307s)&#xA;&gt; Enter [AfterEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:415 @ 07/28/26 16:47:49.67&#xA;&lt; Exit [AfterEach] When TrainJob fails during training - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:415 @ 07/28/26 16:47:49.678 (8ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:47:49.678&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:47:49.684 (6ms)&#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="failed" time="12.236915393">
              <failure message="trainerStatus should not be synthesized when metrics were never reachable&#xA;Expected&#xA;    &lt;bool&gt;: true&#xA;to be false" type="failed">[FAILED] trainerStatus should not be synthesized when metrics were never reachable&#xA;Expected&#xA;    &lt;bool&gt;: true&#xA;to be false&#xA;In [It] at: /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:579 @ 07/28/26 16:48:01.907&#xA;</failure>
              <system-err>&gt; Enter [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:47:49.684&#xA;&lt; Exit [BeforeEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:69 @ 07/28/26 16:47:49.713 (28ms)&#xA;&gt; Enter [BeforeEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:484 @ 07/28/26 16:47:49.713&#xA;&lt; Exit [BeforeEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:484 @ 07/28/26 16:47:49.726 (14ms)&#xA;&gt; Enter [It] should handle connection errors gracefully without crashing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:505 @ 07/28/26 16:47:49.726&#xA;STEP: Creating TrainJob without metrics endpoint - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:523 @ 07/28/26 16:47:49.726&#xA;STEP: Waiting for TrainJob pod to be running - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:526 @ 07/28/26 16:47:49.736&#xA;STEP: Verifying controller continues to reconcile despite connection errors - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:536 @ 07/28/26 16:47:51.896&#xA;STEP: Waiting for TrainJob to complete despite metrics errors - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:561 @ 07/28/26 16:48:01.897&#xA;STEP: Verifying no trainerStatus annotation is created when metrics were never reachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:575 @ 07/28/26 16:48:01.903&#xA;[FAILED] trainerStatus should not be synthesized when metrics were never reachable&#xA;Expected&#xA;    &lt;bool&gt;: true&#xA;to be false&#xA;In [It] at: /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:579 @ 07/28/26 16:48:01.907&#xA;&lt; Exit [It] should handle connection errors gracefully without crashing - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:505 @ 07/28/26 16:48:01.907 (12.181s)&#xA;&gt; Enter [AfterEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:499 @ 07/28/26 16:48:01.907&#xA;&lt; Exit [AfterEach] When metrics endpoint is unreachable - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:499 @ 07/28/26 16:48:01.915 (8ms)&#xA;&gt; Enter [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:48:01.915&#xA;&lt; Exit [AfterEach] RHAI Progression Tracking E2E Tests - /workspace/source/src_code/test/e2e/rhai/progression_e2e_test.go:86 @ 07/28/26 16:48:01.921 (6ms)&#xA;</system-err>
          </testcase>
          <testcase name="[AfterSuite]" classname="RHAI Progression Tracking E2E Suite" status="passed" time="0.008287815">
              <system-err>&gt; Enter [AfterSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:71 @ 07/28/26 16:48:01.921&#xA;Cleaning up test namespace: rhai-e2e-progression-42db9&#xA;&lt; Exit [AfterSuite] TOP-LEVEL - /workspace/source/src_code/test/e2e/rhai/suite_test.go:71 @ 07/28/26 16:48:01.93 (8ms)&#xA;</system-err>
          </testcase>
      </testsuite>
  </testsuites>