Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
workloadmgr / usr / lib / python3 / dist-packages / systemtests / tests / __pycache__ / test14.cpython-36.pyc
Size: Mime:
3

EcôeÛ1ã@s4ddlmZddlZdZddgZGdd„deƒZdS)é)ÚWorkloadMgrSystemTestNayTest14:                                       
      Create Serial workload                  
      Take a snapshot                         
      Take 5 more snapshots                   
      Try various restore options             
      Monitor the snapshot progress           
      Delete snapshots                        
      Delete workload that is created           Zvm1Zvm2cs@eZdZ‡fdd„Z‡fdd„Zdd„Zdd„Zd	d
„Z‡ZS)Útest14cs(tt|ƒj|tƒd|_d|_d|_dS)N)ÚsuperrÚ__init__ÚDescriptionÚrestoreÚsnapshotÚworkload)ÚselfZ	testshell)Ú	__class__©ú:/usr/lib/python3/dist-packages/systemtests/tests/test14.pyr5sztest14.__init__csÐtt|ƒj||ƒ|jjjjƒ}d|_x(|jjjjƒD]}|j	dkr6||_Pq6W|jdkrbt
dƒ‚g|_xH|jjj
jƒD]6}x0tD](}t|j	ƒjƒ|jƒkr‚|jj|ƒPq‚WqxWt|jƒttƒkrÌt
dƒ‚dS)NZSerialzSerial workloadtype not foundz%Not all VMs are present at production)rrÚprepareÚ
_testshellÚcsÚ	workloadsÚlistÚ
serialtypeZworkload_typesÚnameÚ	ExceptionÚ_vmsÚ
novaclientÚserversÚvmsÚstrÚlowerÚappendÚlen)r
ÚargsÚkwargsrÚtypeZnovavmÚvm)rrr
r?s"



ztest14.preparecOsvg}x|jD]}|jd|jiƒqWt|ƒttƒkr<tdƒ‚|jjjj	dd|j
j|iiƒ|_|jj}t
dƒx>|jjjj|jjƒ|_|jj}|dksœ|dkržPtjdƒqnWt
d	ƒ|jjjj|jjd
ddg}x.|jjjjƒD]}|j|jjkrâ|j|ƒqâWt|ƒd
krtdƒ‚t
dƒxb|jjjj|djƒ|_|jj}|dkr^t
|jƒtdƒ‚|dksr|dkrtPtjdƒq"Wt
dƒx0tddƒD] }|jjjj|jjdt|ƒd|jjdg}xF|jjjjƒD]4}|j|jjkrÞ|jdt|ƒkrÞ|j|ƒqÞWt|ƒd
kr,tdƒ‚dt|ƒ}	t
d|	ƒxb|jjjj|djƒ|_|jj}|dkr‚t
|jƒtdƒ‚|dks–|dkr˜PtjdƒqFWt
dƒtjdƒqšWd}
x8|jjjjƒD]&}|j|jjkrÔ|jdkrÔ|}
qÔW|
dkrtdƒ‚ddgdœidœ}|dg}xX|jjjj|
jƒjD]@}
i}|jjjj|
dƒ}|j|d<|jd |d!<|j|ƒqDW||dd"<t
d#ƒ|jjjj|
jd$d%|d&g}x0|jjjjƒD]}|j|
jkrÊ|j|ƒqÊWt|ƒd
krtd'ƒ‚d|_t
d(ƒxF|jjjj|djƒ|_|jj}|dksF|dkrHPtjdƒqW|jjdkrvtd)|jjƒ‚|jjjj|djƒ|_t|jjjjƒƒrªtd*ƒ‚d}
x8|jjjjƒD]&}|j|jjkr¾|jd+kr¾|}
q¾W|
dkrútdƒ‚t
d#ƒ|jjjj|
jd$d%dg}x0|jjjjƒD]}|j|
jkr.|j|ƒq.Wt|ƒd
krftd'ƒ‚d|_t
d(ƒxF|jjjj|djƒ|_|jj}|dksª|dkr¬PtjdƒqvW|jjdkrÚtd)|jjƒ‚|jjjj|djƒ|_t|jjjjƒƒrtd*ƒ‚d}
x8|jjjjƒD]&}|j|jjkr"|jd+kr"|}
q"W|
dkr^tdƒ‚t
d#ƒ|jjjj|
jd$d%dg}x0|jjjjƒD]}|j|
jkr’|j|ƒq’Wt|ƒd
krÊtd'ƒ‚d|_t
d(ƒxF|jjjj|djƒ|_|jj}|dks|dkrPtjdƒqÚW|jjdkr>td)|jjƒ‚|jjjj|djƒ|_t|jjjjƒƒrrtd*ƒ‚dS),Nzinstance-idz2There are less vms on the production than expectedZVMsWorkloadzWorkload with 5 VMsz;Waiting for workload status to be either available or errorZ	availableÚerrorézPerforming snapshot operationsZ	Snapshot1zFirst snapshot of the workload)rÚdescriptionézError: More than one snapshotz(Waiting for snapshot to become availablerz Error: Snapshot operation failedz*Performing incremental snapshot operationsz	Snapshot-zSnapshot of worklaodz#Error: More snapshots than expectedz+Waiting for snapshot %s to become availablez2Sleeping 30 seconds before next snapshot operationéz
Snapshot-4zCannot find latest snapshotÚ	openstackÚ)ÚzoneÚ	instances)r r'ZvmwareÚidZrestoredrr*zPerforming restore operationsZRestorezRestore from latest snapshot)rr$ÚoptionszError: More than one restorez'Waiting for restore to become availablez.Restore from latest snapshot failed. Status %sz)Cannot delete latest restore successfullyz
Snapshot-3)rrr+rrrrrrÚcreaterr	ÚstatusÚprintÚgetÚtimeÚsleeprÚ	snapshotsrÚworkload_idÚrangerrr*rrrÚrestoresZsnapshot_idÚdelete)r
rrr*r!r.r3ÚsÚiZsnapshotnameZlatest_snapshotZrestoreoptionsZ
changedvmsÚinstZ	changedvmr6Úrrrr
Úrun^sb

















z
test14.runcOsxd}x,|jjjjƒD]}|j|jjkr|d7}qW|dkrBtdƒ‚x0|jjjjƒD]}|j|jjkrR|j|jƒqRWdS)Nrr%éz#Error: number of snapshots is not 6)	rrr3rr4r	r+rZverify_snapshot)r
rrÚnsr8rrr
ÚverifyKsz
test14.verifycOs¨|jr|jjjj|jjƒx6|jjjjƒD]$}|j|j	jkr*|jjjj|jƒq*Wt
|jjjjƒƒrŠ|j|j	jkrŠddl}|jƒt
dƒ‚|j	r¤|jjjj|j	jƒdS)Nrz+Not al snapshot are cleaned up successfully)rrrr6r7r+r3rr4r	rÚpdbÚ	set_tracerr)r
rrr8r@rrr
Úcleanup[sztest14.cleanup)	Ú__name__Ú
__module__Ú__qualname__rrr<r?rBÚ
__classcell__rr)rr
r3s
nr)Zsystemtests.tests.systemtestrr1rrrrrrr
Ú<module>s
%