File tree 8 files changed +22
-9
lines changed
plugins/catalog-backend-module-incremental-ingestion
8 files changed +22
-9
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change 51
51
"test" : " backstage-cli package test"
52
52
},
53
53
"dependencies" : {
54
- "@backstage/backend-common " : " ^0.25.0 " ,
54
+ "@backstage/backend-defaults " : " workspace:^ " ,
55
55
"@backstage/backend-plugin-api" : " workspace:^" ,
56
56
"@backstage/catalog-model" : " workspace:^" ,
57
57
"@backstage/config" : " workspace:^" ,
70
70
"uuid" : " ^11.0.0"
71
71
},
72
72
"devDependencies" : {
73
- "@backstage/backend-defaults" : " workspace:^" ,
74
73
"@backstage/backend-test-utils" : " workspace:^" ,
75
74
"@backstage/cli" : " workspace:^" ,
76
75
"@types/luxon" : " ^3.0.0"
Original file line number Diff line number Diff line change 8
8
import { BackendFeature } from ' @backstage/backend-plugin-api' ;
9
9
import { CatalogBuilder } from ' @backstage/plugin-catalog-backend' ;
10
10
import type { Config } from ' @backstage/config' ;
11
+ import { DatabaseService } from ' @backstage/backend-plugin-api' ;
11
12
import type { DeferredEntity } from ' @backstage/plugin-catalog-node' ;
12
13
import { EventParams } from ' @backstage/plugin-events-node' ;
13
14
import { EventSubscriber } from ' @backstage/plugin-events-node' ;
@@ -17,7 +18,6 @@ import { IncrementalEntityProvider as IncrementalEntityProvider_2 } from '@backs
17
18
import { IncrementalEntityProviderOptions as IncrementalEntityProviderOptions_2 } from ' @backstage/plugin-catalog-backend-module-incremental-ingestion' ;
18
19
import type { Logger } from ' winston' ;
19
20
import type { PermissionEvaluator } from ' @backstage/plugin-permission-common' ;
20
- import type { PluginDatabaseManager } from ' @backstage/backend-common' ;
21
21
import { Router } from ' express' ;
22
22
import { SchedulerService } from ' @backstage/backend-plugin-api' ;
23
23
import { UrlReaderService } from ' @backstage/backend-plugin-api' ;
@@ -107,7 +107,7 @@ export const incrementalIngestionProvidersExtensionPoint: ExtensionPoint<Increme
107
107
// @public (undocumented)
108
108
export type PluginEnvironment = {
109
109
logger: Logger ;
110
- database: PluginDatabaseManager ;
110
+ database: DatabaseService ;
111
111
scheduler: SchedulerService ;
112
112
config: Config ;
113
113
reader: UrlReaderService ;
Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ export class WrapperProviders {
79
79
return await new IncrementalProviderRouter (
80
80
new IncrementalIngestionDatabaseManager ( { client : this . options . client } ) ,
81
81
this . options . logger ,
82
+ this . options . config ,
82
83
) . createRouter ( ) ;
83
84
}
84
85
Original file line number Diff line number Diff line change 14
14
* limitations under the License.
15
15
*/
16
16
17
- import { errorHandler } from '@backstage/backend-common' ;
18
17
import express from 'express' ;
19
18
import Router from 'express-promise-router' ;
20
19
import { IncrementalIngestionDatabaseManager } from '../database/IncrementalIngestionDatabaseManager' ;
21
20
import { LoggerService } from '@backstage/backend-plugin-api' ;
21
+ import { MiddlewareFactory } from '@backstage/backend-defaults/rootHttpRouter' ;
22
+ import { Config } from '@backstage/config' ;
22
23
23
24
export class IncrementalProviderRouter {
24
25
private manager : IncrementalIngestionDatabaseManager ;
25
26
private logger : LoggerService ;
27
+ private config : Config ;
26
28
27
29
constructor (
28
30
manager : IncrementalIngestionDatabaseManager ,
29
31
logger : LoggerService ,
32
+ config : Config ,
30
33
) {
31
34
this . manager = manager ;
32
35
this . logger = logger ;
36
+ this . config = config ;
33
37
}
34
38
35
39
async createRouter ( ) {
@@ -249,7 +253,11 @@ export class IncrementalProviderRouter {
249
253
} ,
250
254
) ;
251
255
252
- router . use ( errorHandler ( ) ) ;
256
+ const middleware = MiddlewareFactory . create ( {
257
+ logger : this . logger ,
258
+ config : this . config ,
259
+ } ) ;
260
+ router . use ( middleware . error ( ) ) ;
253
261
254
262
return router ;
255
263
}
Original file line number Diff line number Diff line change @@ -66,6 +66,7 @@ export class IncrementalCatalogBuilder {
66
66
const incrementalAdminRouter = await new IncrementalProviderRouter (
67
67
this . manager ,
68
68
routerLogger ,
69
+ this . env . config ,
69
70
) . createRouter ( ) ;
70
71
71
72
return { incrementalAdminRouter } ;
Original file line number Diff line number Diff line change 14
14
* limitations under the License.
15
15
*/
16
16
17
- import type { PluginDatabaseManager } from '@backstage/backend-common' ;
18
17
import type { Config } from '@backstage/config' ;
19
18
import type {
20
19
DeferredEntity ,
@@ -29,6 +28,7 @@ import {
29
28
UrlReaderService ,
30
29
SchedulerService ,
31
30
SchedulerServiceTaskFunction ,
31
+ DatabaseService ,
32
32
} from '@backstage/backend-plugin-api' ;
33
33
import { HumanDuration } from '@backstage/types' ;
34
34
@@ -187,7 +187,7 @@ export interface IncrementalEntityProviderOptions {
187
187
/** @public */
188
188
export type PluginEnvironment = {
189
189
logger : Logger ;
190
- database : PluginDatabaseManager ;
190
+ database : DatabaseService ;
191
191
scheduler : SchedulerService ;
192
192
config : Config ;
193
193
reader : UrlReaderService ;
Original file line number Diff line number Diff line change @@ -6000,7 +6000,6 @@ __metadata:
6000
6000
version: 0.0.0-use.local
6001
6001
resolution: "@backstage/plugin-catalog-backend-module-incremental-ingestion@workspace:plugins/catalog-backend-module-incremental-ingestion"
6002
6002
dependencies:
6003
- "@backstage/backend-common": ^0.25.0
6004
6003
"@backstage/backend-defaults": "workspace:^"
6005
6004
"@backstage/backend-plugin-api": "workspace:^"
6006
6005
"@backstage/backend-test-utils": "workspace:^"
You can’t perform that action at this time.
0 commit comments