Loading config from MergedConfigSource{FileConfigSource{path="/opt/app-root/src/app-config.yaml"}, FileConfigSource{path="/opt/app-root/src/app-config.example.yaml"}, FileConfigSource{path="/opt/app-root/src/app-config.example.production.yaml"}, FileConfigSource{path="/opt/app-root/src/dynamic-plugins-root/app-config.dynamic-plugins.yaml"}, FileConfigSource{path="/opt/app-root/src/app-config-rhdh.yaml"}, FileConfigSource{path="/opt/app-root/src/app-config-from-configmap.yaml"}, EnvConfigSource{count=1}} (node:1) MaxListenersExceededWarning: Possible EventTarget memory leak detected. 11 abort listeners added to [AbortSignal]. Use events.setMaxListeners() to increase limit (Use `node --trace-warnings ...` to show where the warning was created) skipping '/opt/app-root/src/dynamic-plugins-root/app-config.dynamic-plugins.yaml' since it is not a directory {"level":"info","message":"Found 11 new secrets in config that will be redacted","service":"backstage","timestamp":"2024-07-23 13:37:40"} {"level":"info","message":"skipping '/opt/app-root/src/dynamic-plugins-root/app-config.dynamic-plugins.yaml' since it is not a directory","service":"backstage","timestamp":"2024-07-23 13:37:40"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-catalog-backend-module-github-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github-dynamic-0.6.0'","service":"backstage","timestamp":"2024-07-23 13:37:41"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-catalog-backend-module-github-org-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github-org-dynamic-0.1.12'","service":"backstage","timestamp":"2024-07-23 13:37:41"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-kubernetes-backend-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-kubernetes-backend-dynamic-0.17.0'","service":"backstage","timestamp":"2024-07-23 13:37:42"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-scaffolder-backend-module-azure-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-azure-dynamic-0.1.9'","service":"backstage","timestamp":"2024-07-23 13:37:42"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud-dynamic-0.1.7'","service":"backstage","timestamp":"2024-07-23 13:37:42"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-server-dynamic-0.1.7'","service":"backstage","timestamp":"2024-07-23 13:37:43"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-scaffolder-backend-module-gerrit-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-gerrit-dynamic-0.1.9'","service":"backstage","timestamp":"2024-07-23 13:37:43"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-scaffolder-backend-module-github-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-github-dynamic-0.2.7'","service":"backstage","timestamp":"2024-07-23 13:37:43"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-scaffolder-backend-module-gitlab-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-gitlab-dynamic-0.3.3'","service":"backstage","timestamp":"2024-07-23 13:37:43"} {"level":"info","message":"loaded dynamic backend plugin 'backstage-plugin-techdocs-backend-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-techdocs-backend-dynamic-1.10.4'","service":"backstage","timestamp":"2024-07-23 13:37:46"} {"level":"info","message":"loaded dynamic backend plugin '@janus-idp/backstage-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/janus-idp-backstage-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic-1.0.3/alpha'","service":"backstage","timestamp":"2024-07-23 13:37:46"} {"level":"info","message":"loaded dynamic backend plugin '@janus-idp/backstage-plugin-keycloak-backend-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/janus-idp-backstage-plugin-keycloak-backend-dynamic-1.9.12/alpha'","service":"backstage","timestamp":"2024-07-23 13:37:47"} {"level":"info","message":"loaded dynamic backend plugin '@janus-idp/backstage-plugin-ocm-backend-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/janus-idp-backstage-plugin-ocm-backend-dynamic-4.0.8/alpha'","service":"backstage","timestamp":"2024-07-23 13:37:49"} {"level":"info","message":"loaded dynamic backend plugin '@janus-idp/backstage-scaffolder-backend-module-quay-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/janus-idp-backstage-scaffolder-backend-module-quay-dynamic-1.4.12/alpha'","service":"backstage","timestamp":"2024-07-23 13:37:49"} {"level":"info","message":"loaded dynamic backend plugin '@janus-idp/backstage-scaffolder-backend-module-regex-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/janus-idp-backstage-scaffolder-backend-module-regex-dynamic-1.4.12/alpha'","service":"backstage","timestamp":"2024-07-23 13:37:49"} {"level":"info","message":"loaded dynamic backend plugin 'roadiehq-scaffolder-backend-module-http-request-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/roadiehq-scaffolder-backend-module-http-request-dynamic-4.3.2'","service":"backstage","timestamp":"2024-07-23 13:37:49"} {"level":"info","message":"loaded dynamic backend plugin 'roadiehq-scaffolder-backend-module-utils-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/roadiehq-scaffolder-backend-module-utils-dynamic-1.15.3'","service":"backstage","timestamp":"2024-07-23 13:37:49"} {"level":"info","message":"Listening on :7007","service":"rootHttpRouter","timestamp":"2024-07-23 13:37:49"} {"level":"warn","message":"DEPRECATION WARNING: The backend.auth.keys config has been replaced by backend.auth.externalAccess, see https://backstage.io/docs/auth/service-to-service-auth","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"info","message":"[HPM] Proxy created: /developer-hub -> http://test-backstage-customization-provider-showcase-ci.rhdh-pr-os-a9805650830b22c3aee243e51d79565d-0000.us-east.containers.appdomain.cloud","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"info","message":"[HPM] Proxy rewrite rule created: \"^/api/proxy/developer-hub/?\" ~> \"/\"","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"info","message":"[HPM] Proxy created: /acr/api -> https://rhdhqetest.azurecr.io/acr/v1/","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"info","message":"[HPM] Proxy rewrite rule created: \"^/api/proxy/acr/api/?\" ~> \"/\"","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"info","message":"[HPM] Proxy created: /quay/api -> https://quay.io/","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"info","message":"[HPM] Proxy rewrite rule created: \"^/api/proxy/quay/api/?\" ~> \"/\"","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"warn","message":"skipped configuring /sonarqube due to Proxy target for route \"/sonarqube\" must be a string, but is of type undefined","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"warn","message":"skipped configuring /jenkins/api due to Proxy target for route \"/jenkins/api\" must be a string, but is of type undefined","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"warn","message":"skipped configuring /jira/api due to Proxy target for route \"/jira/api\" must be a string, but is of type undefined","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"warn","message":"skipped configuring /jfrog-artifactory/api due to Proxy target for route \"/jfrog-artifactory/api\" must be a string, but is of type undefined","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"info","message":"[HPM] Proxy created: /pagerduty -> https://api.pagerduty.com","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"info","message":"[HPM] Proxy rewrite rule created: \"^/api/proxy/pagerduty/?\" ~> \"/\"","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"warn","message":"skipped configuring /dynatrace due to Proxy target for route \"/dynatrace\" must be a string, but is of type undefined","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"warn","message":"skipped configuring /nexus-repository-manager due to Proxy target for route \"/nexus-repository-manager\" must be a string, but is of type undefined","plugin":"proxy","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"warn","message":"DEPRECATION WARNING: The backend.auth.keys config has been replaced by backend.auth.externalAccess, see https://backstage.io/docs/auth/service-to-service-auth","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"warn","message":"DEPRECATION WARNING: The backend.auth.keys config has been replaced by backend.auth.externalAccess, see https://backstage.io/docs/auth/service-to-service-auth","service":"backstage","timestamp":"2024-07-23 13:37:50"} {"level":"info","message":"Loading kubernetes config from config file","plugin":"catalog","service":"backstage","timestamp":"2024-07-23 13:37:50"} /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1672 throw new Error( ^ Error: No extension point or service available for the following ref(s): serviceRef{events.service} at BackendInitializer.getInitDeps_fn (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1672:11) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1792:32 at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1309:22) at async Promise.all (index 3) at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1304:7) at async _DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1315:5) at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1790:9 at async Promise.all (index 1) at async BackendInitializer.doStart_fn (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1766:3) at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1626:5) at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/index.cjs.js:1894:5) Node.js v20.12.2