Skip to content

Commit 249fa1c

Browse files
authored
Update transaction handling during loading. (#791)
* Update transaction handling during loading. * Update typo. * Fix the dotdot loader in the same way as silabs loader.
1 parent 98cc7c4 commit 249fa1c

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

src-electron/generator/generation-engine.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -524,12 +524,11 @@ async function loadSingleTemplate(db, genTemplatesJson) {
524524
if (!fs.existsSync(file)) {
525525
context.error = `Can't locate templates file: ${file}`
526526
env.logWarning(context.error)
527-
return Promise.resolve(context)
527+
return context
528528
}
529529
context.path = file
530+
await dbApi.dbBeginTransaction(db)
530531
try {
531-
await dbApi.dbBeginTransaction(db)
532-
await fsPromise.access(file, fs.constants.R_OK)
533532
context = await loadGenTemplate(context)
534533
context = await recordTemplatesPackage(context)
535534
return context

src-electron/main-process/startup.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -458,9 +458,7 @@ async function startSelfCheck(
458458
failOnLoadingError: !argv.noLoadingFailure,
459459
}
460460
)
461-
options.logger(
462-
` 👉 zcl metadata packlages loaded: ${zclPackageIds.length}`
463-
)
461+
options.logger(` 👉 zcl metadata packages loaded: ${zclPackageIds.length}`)
464462
let ctx = await generatorEngine.loadTemplates(
465463
mainDb,
466464
argv.generationTemplate,

src-electron/zcl/zcl-loader-dotdot.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1257,8 +1257,11 @@ async function loadDotdotZcl(db, metafile) {
12571257
db: db,
12581258
}
12591259
env.logDebug(`Loading Dotdot zcl file: ${metafile}`)
1260+
if (!fs.existsSync(metafile)) {
1261+
throw new Error(`Can't locate: ${metafile}`)
1262+
}
1263+
await dbApi.dbBeginTransaction(db)
12601264
try {
1261-
await dbApi.dbBeginTransaction(db)
12621265
Object.assign(ctx, await util.readFileContentAndCrc(ctx.metadataFile))
12631266
ctx.packageId = await zclLoader.recordToplevelPackage(
12641267
db,

src-electron/zcl/zcl-loader-silabs.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2257,7 +2257,10 @@ async function loadSilabsZcl(db, metafile, isJson = false) {
22572257
metadataFile: metafile,
22582258
db: db,
22592259
}
2260-
env.logDebug(`Loading Silabs zcl file: ${ctx.metadataFile}`)
2260+
env.logDebug(`Loading Silabs zcl file: ${metafile}`)
2261+
if (!fs.existsSync(metafile)) {
2262+
throw new Error(`Can't locate: ${metafile}`)
2263+
}
22612264
await dbApi.dbBeginTransaction(db)
22622265
try {
22632266
Object.assign(ctx, await util.readFileContentAndCrc(ctx.metadataFile))

0 commit comments

Comments
 (0)