@@ -11,32 +11,27 @@ const logger = parentLogger.child({ module: 'MediaWikiTemporalService' });
1111
1212class TemporalMediaWikiService extends TemporalCoreService {
1313 public async executeWorkflow ( platformId : Types . ObjectId ) {
14- console . log ( 'Executing MediaWiki workflow for platform ID:' , platformId ) ;
1514 const client : Client = await this . getClient ( ) ;
16- const payload = {
17- platform_id : platformId ,
18- } ;
15+ const payload = platformId ;
1916 try {
20- console . log ( 'Triggering MediaWiki workflow with payload:' , payload ) ;
21- const workflowHandle = await client . workflow . execute ( 'MediaWikiETLWorkflow' , {
17+ client . workflow . execute ( 'MediaWikiETLWorkflow' , {
2218 taskQueue : queues . TEMPORAL_QUEUE_PYTHON_HEAVY ,
2319 args : [ payload ] ,
24- workflowId : `mediawiki/ ${ platformId } / ${ uuidv4 ( ) } ` ,
20+ workflowId : `api:mediawikietl: ${ platformId } ` ,
2521 } ) ;
26- logger . info ( `Started MediaWiki workflow with ID: ${ workflowHandle } ` ) ;
27- return workflowHandle ;
2822 } catch ( error ) {
2923 logger . error ( `Failed to trigger MediaWiki workflow: ${ ( error as Error ) . message } ` ) ;
3024 throw new Error ( `Failed to trigger MediaWiki workflow: ${ ( error as Error ) . message } ` ) ;
3125 }
3226 }
3327
34- public async terminateWorkflow ( workflowId : string ) : Promise < void > {
28+ public async terminateWorkflow ( platformId : Types . ObjectId ) : Promise < void > {
3529 const client : Client = await this . getClient ( ) ;
36- const handle = client . workflow . getHandle ( workflowId ) ;
37- const description = await handle . describe ( ) ;
38- if ( description . status . name !== 'TERMINATED' && description . status . name !== 'COMPLETED' ) {
39- await handle . terminate ( 'Terminated due to schedule deletion' ) ;
30+ try {
31+ client . workflow . getHandle ( `api:mediawikietl:${ platformId } ` ) . terminate ( ) ;
32+ } catch ( error ) {
33+ logger . error ( `Failed to terminate MediaWiki workflow: ${ ( error as Error ) . message } ` ) ;
34+ throw new Error ( `Failed to terminate MediaWiki workflow: ${ ( error as Error ) . message } ` ) ;
4035 }
4136 }
4237}
0 commit comments