Skip to content

Commit 9fe9ef9

Browse files
authored
Merge pull request backstage#27972 from zeshanziya/remove-backend-common-from-incremental-ingestion
Remove backend-common package from incremental-ingestion plugin
2 parents b2526b3 + 79fe55c commit 9fe9ef9

File tree

8 files changed

+22
-9
lines changed

8 files changed

+22
-9
lines changed

.changeset/six-eels-add.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch
3+
---
4+
5+
Remove backend-common package from incremental-ingestion plugin and update related code

plugins/catalog-backend-module-incremental-ingestion/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"test": "backstage-cli package test"
5252
},
5353
"dependencies": {
54-
"@backstage/backend-common": "^0.25.0",
54+
"@backstage/backend-defaults": "workspace:^",
5555
"@backstage/backend-plugin-api": "workspace:^",
5656
"@backstage/catalog-model": "workspace:^",
5757
"@backstage/config": "workspace:^",
@@ -70,7 +70,6 @@
7070
"uuid": "^11.0.0"
7171
},
7272
"devDependencies": {
73-
"@backstage/backend-defaults": "workspace:^",
7473
"@backstage/backend-test-utils": "workspace:^",
7574
"@backstage/cli": "workspace:^",
7675
"@types/luxon": "^3.0.0"

plugins/catalog-backend-module-incremental-ingestion/report.api.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import { BackendFeature } from '@backstage/backend-plugin-api';
99
import { CatalogBuilder } from '@backstage/plugin-catalog-backend';
1010
import type { Config } from '@backstage/config';
11+
import { DatabaseService } from '@backstage/backend-plugin-api';
1112
import type { DeferredEntity } from '@backstage/plugin-catalog-node';
1213
import { EventParams } from '@backstage/plugin-events-node';
1314
import { EventSubscriber } from '@backstage/plugin-events-node';
@@ -17,7 +18,6 @@ import { IncrementalEntityProvider as IncrementalEntityProvider_2 } from '@backs
1718
import { IncrementalEntityProviderOptions as IncrementalEntityProviderOptions_2 } from '@backstage/plugin-catalog-backend-module-incremental-ingestion';
1819
import type { Logger } from 'winston';
1920
import type { PermissionEvaluator } from '@backstage/plugin-permission-common';
20-
import type { PluginDatabaseManager } from '@backstage/backend-common';
2121
import { Router } from 'express';
2222
import { SchedulerService } from '@backstage/backend-plugin-api';
2323
import { UrlReaderService } from '@backstage/backend-plugin-api';
@@ -107,7 +107,7 @@ export const incrementalIngestionProvidersExtensionPoint: ExtensionPoint<Increme
107107
// @public (undocumented)
108108
export type PluginEnvironment = {
109109
logger: Logger;
110-
database: PluginDatabaseManager;
110+
database: DatabaseService;
111111
scheduler: SchedulerService;
112112
config: Config;
113113
reader: UrlReaderService;

plugins/catalog-backend-module-incremental-ingestion/src/module/WrapperProviders.ts

+1
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ export class WrapperProviders {
7979
return await new IncrementalProviderRouter(
8080
new IncrementalIngestionDatabaseManager({ client: this.options.client }),
8181
this.options.logger,
82+
this.options.config,
8283
).createRouter();
8384
}
8485

plugins/catalog-backend-module-incremental-ingestion/src/router/routes.ts

+10-2
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,26 @@
1414
* limitations under the License.
1515
*/
1616

17-
import { errorHandler } from '@backstage/backend-common';
1817
import express from 'express';
1918
import Router from 'express-promise-router';
2019
import { IncrementalIngestionDatabaseManager } from '../database/IncrementalIngestionDatabaseManager';
2120
import { LoggerService } from '@backstage/backend-plugin-api';
21+
import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter';
22+
import { Config } from '@backstage/config';
2223

2324
export class IncrementalProviderRouter {
2425
private manager: IncrementalIngestionDatabaseManager;
2526
private logger: LoggerService;
27+
private config: Config;
2628

2729
constructor(
2830
manager: IncrementalIngestionDatabaseManager,
2931
logger: LoggerService,
32+
config: Config,
3033
) {
3134
this.manager = manager;
3235
this.logger = logger;
36+
this.config = config;
3337
}
3438

3539
async createRouter() {
@@ -249,7 +253,11 @@ export class IncrementalProviderRouter {
249253
},
250254
);
251255

252-
router.use(errorHandler());
256+
const middleware = MiddlewareFactory.create({
257+
logger: this.logger,
258+
config: this.config,
259+
});
260+
router.use(middleware.error());
253261

254262
return router;
255263
}

plugins/catalog-backend-module-incremental-ingestion/src/service/IncrementalCatalogBuilder.ts

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export class IncrementalCatalogBuilder {
6666
const incrementalAdminRouter = await new IncrementalProviderRouter(
6767
this.manager,
6868
routerLogger,
69+
this.env.config,
6970
).createRouter();
7071

7172
return { incrementalAdminRouter };

plugins/catalog-backend-module-incremental-ingestion/src/types.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
* limitations under the License.
1515
*/
1616

17-
import type { PluginDatabaseManager } from '@backstage/backend-common';
1817
import type { Config } from '@backstage/config';
1918
import type {
2019
DeferredEntity,
@@ -29,6 +28,7 @@ import {
2928
UrlReaderService,
3029
SchedulerService,
3130
SchedulerServiceTaskFunction,
31+
DatabaseService,
3232
} from '@backstage/backend-plugin-api';
3333
import { HumanDuration } from '@backstage/types';
3434

@@ -187,7 +187,7 @@ export interface IncrementalEntityProviderOptions {
187187
/** @public */
188188
export type PluginEnvironment = {
189189
logger: Logger;
190-
database: PluginDatabaseManager;
190+
database: DatabaseService;
191191
scheduler: SchedulerService;
192192
config: Config;
193193
reader: UrlReaderService;

yarn.lock

-1
Original file line numberDiff line numberDiff line change
@@ -6000,7 +6000,6 @@ __metadata:
60006000
version: 0.0.0-use.local
60016001
resolution: "@backstage/plugin-catalog-backend-module-incremental-ingestion@workspace:plugins/catalog-backend-module-incremental-ingestion"
60026002
dependencies:
6003-
"@backstage/backend-common": ^0.25.0
60046003
"@backstage/backend-defaults": "workspace:^"
60056004
"@backstage/backend-plugin-api": "workspace:^"
60066005
"@backstage/backend-test-utils": "workspace:^"

0 commit comments

Comments
 (0)