Support pausing jobs #104313
@ -72,6 +72,9 @@ export default {
|
|||||||
onButtonRequeue() {
|
onButtonRequeue() {
|
||||||
return this._handleJobActionPromise(this.jobs.requeueJobs(), 'requeueing');
|
return this._handleJobActionPromise(this.jobs.requeueJobs(), 'requeueing');
|
||||||
},
|
},
|
||||||
|
onButtonPause() {
|
||||||
|
return this._handleJobActionPromise(this.jobs.pauseJobs(), 'marked for pausing');
|
||||||
|
},
|
||||||
|
|
||||||
_handleJobActionPromise(promise, description) {
|
_handleJobActionPromise(promise, description) {
|
||||||
return promise.then(() => {
|
return promise.then(() => {
|
||||||
|
@ -33,6 +33,9 @@ export const useJobs = defineStore('jobs', {
|
|||||||
canRequeue() {
|
canRequeue() {
|
||||||
return this._anyJobWithStatus(['canceled', 'completed', 'failed', 'paused']);
|
return this._anyJobWithStatus(['canceled', 'completed', 'failed', 'paused']);
|
||||||
},
|
},
|
||||||
|
canPause() {
|
||||||
|
return this._anyJobWithStatus(['active', 'queued', 'canceled']);
|
||||||
|
},
|
||||||
},
|
},
|
||||||
actions: {
|
actions: {
|
||||||
setIsJobless(isJobless) {
|
setIsJobless(isJobless) {
|
||||||
@ -74,6 +77,9 @@ export const useJobs = defineStore('jobs', {
|
|||||||
cancelJobs() {
|
cancelJobs() {
|
||||||
return this._setJobStatus('cancel-requested');
|
return this._setJobStatus('cancel-requested');
|
||||||
},
|
},
|
||||||
|
pauseJobs() {
|
||||||
|
return this._setJobStatus('pause-requested');
|
||||||
|
},
|
||||||
requeueJobs() {
|
requeueJobs() {
|
||||||
return this._setJobStatus('requeueing');
|
return this._setJobStatus('requeueing');
|
||||||
},
|
},
|
||||||
|
@ -18,9 +18,6 @@ export const useTasks = defineStore('tasks', {
|
|||||||
activeTaskID: '',
|
activeTaskID: '',
|
||||||
}),
|
}),
|
||||||
getters: {
|
getters: {
|
||||||
canPause() {
|
|
||||||
return this._anyTaskWithStatus(['active', 'queued', 'cancelled']);
|
|
||||||
},
|
|
||||||
canCancel() {
|
canCancel() {
|
||||||
return this._anyTaskWithStatus(['queued', 'active', 'soft-failed']);
|
return this._anyTaskWithStatus(['queued', 'active', 'soft-failed']);
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user