Skip to content

Conversation

@lholmquist
Copy link
Member

… and update the other orchestrator plugins to their latest version

@lholmquist lholmquist requested review from a team, gashcrumb and kadel as code owners January 16, 2026 15:59
@lholmquist lholmquist force-pushed the orchestrator-loki-backend-module branch from 372e70d to 5e97773 Compare January 16, 2026 16:00
@lholmquist
Copy link
Member Author

/publish

@github-actions
Copy link
Contributor

Publish workflow has completed with success.

Backstage Compatibility Check

✅ All workspaces are compatible with the target Backstage version (1.45.3).

No action required.

@github-actions github-actions bot added mandatory-workspace PR affects a workspace with required plugins for releases workspace-update PR modifies files in an existing workspace labels Jan 17, 2026
@davidfestal
Copy link
Member

/test

@openshift-ci
Copy link

openshift-ci bot commented Jan 19, 2026

@davidfestal: No presubmit jobs available for redhat-developer/rhdh-plugin-export-overlays@main

Details

In response to this:

/test

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@davidfestal
Copy link
Member

/publish

@github-actions
Copy link
Contributor

Publish workflow has completed with success.

Backstage Compatibility Check

✅ All workspaces are compatible with the target Backstage version (1.45.3).

No action required.

@lholmquist lholmquist requested a review from dzemanov January 19, 2026 12:28
@lholmquist lholmquist force-pushed the orchestrator-loki-backend-module branch from ea82faf to a085a79 Compare January 19, 2026 12:29
@lholmquist
Copy link
Member Author

/publish

@dzemanov
Copy link
Member

@lholmquist to make sure Testing passes, you will need to also add some dummy value for LOKI_BASE_URL, similarly to for example acr: https://github.com/redhat-developer/rhdh-plugin-export-overlays/blob/main/workspaces/acr/tests/test.env

@github-actions
Copy link
Contributor

Publish workflow has completed with success.

  • Published container images:
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator:pr_1808__5.4.0
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-backend:pr_1808__8.6.0
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-backend-module-loki:pr_1808__1.0.0
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets:pr_1808__1.6.1
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator:pr_1808__1.3.2

Backstage Compatibility Check

✅ All workspaces are compatible with the target Backstage version (1.45.3).

No action required.

@dzemanov
Copy link
Member

/test

@openshift-ci
Copy link

openshift-ci bot commented Jan 19, 2026

@dzemanov: No presubmit jobs available for redhat-developer/rhdh-plugin-export-overlays@main

Details

In response to this:

/test

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@github-actions
Copy link
Contributor


Test workflow failed.

⚠️ Integration tests failed. Check the workflow logs for details.

Error logs from container
�[2m2026-01-19T12:45:31.612Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization started: 'healthcheck', 'app', 'catalog', 'proxy', 'scaffolder', 'search', 'events', 'permission', 'auth', 'dynamic-plugins-info', 'scalprum', 'translations', 'licensed-users-info', 'orchestrator', 'user-settings' �[36mtype�[39m="initialization"
�[2m2026-01-19T12:45:31.749Z�[22m �[34morchestrator�[39m �[32minfo�[39m Initialize the Loki orchestrator backend module 
�[2m2026-01-19T12:45:31.750Z�[22m �[34mbackstage�[39m �[31merror�[39m Module loki in Plugin 'orchestrator' threw an error during startup, waiting for 14 other plugins to finish before shutting down the process. Module 'loki' for plugin 'orchestrator' startup failed; caused by Error: Missing required config value at 'orchestrator.workflowLogProvider.loki.baseUrl' in 'app-config.dynamic-plugins.yaml' �[36mtype�[39m="initialization" �[36mcause�[39m={} �[36mname�[39m="Error" �[36mstack�[39m="Error: Module 'loki' for plugin 'orchestrator' startup failed; caused by Error: Missing required config value at 'orchestrator.workflowLogProvider.loki.baseUrl' in 'app-config.dynamic-plugins.yaml'\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:285:27\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:284:19\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 0)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:271:13\n    at async Promise.allSettled (index 13)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:242:21)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:160:5)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:5)"
�[2m2026-01-19T12:45:31.752Z�[22m �[34mbackstage�[39m �[31merror�[39m Plugin 'orchestrator' threw an error during startup, waiting for 13 other plugins to finish before shutting down the process. Module 'loki' for plugin 'orchestrator' startup failed; caused by Error: Missing required config value at 'orchestrator.workflowLogProvider.loki.baseUrl' in 'app-config.dynamic-plugins.yaml' �[36mtype�[39m="initialization" �[36mcause�[39m={} �[36mname�[39m="Error" �[36mstack�[39m="Error: Module 'loki' for plugin 'orchestrator' startup failed; caused by Error: Missing required config value at 'orchestrator.workflowLogProvider.loki.baseUrl' in 'app-config.dynamic-plugins.yaml'\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:285:27\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:284:19\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 0)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:271:13\n    at async Promise.allSettled (index 13)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:242:21)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:160:5)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:5)"
�[2m2026-01-19T12:45:31.754Z�[22m �[34mauth�[39m �[32minfo�[39m Enabled Provider Factories : {} 
�[2m2026-01-19T12:45:31.755Z�[22m �[34msearch�[39m �[33mwarn�[39m Postgres search engine is not supported, skipping registration of search-backend-module-pg 
�[2m2026-01-19T12:45:33.046Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:45:33.045Z] "PUT /api/events/bus/v1/subscriptions/catalog.catalog HTTP/1.1" 201 0 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:45:33.045Z" �[36mmethod�[39m="PUT" �[36murl�[39m="/api/events/bus/v1/subscriptions/catalog.catalog" �[36mstatus�[39m=201 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node"
�[2m2026-01-19T12:45:33.562Z�[22m �[34mapp�[39m �[32minfo�[39m Serving static app content from /opt/app-root/src/packages/app/dist 
�[2m2026-01-19T12:45:33.590Z�[22m �[34mbackstage�[39m �[31merror�[39m Plugin 'app' threw an error during startup. Plugin 'app' startup failed; caused by Error: Invalid app bundle schema. If this error is unexpected you need to run `yarn build` in the app. If that doesn't help you should make sure your config schema is correct and rebuild the app bundle again. Caused by the following schema error, Error: Config validation failed, Config must have required property 'baseUrl' { missingProperty=baseUrl } at /orchestrator/workflowLogProvider/loki �[36mtype�[39m="initialization" �[36mcause�[39m={} �[36mname�[39m="Error" �[36mstack�[39m="Error: Plugin 'app' startup failed; caused by Error: Invalid app bundle schema. If this error is unexpected you need to run `yarn build` in the app. If that doesn't help you should make sure your config schema is correct and rebuild the app bundle again. Caused by the following schema error, Error: Config validation failed, Config must have required property 'baseUrl' { missingProperty=baseUrl } at /orchestrator/workflowLogProvider/loki\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:313:21\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:312:13\n    at async Promise.allSettled (index 1)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:242:21)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:160:5)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:5)"
�[2m2026-01-19T12:45:33.591Z�[22m �[34mbackstage�[39m �[31merror�[39m Unhandled rejection Backend startup failed �[36mtype�[39m="unhandledRejection" �[36mstack�[39m="AggregateError: Backend startup failed\n    at #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:339:13)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:160:5)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:5)"
�[2m2026-01-19T12:45:33.729Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress, newly initialized: 'user-settings', 'auth', 'scaffolder', 'catalog', 'permission' �[36mtype�[39m="initialization"
�[2m2026-01-19T12:45:35.728Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:45:38.729Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:45:43.729Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:45:45.551Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:45:45.553Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:45:45.553Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:45:45.553Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:45:51.730Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:46:00.576Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:46:00.577Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:46:00.577Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:46:00.577Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:46:04.731Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:46:15.598Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:46:15.600Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:46:15.600Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:46:15.600Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:46:25.731Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:46:28.058Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:46:28.058Z] "GET /api/events/bus/v1/subscriptions/catalog.catalog/events HTTP/1.1" 202 0 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:46:28.058Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/bus/v1/subscriptions/catalog.catalog/events" �[36mstatus�[39m=202 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node"
�[2m2026-01-19T12:46:30.622Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:46:30.623Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:46:30.623Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:46:30.623Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:46:45.646Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:46:45.648Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:46:45.648Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:46:45.648Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:46:59.732Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:47:00.669Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:47:00.671Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:47:00.671Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:47:00.671Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:47:15.692Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:47:15.693Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:47:15.693Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:47:15.693Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:47:23.066Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:47:23.066Z] "GET /api/events/bus/v1/subscriptions/catalog.catalog/events HTTP/1.1" 202 0 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:47:23.066Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/bus/v1/subscriptions/catalog.catalog/events" �[36mstatus�[39m=202 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node"

@github-actions
Copy link
Contributor


Test workflow failed.

⚠️ Integration tests failed. Check the workflow logs for details.

Error logs from container
�[2m2026-01-19T12:47:47.866Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization started: 'healthcheck', 'app', 'catalog', 'proxy', 'scaffolder', 'search', 'events', 'permission', 'auth', 'dynamic-plugins-info', 'scalprum', 'translations', 'licensed-users-info', 'orchestrator', 'user-settings' �[36mtype�[39m="initialization"
�[2m2026-01-19T12:47:47.998Z�[22m �[34morchestrator�[39m �[32minfo�[39m Initialize the Loki orchestrator backend module 
�[2m2026-01-19T12:47:48.000Z�[22m �[34mbackstage�[39m �[31merror�[39m Module loki in Plugin 'orchestrator' threw an error during startup, waiting for 14 other plugins to finish before shutting down the process. Module 'loki' for plugin 'orchestrator' startup failed; caused by Error: Missing required config value at 'orchestrator.workflowLogProvider.loki.baseUrl' in 'app-config.dynamic-plugins.yaml' �[36mtype�[39m="initialization" �[36mcause�[39m={} �[36mname�[39m="Error" �[36mstack�[39m="Error: Module 'loki' for plugin 'orchestrator' startup failed; caused by Error: Missing required config value at 'orchestrator.workflowLogProvider.loki.baseUrl' in 'app-config.dynamic-plugins.yaml'\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:285:27\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:284:19\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 0)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:271:13\n    at async Promise.allSettled (index 13)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:242:21)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:160:5)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:5)"
�[2m2026-01-19T12:47:48.002Z�[22m �[34mbackstage�[39m �[31merror�[39m Plugin 'orchestrator' threw an error during startup, waiting for 13 other plugins to finish before shutting down the process. Module 'loki' for plugin 'orchestrator' startup failed; caused by Error: Missing required config value at 'orchestrator.workflowLogProvider.loki.baseUrl' in 'app-config.dynamic-plugins.yaml' �[36mtype�[39m="initialization" �[36mcause�[39m={} �[36mname�[39m="Error" �[36mstack�[39m="Error: Module 'loki' for plugin 'orchestrator' startup failed; caused by Error: Missing required config value at 'orchestrator.workflowLogProvider.loki.baseUrl' in 'app-config.dynamic-plugins.yaml'\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:285:27\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:284:19\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 0)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:271:13\n    at async Promise.allSettled (index 13)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:242:21)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:160:5)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:5)"
�[2m2026-01-19T12:47:48.004Z�[22m �[34mauth�[39m �[32minfo�[39m Enabled Provider Factories : {} 
�[2m2026-01-19T12:47:48.005Z�[22m �[34msearch�[39m �[33mwarn�[39m Postgres search engine is not supported, skipping registration of search-backend-module-pg 
�[2m2026-01-19T12:47:49.271Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:47:49.271Z] "PUT /api/events/bus/v1/subscriptions/catalog.catalog HTTP/1.1" 201 0 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:47:49.271Z" �[36mmethod�[39m="PUT" �[36murl�[39m="/api/events/bus/v1/subscriptions/catalog.catalog" �[36mstatus�[39m=201 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node"
�[2m2026-01-19T12:47:49.743Z�[22m �[34mapp�[39m �[32minfo�[39m Serving static app content from /opt/app-root/src/packages/app/dist 
�[2m2026-01-19T12:47:49.775Z�[22m �[34mbackstage�[39m �[31merror�[39m Plugin 'app' threw an error during startup. Plugin 'app' startup failed; caused by Error: Invalid app bundle schema. If this error is unexpected you need to run `yarn build` in the app. If that doesn't help you should make sure your config schema is correct and rebuild the app bundle again. Caused by the following schema error, Error: Config validation failed, Config must have required property 'baseUrl' { missingProperty=baseUrl } at /orchestrator/workflowLogProvider/loki �[36mtype�[39m="initialization" �[36mcause�[39m={} �[36mname�[39m="Error" �[36mstack�[39m="Error: Plugin 'app' startup failed; caused by Error: Invalid app bundle schema. If this error is unexpected you need to run `yarn build` in the app. If that doesn't help you should make sure your config schema is correct and rebuild the app bundle again. Caused by the following schema error, Error: Config validation failed, Config must have required property 'baseUrl' { missingProperty=baseUrl } at /orchestrator/workflowLogProvider/loki\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:313:21\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:312:13\n    at async Promise.allSettled (index 1)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:242:21)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:160:5)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:5)"
�[2m2026-01-19T12:47:49.776Z�[22m �[34mbackstage�[39m �[31merror�[39m Unhandled rejection Backend startup failed �[36mtype�[39m="unhandledRejection" �[36mstack�[39m="AggregateError: Backend startup failed\n    at #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:339:13)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:160:5)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:5)"
�[2m2026-01-19T12:47:49.971Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress, newly initialized: 'user-settings', 'auth', 'scaffolder', 'catalog', 'permission' �[36mtype�[39m="initialization"
�[2m2026-01-19T12:47:51.971Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:47:54.970Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:47:58.925Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:47:58.926Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:47:58.926Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:47:58.926Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:47:59.970Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:48:07.971Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:48:13.951Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:48:13.952Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:48:13.952Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:48:13.952Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:48:20.970Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:48:28.976Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:48:28.978Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:48:28.978Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:48:28.978Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:48:41.970Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:48:44.001Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:48:44.002Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:48:44.002Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:48:44.002Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:48:44.288Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:48:44.288Z] "GET /api/events/bus/v1/subscriptions/catalog.catalog/events HTTP/1.1" 202 0 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:48:44.288Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/bus/v1/subscriptions/catalog.catalog/events" �[36mstatus�[39m=202 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node"
�[2m2026-01-19T12:48:59.025Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:48:59.027Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:48:59.027Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:48:59.027Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:49:14.048Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:49:14.050Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:49:14.050Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:49:14.050Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:49:15.971Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization in progress �[36mtype�[39m="initialization"
�[2m2026-01-19T12:49:29.073Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:49:29.075Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:49:29.075Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:49:29.075Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160
�[2m2026-01-19T12:49:39.300Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:49:39.300Z] "GET /api/events/bus/v1/subscriptions/catalog.catalog/events HTTP/1.1" 202 0 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:49:39.300Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/bus/v1/subscriptions/catalog.catalog/events" �[36mstatus�[39m=202 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node"
�[2m2026-01-19T12:49:44.098Z�[22m �[34mapp�[39m �[31merror�[39m Request failed with status 503 Service has not started up yet �[36mtype�[39m="errorHandler" �[36mcause�[39m=undefined �[36mname�[39m="ServiceUnavailableError" �[36mstack�[39m="ServiceUnavailableError: Service has not started up yet\n    at Timeout._onTimeout (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/httpRouter/http/createLifecycleMiddleware.cjs.js:49:16)\n    at listOnTimeout (node:internal/timers:588:17)\n    at process.processTimers (node:internal/timers:523:7)"
�[2m2026-01-19T12:49:44.099Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-01-19T12:49:44.099Z] "GET /health HTTP/1.1" 503 160 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-01-19T12:49:44.099Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=503 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=160

lholmquist and others added 4 commits January 19, 2026 10:29
… and update the other orchestrator plugins to their latest version
Co-authored-by: Dominika Zemanovicova <[email protected]>
Co-authored-by: Dominika Zemanovicova <[email protected]>
@lholmquist lholmquist force-pushed the orchestrator-loki-backend-module branch from 3ed6aac to a28ba11 Compare January 19, 2026 15:29
@sonarqubecloud
Copy link

@lholmquist
Copy link
Member Author

/publish

@github-actions
Copy link
Contributor

Publish workflow has completed with success.

  • Published container images:
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator:pr_1808__5.4.0
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-backend:pr_1808__8.6.0
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-backend-module-loki:pr_1808__1.0.0
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets:pr_1808__1.6.1
    • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator:pr_1808__1.3.2

Backstage Compatibility Check

✅ All workspaces are compatible with the target Backstage version (1.45.3).

No action required.

@github-actions
Copy link
Contributor

Test workflow passed. All plugins loaded successfully.

@polasudo polasudo merged commit ae08e8c into redhat-developer:main Jan 19, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mandatory-workspace PR affects a workspace with required plugins for releases workspace-update PR modifies files in an existing workspace

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants