Project

General

Profile

action #30730

Updated by mgriessmeier almost 7 years ago

**== User story ==** 

 Right now I'm facing the issue that I want to retrigger a subset of jobs from one medium. 

 All of them are booting a HDD Image so they all have the variable START_AFTER_TEST=create_hdd_textmode set. 

 Since it is a retrigger of those because I had to change some variables in the webui, I don't want to trigger the parent creation job triggered again, since it already passed and the qcow image is present - but this is exactly what happens 

 This could be improved (e.g. checking if the qcow is already present) to reduce test-execution time and reducing chance of possible failures for other tests relying on that qcow image (e.g. when it gets newly published during another test runs) 

 **== Steps to "reproduce" ==** 

 I have 3 jobs given, `hpc_conman`, `hpc_powerman` and `hpc_hwloc` which are in a job group called HPC and should be triggered for x86_64 and aarch64. 
 all three have in common 

 
 - START_AFTER_TEST=create_hdd_textmode 
 - BOOT_HDD_IMAGE=1 
 - HDD_1=sle-%VERSION%-%ARCH%-%BUILD%-textmode@%MACHINE.qcow2 

 I change some settings in the webui to those jobs and execute following command from my local machine with the intention to trigger those three jobs for aarch64 

 ``` ''' 
 usr/bin/openqa-client isos post --host openqa.suse.de DISTRI=sle VERSION=15 FLAVOR=Installer-DVD ARCH=aarch64 ISO=SLE-15-Installer-DVD-aarch64-Build422.1-Media1.iso BUILD=422.1 DESKTOP=textmode TEST=hpc_hwloc,hpc_conman,hpc_powerman  
 ``` 


 ''' 

 what I get is 

 ``` ''' 
 { count => 4, failed => [], ids => [1410023 .. 1410026] } 
 ``` ''' 

 crosschecking with openQA shows me that my three jobs were triggered along with "create_hdd_textmode@aarch64" - even though the HDD_1 which should be used was already present on o.s.d 

 I've did that several times today, because HPC jobgroup is more like a development job group right now (I know... we should have a dedicated group for that, but PO doesn't want to) 
 => https://openqa.suse.de/tests/1410023#previous shows 5 runs for Build 422.1 


 I've tried two things to do the trick, but failed. 

 - adding START_AFTER_TEST=0 to the isos post call leads to  
 ´START_AFTER_TEST=0:aarch64 not found - check for typos and dependency cycles` 

 - leaving it just blank with "START_AFTER_TEST=" was triggering the creation job as well 


 **== Acceptance Criteria ==** 

 so in order to have this working I would consider following acceptance criterias 

 - isos post can be used like it is now, with all the variables from the job and  

  - either checks if the HDD_1 it should use does already exist and doesn't need to be created 

  - or checks the state of the last execution of the parent job and only triggers it if that latest run failed 

Back