Merge pull request #14076 from Budibase/fix/app-migration-queue
App migration queue created consistently
This commit is contained in:
commit
6885ac01f3
|
@ -49,7 +49,6 @@ export async function checkMissingMigrations(
|
||||||
const queue = getAppMigrationQueue()
|
const queue = getAppMigrationQueue()
|
||||||
|
|
||||||
if (
|
if (
|
||||||
queue &&
|
|
||||||
latestMigration &&
|
latestMigration &&
|
||||||
getTimestamp(currentVersion) < getTimestamp(latestMigration)
|
getTimestamp(currentVersion) < getTimestamp(latestMigration)
|
||||||
) {
|
) {
|
||||||
|
|
|
@ -11,26 +11,26 @@ export type AppMigrationJob = {
|
||||||
appId: string
|
appId: string
|
||||||
}
|
}
|
||||||
|
|
||||||
let appMigrationQueue: queue.Queue<AppMigrationJob> | undefined
|
// always create app migration queue - so that events can be pushed and read from it
|
||||||
|
// across the different api and automation services
|
||||||
|
const appMigrationQueue = queue.createQueue<AppMigrationJob>(
|
||||||
|
queue.JobQueue.APP_MIGRATION,
|
||||||
|
{
|
||||||
|
jobOptions: {
|
||||||
|
attempts: MAX_ATTEMPTS,
|
||||||
|
removeOnComplete: true,
|
||||||
|
removeOnFail: true,
|
||||||
|
},
|
||||||
|
maxStalledCount: MAX_ATTEMPTS,
|
||||||
|
removeStalledCb: async (job: Job) => {
|
||||||
|
logging.logAlert(
|
||||||
|
`App migration failed, queue job ID: ${job.id} - reason: ${job.failedReason}`
|
||||||
|
)
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
export function init() {
|
export function init() {
|
||||||
appMigrationQueue = queue.createQueue<AppMigrationJob>(
|
|
||||||
queue.JobQueue.APP_MIGRATION,
|
|
||||||
{
|
|
||||||
jobOptions: {
|
|
||||||
attempts: MAX_ATTEMPTS,
|
|
||||||
removeOnComplete: true,
|
|
||||||
removeOnFail: true,
|
|
||||||
},
|
|
||||||
maxStalledCount: MAX_ATTEMPTS,
|
|
||||||
removeStalledCb: async (job: Job) => {
|
|
||||||
logging.logAlert(
|
|
||||||
`App migration failed, queue job ID: ${job.id} - reason: ${job.failedReason}`
|
|
||||||
)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
return appMigrationQueue.process(MIGRATION_CONCURRENCY, processMessage)
|
return appMigrationQueue.process(MIGRATION_CONCURRENCY, processMessage)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue