Skip to content
Snippets Groups Projects
Commit a42ba980 authored by Clayton, Brandon Scott's avatar Clayton, Brandon Scott
Browse files

add function to check log for message

parent 87be1670
No related branches found
No related tags found
1 merge request!572AWS Updates
...@@ -185,6 +185,14 @@ export class AppService implements AppServiceModel<AppState, ControlForm> { ...@@ -185,6 +185,14 @@ export class AppService implements AppServiceModel<AppState, ControlForm> {
}; };
} }
logHasFinished(response: GetLogsResponseData): boolean {
return this.logHasMessage(response, 'Finished');
}
logHasForSupport(response: GetLogsResponseData): boolean {
return this.logHasMessage(response, 'For support contact');
}
/** /**
* Update state. * Update state.
* *
...@@ -222,9 +230,12 @@ export class AppService implements AppServiceModel<AppState, ControlForm> { ...@@ -222,9 +230,12 @@ export class AppService implements AppServiceModel<AppState, ControlForm> {
): void { ): void {
const {autoRefresh} = this.formGroup.getRawValue(); const {autoRefresh} = this.formGroup.getRawValue();
const status = serviceResponse.response.jobStatus; const status = serviceResponse.response.jobStatus;
const response = serviceResponse.response;
if ( if (
(status === JobStatus.RUNNING || status === JobStatus.CREATED) && status !== JobStatus.TERMINATED &&
!this.logHasFinished(response) &&
!this.logHasForSupport(response) &&
autoRefresh autoRefresh
) { ) {
setTimeout(() => this.callService(false), 3000); setTimeout(() => this.callService(false), 3000);
...@@ -236,6 +247,13 @@ export class AppService implements AppServiceModel<AppState, ControlForm> { ...@@ -236,6 +247,13 @@ export class AppService implements AppServiceModel<AppState, ControlForm> {
}); });
} }
private logHasMessage(
response: GetLogsResponseData,
message: string,
): boolean {
return response.logs.some(log => log.message.includes(message));
}
/** /**
* Update URL based on form values. * Update URL based on form values.
*/ */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment