Project

General

Profile

Actions

action #96510

closed

`job_groups/id` DELETE call can't really work

Added by osukup over 2 years ago. Updated over 2 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Category:
Regressions/Crashes
Target version:
Start date:
2021-08-03
Due date:
% Done:

0%

Estimated time:

Description

Observation

from api documentation

DELETE   +/job_groups/<group_id:num>    Deletes a job group. Verifies that it is not empty before attempting to remove

with yaml definition of job_groups isn't possible to have empty job_group, so verification always stops call with error 400

openqa-cli api --osd -X DELETE job_groups/390
400 Bad Request
{"error":"Job group 390 is not empty","error_status":400}

empty template contains "products: {}\nscenarios: {}\" string ...

Workaround

  • Alternative 1: Delete job group over database SQL commands
  • Alternative 2: To be confirmed: Empty the template document before trying to delete the job group
Actions #1

Updated by osukup over 2 years ago

  • Description updated (diff)
Actions #2

Updated by livdywan over 2 years ago

I assume the job template needs to be set to "" first? That's what we cover in unit tests as well

Actions #3

Updated by okurz over 2 years ago

  • Description updated (diff)
  • Category set to Regressions/Crashes
  • Target version set to future

Your observation is valid. I noted down the potential workaround and another one. With the workaround documented I will not add it to the backlog right now.

Actions #4

Updated by osukup over 2 years ago

cdywan wrote:

I assume the job template needs to be set to "" first? That's what we cover in unit tests as well

but this isn't possible with the current interface? for an empty page, it sets the default dictionary {products: {}, scenarios: {}

Actions #5

Updated by osukup over 2 years ago

cdywan wrote:

I assume the job template needs to be set to "" first? That's what we cover in unit tests as well

and it shows this unit test is invalid

Actions #6

Updated by mkittler over 2 years ago

Note that one gets an error like Job group 390 is not empty if the there is at last one job within that job group. So you'll need to delete all jobs within that job group first. I suppose we could add a flag to do that as part of the job group deletion.

That means the error message is about concrete jobs, not about job templates. However, it could be that job templates would also get in the way later (and you would even get an SQL error).

Actions #7

Updated by osukup over 2 years ago

  • Status changed from New to Rejected

@mkittler , you're right :D thx for explanation

--> so I used small script to remove invalid groups - gitlab.suse.de/osukup/scripts

Actions

Also available in: Atom PDF