-
Bug
-
Resolution: Done
-
Blocker
-
None
-
1.7
-
False
-
-
False
-
-
Description of the problem:
Workflow pod is stuck in CLBO. Proxy, other config were deployed properly. Network policy was configured to allow pods access to others in the namespace.
The following appear in the pod events:
Startup probe failed: Get "http://10.129.0.98:8080/q/health/started": dial tcp 10.129.0.98:8080: connect: connection refused
How reproducible: 100%
Steps to reproduce:
1. Deploy RHDH 1.7 with the orchestrator 1.7 plugins
2. Deploy dynamic-course-select workflow with required config
3. observe pod status
Actual results: See above. This blocks testing dynamic UI changes
Expected results: Pod should deploy normally
Extra:
pod status:
oc get pods
NAME READY STATUS RESTARTS AGE
backstage-backstage-6964cf87c6-vpzdf 1/1 Running 0 76m
backstage-psql-backstage-0 1/1 Running 0 143m
dynamic-course-select-67f56ffdbd-cbzsl 0/1 Running 21 (94s ago) 77m
greeting-7b67564584-67qv6 1/1 Running 0 138m
mta-analysis-v7-74fcb8655d-57t5r 1/1 Running 0 96m
mytesthttpserver 1/1 Running 0 78m
rhdh-operator-5cb6696c45-vndp6 1/1 Running 0 144m
sonataflow-platform-data-index-service-6664c4785c-prs8h 1/1 Running 0 141m
sonataflow-platform-jobs-service-6845d9498d-m95s2 1/1 Running 0 141m
workflow SF:
apiVersion: sonataflow.org/v1alpha08 kind: SonataFlow metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"sonataflow.org/v1alpha08","kind":"SonataFlow","metadata":{"annotations":{"sonataflow.org/description":"Simple workflow demonstrating basics of using the orchestrator-form-widgets library. Requires corresponding HTTP endpoints to be up and proxy to be configured.","sonataflow.org/expressionLang":"jq","sonataflow.org/profile":"gitops","sonataflow.org/version":"1.0"},"creationTimestamp":null,"labels":{"app":"dynamic-course-select","sonataflow.org/workflow-app":"dynamic-course-select"},"name":"dynamic-course-select","namespace":"rhdh-operator"},"spec":{"flow":{"dataInputSchema":{"failOnValidationErrors":true,"schema":"schemas/dynamic-course-select__main-schema.json"},"functions":[{"name":"PrintSuccessData","operation":"{ \"result\": { \"message\": \"The workflow finished successfully.\", \"outputs\": [ { \"key\": \"resourceOne\", \"value\": $WORKFLOW.instanceId }, { \"key\": \"studentName\", \"value\": .studentName }, { \"key\": \"courseName\", \"value\": .courseName }, { \"key\": \"room\", \"value\": .courseDetails.room }, { \"key\": \"requestCertificate\", \"value\": .courseDetails.requestCertificate }, { \"key\": \"complimentaryDrinks\", \"value\": .complimentaryDrinks }, { \"key\": \"teacher\", \"value\": .preferredTeacher } ] } }","type":"expression"}],"start":{"stateName":"Start"},"states":[{"actionMode":"sequential","actions":[{"actionDataFilter":{"useResults":true},"functionRef":{"invoke":"sync","refName":"PrintSuccessData"},"name":"Fill progress data"}],"end":{"terminate":true},"name":"Start","type":"operation"}]},"persistence":{"postgresql":{"secretRef":{"name":"backstage-psql-secret-backstage","passwordKey":"POSTGRES_PASSWORD","userKey":"POSTGRES_USER"},"serviceRef":{"databaseName":"sonataflow","databaseSchema":"dynamic-course-select","name":"backstage-psql-backstage","namespace":"rhdh-operator"}}},"podTemplate":{"container":{"image":"quay.io/orchestrator/dynamic-course-demo-server:latest","resources":{}}},"resources":{"configMaps":[{"configMap":{"name":"01-dynamic-course-select-resources-schemas"},"workflowPath":"schemas"}]}},"status":{"address":{},"lastTimeRecoverAttempt":null}} sonataflow.org/description: Simple workflow demonstrating basics of using the orchestrator-form-widgets library. Requires corresponding HTTP endpoints to be up and proxy to be configured. sonataflow.org/expressionLang: jq sonataflow.org/profile: gitops sonataflow.org/version: "1.0" creationTimestamp: "2025-08-14T19:53:13Z" finalizers: - workflow-deletion generation: 1 labels: app: dynamic-course-select sonataflow.org/workflow-app: dynamic-course-select name: dynamic-course-select namespace: rhdh-operator resourceVersion: "432451" uid: 79bcfc8f-ec62-4f2c-b2f9-621fa388b675 spec: flow: dataInputSchema: failOnValidationErrors: true schema: schemas/dynamic-course-select__main-schema.json functions: - name: PrintSuccessData operation: '{ "result": { "message": "The workflow finished successfully.", "outputs": [ { "key": "resourceOne", "value": $WORKFLOW.instanceId }, { "key": "studentName", "value": .studentName }, { "key": "courseName", "value": .courseName }, { "key": "room", "value": .courseDetails.room }, { "key": "requestCertificate", "value": .courseDetails.requestCertificate }, { "key": "complimentaryDrinks", "value": .complimentaryDrinks }, { "key": "teacher", "value": .preferredTeacher } ] } }' type: expression start: stateName: Start states: - actionMode: sequential actions: - actionDataFilter: useResults: true functionRef: invoke: sync refName: PrintSuccessData name: Fill progress data end: terminate: true name: Start type: operation persistence: dbMigrationStrategy: service postgresql: secretRef: name: backstage-psql-secret-backstage passwordKey: POSTGRES_PASSWORD userKey: POSTGRES_USER serviceRef: databaseName: sonataflow databaseSchema: dynamic-course-select name: backstage-psql-backstage namespace: rhdh-operator podTemplate: container: image: quay.io/orchestrator/dynamic-course-demo-server:latest resources: {} resources: configMaps: - configMap: name: 01-dynamic-course-select-resources-schemas workflowPath: schemas status: address: {} conditions: - lastUpdateTime: "2025-08-14T19:53:24Z" reason: BuildSkipped status: "False" type: Built - lastUpdateTime: "2025-08-14T19:53:54Z" reason: WaitingForDeployment status: "False" type: Running flowCRC: 3683228306 observedGeneration: 1 platform: name: sonataflow-platform namespace: rhdh-operator services: dataIndexRef: url: http://sonataflow-platform-data-index-service.rhdh-operator jobServiceRef: url: http://sonataflow-platform-jobs-service.rhdh-operator