Add detailed logging for autoSyncInit dynamic import and function checks
This commit is contained in:
27
server.js
27
server.js
@@ -1243,16 +1243,35 @@ app.prepare().then(() => {
|
|||||||
|
|
||||||
// Initialize auto sync module and run initialization
|
// Initialize auto sync module and run initialization
|
||||||
if (!autoSyncModule) {
|
if (!autoSyncModule) {
|
||||||
autoSyncModule = await import('./src/server/lib/autoSyncInit.js');
|
try {
|
||||||
|
console.log('Dynamically importing autoSyncInit...');
|
||||||
|
autoSyncModule = await import('./src/server/lib/autoSyncInit.js');
|
||||||
|
console.log('autoSyncModule loaded, exports:', Object.keys(autoSyncModule));
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Failed to import autoSyncInit:', error.message);
|
||||||
|
console.error('Stack:', error.stack);
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initialize default repositories
|
// Initialize default repositories
|
||||||
await autoSyncModule.initializeRepositories();
|
if (typeof autoSyncModule.initializeRepositories === 'function') {
|
||||||
|
console.log('Calling initializeRepositories...');
|
||||||
|
await autoSyncModule.initializeRepositories();
|
||||||
|
} else {
|
||||||
|
console.warn('initializeRepositories is not a function, type:', typeof autoSyncModule.initializeRepositories);
|
||||||
|
}
|
||||||
|
|
||||||
// Initialize auto-sync service
|
// Initialize auto-sync service
|
||||||
autoSyncModule.initializeAutoSync();
|
if (typeof autoSyncModule.initializeAutoSync === 'function') {
|
||||||
|
console.log('Calling initializeAutoSync...');
|
||||||
|
autoSyncModule.initializeAutoSync();
|
||||||
|
}
|
||||||
|
|
||||||
// Setup graceful shutdown handlers
|
// Setup graceful shutdown handlers
|
||||||
autoSyncModule.setupGracefulShutdown();
|
if (typeof autoSyncModule.setupGracefulShutdown === 'function') {
|
||||||
|
console.log('Setting up graceful shutdown...');
|
||||||
|
autoSyncModule.setupGracefulShutdown();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -12,8 +12,12 @@ let isInitialized = false;
|
|||||||
export async function initializeRepositories() {
|
export async function initializeRepositories() {
|
||||||
try {
|
try {
|
||||||
console.log('Initializing default repositories...');
|
console.log('Initializing default repositories...');
|
||||||
await repositoryService.initializeDefaultRepositories();
|
if (repositoryService && repositoryService.initializeDefaultRepositories) {
|
||||||
console.log('Default repositories initialized successfully');
|
await repositoryService.initializeDefaultRepositories();
|
||||||
|
console.log('Default repositories initialized successfully');
|
||||||
|
} else {
|
||||||
|
console.warn('Repository service not available, skipping repository initialization');
|
||||||
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Failed to initialize repositories:', error);
|
console.error('Failed to initialize repositories:', error);
|
||||||
console.error('Error stack:', error.stack);
|
console.error('Error stack:', error.stack);
|
||||||
|
|||||||
Reference in New Issue
Block a user