backstage / backstage

Backstage is an open framework for building developer portals
https://backstage.io/
Apache License 2.0
27.52k stars 5.83k forks source link

🐛 Bug Report: plugin-catalog-backend-module-gitlab-org errors #24713

Closed mickfeech closed 3 months ago

mickfeech commented 4 months ago

📜 Description

After install the new gitlab-org plugin getting the following error while trying to run yarn dev

@backstage/backend-app-api/src/wiring/BackendInitializer.ts:87 [1] throw new Error( [1] ^ [1] [1] [1] Error: No extension point or service available for the following ref(s): serviceRef{events.service}

👍 Expected behavior

Backstage starts

👎 Actual Behavior with Screenshots

n/a

👟 Reproduction steps

  1. Run yarn --cwd packages/backend add @backstage/plugin-catalog-backend-module-gitlab @backstage/plugin-catalog-backend-module-gitlab-org
  2. Add backend.add(import('@backstage/plugin-catalog-backend-module-gitlab-org')); to packages/backend/src/index.ts

📃 Provide the context for the Bug.

Unable to start the application

🖥️ Your Environment

OS: Darwin 23.4.0 - darwin/arm64 node: v18.18.2 yarn: 1.22.19 cli: 0.26.4 (installed) backstage: 1.26.5

Dependencies: @backstage/app-defaults 1.5.4 @backstage/backend-app-api 0.0.0-nightly-20240509021548, 0.6.2, 0.7.2 @backstage/backend-common 0.0.0-nightly-20240509021548, 0.21.7 @backstage/backend-defaults 0.2.17 @backstage/backend-dev-utils 0.1.4 @backstage/backend-openapi-utils 0.1.10 @backstage/backend-plugin-api 0.0.0-nightly-20240509021548, 0.6.17 @backstage/backend-tasks 0.0.0-nightly-20240509021548, 0.5.22 @backstage/catalog-client 0.0.0-nightly-20240509021548, 1.6.4 @backstage/catalog-model 0.0.0-nightly-20240509021548, 1.4.5 @backstage/cli-common 0.1.13 @backstage/cli-node 0.2.5 @backstage/cli 0.26.4 @backstage/config-loader 1.8.0 @backstage/config 1.2.0 @backstage/core-app-api 1.12.4 @backstage/core-compat-api 0.2.4 @backstage/core-components 0.14.6 @backstage/core-plugin-api 1.9.2 @backstage/e2e-test-utils 0.1.1 @backstage/errors 1.2.4 @backstage/eslint-plugin 0.1.7 @backstage/frontend-plugin-api 0.6.4 @backstage/integration-aws-node 0.1.12 @backstage/integration-react 1.1.26 @backstage/integration 0.0.0-nightly-20240509021548, 1.10.0 @backstage/plugin-api-docs 0.11.4 @backstage/plugin-app-backend 0.3.65 @backstage/plugin-app-node 0.1.17 @backstage/plugin-auth-backend-module-atlassian-provider 0.1.9 @backstage/plugin-auth-backend-module-aws-alb-provider 0.1.9 @backstage/plugin-auth-backend-module-azure-easyauth-provider 0.1.0 @backstage/plugin-auth-backend-module-bitbucket-provider 0.1.0 @backstage/plugin-auth-backend-module-cloudflare-access-provider 0.1.0 @backstage/plugin-auth-backend-module-gcp-iap-provider 0.2.12 @backstage/plugin-auth-backend-module-github-provider 0.1.14 @backstage/plugin-auth-backend-module-gitlab-provider 0.1.14 @backstage/plugin-auth-backend-module-google-provider 0.1.14 @backstage/plugin-auth-backend-module-guest-provider 0.1.3 @backstage/plugin-auth-backend-module-microsoft-provider 0.1.12 @backstage/plugin-auth-backend-module-oauth2-provider 0.1.14 @backstage/plugin-auth-backend-module-oauth2-proxy-provider 0.1.10 @backstage/plugin-auth-backend-module-oidc-provider 0.1.8 @backstage/plugin-auth-backend-module-okta-provider 0.0.10 @backstage/plugin-auth-backend 0.22.4 @backstage/plugin-auth-node 0.0.0-nightly-20240509021548, 0.4.12 @backstage/plugin-auth-react 0.1.1 @backstage/plugin-catalog-backend-module-gitlab-org 0.0.0-nightly-20240423021331 @backstage/plugin-catalog-backend-module-gitlab 0.0.0-nightly-20240509021548, 0.3.15 @backstage/plugin-catalog-backend-module-scaffolder-entity-model 0.1.15 @backstage/plugin-catalog-backend 1.21.1 @backstage/plugin-catalog-common 0.0.0-nightly-20240509021548, 1.0.22 @backstage/plugin-catalog-graph 0.4.4 @backstage/plugin-catalog-import 0.10.10 @backstage/plugin-catalog-node 0.0.0-nightly-20240509021548, 1.11.1 @backstage/plugin-catalog-react 1.11.3 @backstage/plugin-catalog 1.19.0 @backstage/plugin-events-node 0.0.0-nightly-20240509021548, 0.3.3 @backstage/plugin-home-react 0.1.12 @backstage/plugin-home 0.7.3 @backstage/plugin-org 0.6.24 @backstage/plugin-permission-backend-module-allow-all-policy 0.1.14 @backstage/plugin-permission-backend 0.5.41 @backstage/plugin-permission-common 0.7.13 @backstage/plugin-permission-node 0.0.0-nightly-20240509021548, 0.7.28 @backstage/plugin-permission-react 0.4.22 @backstage/plugin-proxy-backend 0.4.15 @backstage/plugin-scaffolder-backend-module-azure 0.1.9 @backstage/plugin-scaffolder-backend-module-bitbucket-cloud 0.1.7 @backstage/plugin-scaffolder-backend-module-bitbucket-server 0.1.7 @backstage/plugin-scaffolder-backend-module-bitbucket 0.2.7 @backstage/plugin-scaffolder-backend-module-gerrit 0.1.9 @backstage/plugin-scaffolder-backend-module-gitea 0.1.7 @backstage/plugin-scaffolder-backend-module-github 0.2.7 @backstage/plugin-scaffolder-backend-module-gitlab 0.3.3 @backstage/plugin-scaffolder-backend 1.22.5 @backstage/plugin-scaffolder-common 1.5.1 @backstage/plugin-scaffolder-node 0.4.3 @backstage/plugin-scaffolder-react 1.8.4 @backstage/plugin-scaffolder 1.19.3 @backstage/plugin-search-backend-module-catalog 0.1.23 @backstage/plugin-search-backend-module-techdocs 0.1.22 @backstage/plugin-search-backend-node 1.2.21 @backstage/plugin-search-backend 1.5.7 @backstage/plugin-search-common 1.2.11 @backstage/plugin-search-react 1.7.10 @backstage/plugin-search 1.4.10 @backstage/plugin-tech-radar 0.7.4 @backstage/plugin-techdocs-backend 1.10.4 @backstage/plugin-techdocs-module-addons-contrib 1.1.9 @backstage/plugin-techdocs-node 1.12.3 @backstage/plugin-techdocs-react 1.2.3 @backstage/plugin-techdocs 1.10.4 @backstage/plugin-user-settings 0.8.5 @backstage/release-manifests 0.0.11 @backstage/repo-tools 0.8.0 @backstage/test-utils 1.5.4 @backstage/theme 0.5.3 @backstage/types 1.1.1 @backstage/version-bridge 1.0.8 ✨ Done in 2.16s.

👀 Have you spent some time to check if this bug has been raised before?

🏢 Have you read the Code of Conduct?

Are you willing to submit PR?

No, but I'm happy to collaborate on a PR with someone else

netvolart commented 4 months ago

I've the same error. Related discussion https://github.com/backstage/backstage/issues/24713

up201306506 commented 4 months ago

@netvolart You made a mistake and linked to this same issue. I believe you meant this: https://github.com/backstage/backstage/issues/24361#issuecomment-2103368701

For the record, I'm hitting the same problem with the org plugin. Seems like the right call in the discussion is upgrading to the next.2 release.

vinzscam commented 4 months ago

hey, the issue has been fixed and it will be released as part of Backstage 1.27 next Tuesday May 14th

osher commented 4 months ago

@vinzscam should the fix be visible in nightly builds?

vinzscam commented 4 months ago

yes, it should be included in the latest next release (1.27.0-next.2)

netvolart commented 4 months ago

it exists and works. I've not run yarn backstage-cli versions:bump --release next I guess, we can close it. The discussion was https://github.com/backstage/backstage/issues/24361#issuecomment-2103368701

osher commented 4 months ago

works for me after yarn backstage-cli versions:bump 🚀 😄

secustor commented 4 months ago

Correction: My issue has not the same origin, though I'm keeping this comment in case other people run into the same problem.

I'm seeing the same error with @backstage/plugin-catalog-backend-module-github with version 0.6.1 ( Release 1.27.1 )
Traced it back via debugging BackendInitializer.ts

My problem has been that I use a specializedBackend and therefore new default factories are not automatically supplied too. Adding this worked for me without issues:

+ import { eventsServiceFactory } from '@backstage/plugin-events-node';

const backend = createSpecializedBackend({
    defaultServiceFactories: [
        // upstream factories
        authServiceFactory(),
        cacheServiceFactory(),
        databaseServiceFactory(),
        discoveryServiceFactory(),
        httpAuthServiceFactory(),
        httpRouterServiceFactory(),
        identityServiceFactory(),
        lifecycleServiceFactory(),
        loggerServiceFactory(),
        permissionsServiceFactory(),
        rootConfigServiceFactory(),
        rootHttpRouterServiceFactory(),
        rootLifecycleServiceFactory(),
        schedulerServiceFactory(),
        tokenManagerServiceFactory(),
        userInfoServiceFactory(),
+       eventsServiceFactory(),

        // custom factories
        customUrlReaderServiceFactory(),
        customRootLoggerServiceFactory(),
    ],
});
Rugvip commented 3 months ago

Gonna close this since the issue seems to be resolved.

@secustor for your particular case I'm not sure you need to use createSpecializedBackend btw, should be enough to backend.add(customUrlReaderServiceFactory) + backend.add(customRootLoggerServiceFactory)

vysh0x50 commented 3 months ago

works for me after yarn backstage-cli versions:bump 🚀 😄

Worked for me too. Thanks

chan7762 commented 3 months ago

I did upgrade backstage from 1.25.2 to 1.27 but it is resulting in "ResponseError: Request failed with 403 Forbidden" within Backstage UI when trying to access catalog or any other content. Any idea to fix it.

yarn backstage-cli info OS: Darwin 21.6.0 - darwin/arm64 node: v18.12.0 yarn: 4.1.1 cli: 0.26.2 (installed) backstage: 1.25.2

Dependencies: @backstage/app-defaults 1.5.3 @backstage/backend-app-api 0.6.2, 0.7.1, 0.7.5 @backstage/backend-common 0.21.7, 0.22.0 @backstage/backend-defaults 0.2.16 @backstage/backend-dev-utils 0.1.4 @backstage/backend-openapi-utils 0.1.11, 0.1.9 @backstage/backend-plugin-api 0.6.17, 0.6.18 @backstage/backend-tasks 0.5.22, 0.5.23 @backstage/catalog-client 1.6.4, 1.6.5 @backstage/catalog-model 1.4.5, 1.5.0 @backstage/cli-common 0.1.13 @backstage/cli-node 0.2.5 @backstage/cli 0.26.2 @backstage/config-loader 1.8.0 @backstage/config 1.2.0 @backstage/core-app-api 1.12.3 @backstage/core-compat-api 0.2.3 @backstage/core-components 0.12.5, 0.14.5 @backstage/core-plugin-api 1.9.2 @backstage/e2e-test-utils 0.1.1 @backstage/errors 1.2.4 @backstage/eslint-plugin 0.1.6 @backstage/frontend-plugin-api 0.6.4 @backstage/integration-aws-node 0.1.12 @backstage/integration-react 1.1.26 @backstage/integration 1.10.0, 1.11.0, 1.9.1 @backstage/plugin-api-docs 0.11.3 @backstage/plugin-app-backend 0.3.64 @backstage/plugin-app-node 0.1.16 @backstage/plugin-auth-backend-module-atlassian-provider 0.1.8 @backstage/plugin-auth-backend-module-aws-alb-provider 0.1.8 @backstage/plugin-auth-backend-module-gcp-iap-provider 0.2.11 @backstage/plugin-auth-backend-module-github-provider 0.1.13 @backstage/plugin-auth-backend-module-gitlab-provider 0.1.13 @backstage/plugin-auth-backend-module-google-provider 0.1.13 @backstage/plugin-auth-backend-module-guest-provider 0.1.2 @backstage/plugin-auth-backend-module-microsoft-provider 0.1.11 @backstage/plugin-auth-backend-module-oauth2-provider 0.1.13 @backstage/plugin-auth-backend-module-oauth2-proxy-provider 0.1.9 @backstage/plugin-auth-backend-module-oidc-provider 0.1.7 @backstage/plugin-auth-backend-module-okta-provider 0.0.9 @backstage/plugin-auth-backend 0.22.3 @backstage/plugin-auth-node 0.4.12, 0.4.13 @backstage/plugin-auth-react 0.0.3 @backstage/plugin-azure-devops-backend 0.6.3 @backstage/plugin-azure-devops-common 0.4.0 @backstage/plugin-azure-devops 0.4.2 @backstage/plugin-badges 0.2.57 @backstage/plugin-catalog-backend-module-azure 0.1.36 @backstage/plugin-catalog-backend-module-github 0.6.1 @backstage/plugin-catalog-backend-module-msgraph 0.5.24 @backstage/plugin-catalog-backend-module-scaffolder-entity-model 0.1.14 @backstage/plugin-catalog-backend 1.22.0 @backstage/plugin-catalog-common 1.0.22, 1.0.23 @backstage/plugin-catalog-graph 0.4.3 @backstage/plugin-catalog-import 0.10.9 @backstage/plugin-catalog-node 1.11.0, 1.12.0 @backstage/plugin-catalog-react 1.11.3 @backstage/plugin-catalog 1.18.2 @backstage/plugin-events-backend 0.3.4 @backstage/plugin-events-node 0.3.3, 0.3.4 @backstage/plugin-explore-backend 0.0.26 @backstage/plugin-explore-common 0.0.2 @backstage/plugin-explore-react 0.0.37 @backstage/plugin-explore 0.4.19 @backstage/plugin-gcalendar 0.3.26 @backstage/plugin-github-actions 0.6.14 @backstage/plugin-graphiql 0.3.6 @backstage/plugin-home-react 0.1.12 @backstage/plugin-home 0.7.2 @backstage/plugin-notifications-common 0.0.3 @backstage/plugin-notifications-node 0.1.3 @backstage/plugin-org 0.6.23 @backstage/plugin-permission-backend 0.5.41 @backstage/plugin-permission-common 0.7.13 @backstage/plugin-permission-node 0.7.28, 0.7.29 @backstage/plugin-permission-react 0.4.22 @backstage/plugin-scaffolder-backend-module-azure 0.1.8 @backstage/plugin-scaffolder-backend-module-bitbucket-cloud 0.1.6 @backstage/plugin-scaffolder-backend-module-bitbucket-server 0.1.6 @backstage/plugin-scaffolder-backend-module-bitbucket 0.2.6 @backstage/plugin-scaffolder-backend-module-gerrit 0.1.8 @backstage/plugin-scaffolder-backend-module-gitea 0.1.6 @backstage/plugin-scaffolder-backend-module-github 0.2.6 @backstage/plugin-scaffolder-backend-module-gitlab 0.3.2 @backstage/plugin-scaffolder-backend 1.22.3 @backstage/plugin-scaffolder-common 1.5.1 @backstage/plugin-scaffolder-node 0.4.2 @backstage/plugin-scaffolder-react 1.8.3 @backstage/plugin-scaffolder 1.19.2 @backstage/plugin-search-backend-module-catalog 0.1.21, 0.1.24 @backstage/plugin-search-backend-module-explore 0.1.20 @backstage/plugin-search-backend-module-pg 0.5.25 @backstage/plugin-search-backend-module-techdocs 0.1.21 @backstage/plugin-search-backend-node 1.2.20, 1.2.23 @backstage/plugin-search-backend 1.5.6 @backstage/plugin-search-common 1.2.11 @backstage/plugin-search-react 1.7.9 @backstage/plugin-search 1.4.9 @backstage/plugin-signals-backend 0.1.3 @backstage/plugin-signals-node 0.1.3 @backstage/plugin-signals-react 0.0.3 @backstage/plugin-signals 0.0.5 @backstage/plugin-tech-radar 0.7.2 @backstage/plugin-techdocs-backend 1.10.3 @backstage/plugin-techdocs-module-addons-contrib 1.1.8 @backstage/plugin-techdocs-node 1.12.2 @backstage/plugin-techdocs-react 1.2.2 @backstage/plugin-techdocs 1.10.3 @backstage/plugin-user-settings 0.8.4 @backstage/release-manifests 0.0.11 @backstage/test-utils 1.5.3 @backstage/theme 0.2.19, 0.5.3 @backstage/types 1.1.1 @backstage/version-bridge 1.0.8

POST Upgrade: yarn backstage-cli info OS: Darwin 21.6.0 - darwin/arm64 node: v18.12.0 yarn: 4.1.1 cli: 0.26.5 (installed) backstage: 1.27.3

Dependencies: @backstage/app-defaults 1.5.5 @backstage/backend-app-api 0.6.2, 0.7.1, 0.7.5 @backstage/backend-common 0.21.7, 0.22.0 @backstage/backend-defaults 0.2.18 @backstage/backend-dev-utils 0.1.4 @backstage/backend-openapi-utils 0.1.11 @backstage/backend-plugin-api 0.6.17, 0.6.18 @backstage/backend-tasks 0.5.22, 0.5.23 @backstage/catalog-client 1.6.4, 1.6.5 @backstage/catalog-model 1.4.5, 1.5.0 @backstage/cli-common 0.1.13 @backstage/cli-node 0.2.5 @backstage/cli 0.26.5 @backstage/config-loader 1.8.0 @backstage/config 1.2.0 @backstage/core-app-api 1.12.3, 1.12.5 @backstage/core-compat-api 0.2.5 @backstage/core-components 0.12.5, 0.14.5, 0.14.7 @backstage/core-plugin-api 1.9.2 @backstage/e2e-test-utils 0.1.1 @backstage/errors 1.2.4 @backstage/eslint-plugin 0.1.8 @backstage/frontend-plugin-api 0.6.4, 0.6.5 @backstage/integration-aws-node 0.1.12 @backstage/integration-react 1.1.26, 1.1.27 @backstage/integration 1.10.0, 1.11.0 @backstage/plugin-api-docs 0.11.5 @backstage/plugin-app-backend 0.3.67 @backstage/plugin-app-node 0.1.18 @backstage/plugin-auth-backend-module-atlassian-provider 0.1.10 @backstage/plugin-auth-backend-module-aws-alb-provider 0.1.10 @backstage/plugin-auth-backend-module-azure-easyauth-provider 0.1.1 @backstage/plugin-auth-backend-module-bitbucket-provider 0.1.1 @backstage/plugin-auth-backend-module-cloudflare-access-provider 0.1.1 @backstage/plugin-auth-backend-module-gcp-iap-provider 0.2.13 @backstage/plugin-auth-backend-module-github-provider 0.1.15 @backstage/plugin-auth-backend-module-gitlab-provider 0.1.15 @backstage/plugin-auth-backend-module-google-provider 0.1.15 @backstage/plugin-auth-backend-module-guest-provider 0.1.4 @backstage/plugin-auth-backend-module-microsoft-provider 0.1.13 @backstage/plugin-auth-backend-module-oauth2-provider 0.1.15 @backstage/plugin-auth-backend-module-oauth2-proxy-provider 0.1.11 @backstage/plugin-auth-backend-module-oidc-provider 0.1.9 @backstage/plugin-auth-backend-module-okta-provider 0.0.11 @backstage/plugin-auth-backend 0.22.5 @backstage/plugin-auth-node 0.4.12, 0.4.13 @backstage/plugin-auth-react 0.1.2 @backstage/plugin-azure-devops-backend 0.6.5 @backstage/plugin-azure-devops-common 0.4.2 @backstage/plugin-azure-devops 0.4.4 @backstage/plugin-badges 0.2.59 @backstage/plugin-catalog-backend-module-azure 0.1.38 @backstage/plugin-catalog-backend-module-github 0.6.1 @backstage/plugin-catalog-backend-module-msgraph 0.5.26 @backstage/plugin-catalog-backend-module-scaffolder-entity-model 0.1.16 @backstage/plugin-catalog-backend 1.22.0 @backstage/plugin-catalog-common 1.0.22, 1.0.23 @backstage/plugin-catalog-graph 0.4.5 @backstage/plugin-catalog-import 0.11.0 @backstage/plugin-catalog-node 1.12.0 @backstage/plugin-catalog-react 1.11.3, 1.12.0 @backstage/plugin-catalog 1.20.0 @backstage/plugin-events-backend 0.3.5 @backstage/plugin-events-node 0.3.3, 0.3.4 @backstage/plugin-explore-backend 0.0.28 @backstage/plugin-explore-common 0.0.3 @backstage/plugin-explore-react 0.0.39 @backstage/plugin-explore 0.4.21 @backstage/plugin-gcalendar 0.3.28 @backstage/plugin-github-actions 0.6.16 @backstage/plugin-graphiql 0.3.8 @backstage/plugin-home-react 0.1.12, 0.1.13 @backstage/plugin-home 0.7.4 @backstage/plugin-notifications-common 0.0.3 @backstage/plugin-notifications-node 0.1.3 @backstage/plugin-org 0.6.25 @backstage/plugin-permission-backend 0.5.42 @backstage/plugin-permission-common 0.7.13 @backstage/plugin-permission-node 0.7.28, 0.7.29 @backstage/plugin-permission-react 0.4.22 @backstage/plugin-scaffolder-backend-module-azure 0.1.10 @backstage/plugin-scaffolder-backend-module-bitbucket-cloud 0.1.8 @backstage/plugin-scaffolder-backend-module-bitbucket-server 0.1.8 @backstage/plugin-scaffolder-backend-module-bitbucket 0.2.8 @backstage/plugin-scaffolder-backend-module-gerrit 0.1.10 @backstage/plugin-scaffolder-backend-module-gitea 0.1.8 @backstage/plugin-scaffolder-backend-module-github 0.2.8 @backstage/plugin-scaffolder-backend-module-gitlab 0.4.0 @backstage/plugin-scaffolder-backend 1.22.7 @backstage/plugin-scaffolder-common 1.5.1, 1.5.2 @backstage/plugin-scaffolder-node 0.4.4 @backstage/plugin-scaffolder-react 1.8.6 @backstage/plugin-scaffolder 1.20.0 @backstage/plugin-search-backend-module-catalog 0.1.24 @backstage/plugin-search-backend-module-explore 0.1.24 @backstage/plugin-search-backend-module-pg 0.5.27 @backstage/plugin-search-backend-module-techdocs 0.1.23 @backstage/plugin-search-backend-node 1.2.20, 1.2.23 @backstage/plugin-search-backend 1.5.9 @backstage/plugin-search-common 1.2.11 @backstage/plugin-search-react 1.7.9, 1.7.11 @backstage/plugin-search 1.4.11 @backstage/plugin-signals-backend 0.1.4 @backstage/plugin-signals-node 0.1.3, 0.1.4 @backstage/plugin-signals-react 0.0.3 @backstage/plugin-signals 0.0.6 @backstage/plugin-tech-radar 0.7.4 @backstage/plugin-techdocs-backend 1.10.5 @backstage/plugin-techdocs-module-addons-contrib 1.1.10 @backstage/plugin-techdocs-node 1.12.4 @backstage/plugin-techdocs-react 1.2.4 @backstage/plugin-techdocs 1.10.5 @backstage/plugin-user-settings 0.8.6 @backstage/release-manifests 0.0.11 @backstage/repo-tools 0.9.0 @backstage/test-utils 1.5.5 @backstage/theme 0.2.19, 0.5.3, 0.5.5 @backstage/types 1.1.1 @backstage/version-bridge 1.0.8