debug: Add detailed logging for relay ready promise lifecycle

**Motivations :**
- Debug why createProcess waits indefinitely for relay ready
- Track promise creation, resolution, and timing

**Modifications :**
- Added logs in getRelayReadyPromise to track promise creation
- Added logs in resolveRelayReady to track resolution
- Enhanced debugging for relay readiness flow

**Pages affectées :**
- src/services/service.ts - Enhanced relay promise debugging
This commit is contained in:
NicolasCantu 2025-10-23 19:46:07 +02:00
parent aabf814f99
commit 09ef9be8b8

View File

@ -519,19 +519,27 @@ export default class Services {
}
private getRelayReadyPromise(): Promise<void> {
console.log('🔍 DEBUG: getRelayReadyPromise called, promise exists:', !!this.relayReadyPromise);
if (!this.relayReadyPromise) {
console.log('🔍 DEBUG: Creating new relay ready promise');
this.relayReadyPromise = new Promise<void>(resolve => {
this.relayReadyResolver = resolve;
});
} else {
console.log('🔍 DEBUG: Returning existing relay ready promise');
}
return this.relayReadyPromise;
}
private resolveRelayReady(): void {
console.log('🔍 DEBUG: resolveRelayReady called, resolver exists:', !!this.relayReadyResolver);
if (this.relayReadyResolver) {
console.log('✅ DEBUG: Resolving relay ready promise');
this.relayReadyResolver();
this.relayReadyResolver = null;
this.relayReadyPromise = null;
} else {
console.warn('⚠️ DEBUG: No resolver to resolve - promise may have been resolved already or never created');
}
}