|
90 | 90 |
|
91 | 91 | my $file_version; |
92 | 92 |
|
93 | | -if ((lc $action eq 'upload') && (!defined($filename))) { |
94 | | - print "Parameter -filename is required for upload action \n"; |
95 | | - pod2usage(-verbose => 1, -input=>\*DATA); |
96 | | - exit (1); |
97 | | -} else { |
98 | | - |
99 | | - my $namechek = basename($filename); |
100 | | - if ( ! (($file_version) = $namechek =~ /^delphix_(\d.\d.\d.\d)_\d\d\d\d-\d\d-\d\d-\d\d-\d\d.upgrade.tar.gz$/ )) { |
101 | | - print "Filename is not matching delphix upgrade pattern \n"; |
| 93 | +if (lc $action eq 'upload') { |
| 94 | + if (!defined($filename)) { |
| 95 | + print "Parameter -filename is required for upload action \n"; |
| 96 | + pod2usage(-verbose => 1, -input=>\*DATA); |
102 | 97 | exit (1); |
103 | | - } |
| 98 | + } else { |
104 | 99 |
|
105 | | - if (!defined($file_version)) { |
106 | | - print "Filename is not matching delphix upgrade pattern. Can't find version number \n"; |
107 | | - exit (1); |
108 | | - } |
| 100 | + my $namechek = basename($filename); |
| 101 | + if ( ! (($file_version) = $namechek =~ /^delphix_(\d.\d.\d.\d)_\d\d\d\d-\d\d-\d\d-\d\d-\d\d.upgrade.tar.gz$/ )) { |
| 102 | + print "Filename is not matching delphix upgrade pattern \n"; |
| 103 | + exit (1); |
| 104 | + } |
109 | 105 |
|
110 | | -} |
| 106 | + if (!defined($file_version)) { |
| 107 | + print "Filename is not matching delphix upgrade pattern. Can't find version number \n"; |
| 108 | + exit (1); |
| 109 | + } |
111 | 110 |
|
| 111 | + } |
| 112 | +} |
112 | 113 |
|
113 | 114 | # this array will have all engines to go through (if -d is specified it will be only one engine) |
114 | 115 | my $engine_list = Toolkit_helpers::get_engine_list($all, $dx_host, $engine_obj); |
|
142 | 143 | next; |
143 | 144 | } |
144 | 145 |
|
145 | | - $jobstart = Toolkit_helpers::timestamp("-5min", $engine_obj); |
| 146 | + $jobstart = Toolkit_helpers::timestamp("-0min", $engine_obj); |
146 | 147 |
|
147 | 148 | my $rc = $engine_obj->uploadupdate($filename); |
148 | 149 |
|
|
160 | 161 | my $joblist; |
161 | 162 |
|
162 | 163 | do { |
| 164 | + $jobs->loadJobs(); |
163 | 165 | $joblist = $jobs->getJobList(); |
164 | 166 | if (version->parse($engine_obj->getApi()) >= version->parse(1.10.0)) { |
165 | 167 | @refresh = grep { ($jobs->getJob($_)->getJobActionType()) eq 'UNPACK_VERSION' } @{$joblist}; |
166 | 168 | } else { |
167 | 169 | @refresh = grep { ($jobs->getJob($_)->getJobActionType()) eq 'REFRESH_VERSIONS' } @{$joblist}; |
168 | 170 | } |
169 | | - sleep 1; |
| 171 | + sleep 10; |
170 | 172 | $counter = $counter + 1; |
171 | | - if ($counter > 60) { |
172 | | - print "There is no job - exiting\n"; |
| 173 | + if ($counter > 18) { |
| 174 | + print "There is no job started for 3 minutes - exiting. File is uploaded please check GUI for job\n"; |
173 | 175 | $ret = $ret + 1; |
174 | 176 | next; |
175 | 177 | } |
|
185 | 187 | next; |
186 | 188 | } |
187 | 189 |
|
188 | | - $jobs = new Jobs($engine_obj, $jobstart, undef, undef, undef, undef, undef, undef, 1, undef, $debug); |
189 | | - $joblist = $jobs->getJobList(); |
190 | | - @refresh = grep { ($jobs->getJob($_)->getJobActionType()) eq 'UPGRADE_VERIFY' } @{$joblist}; |
191 | 190 |
|
192 | 191 | if (version->parse($engine_obj->getApi()) >= version->parse(1.9.0)) { |
193 | 192 | # above 5.2 there is a verification job |
| 193 | + $counter = 0; |
| 194 | + $jobs = new Jobs($engine_obj, $jobstart, undef, undef, undef, undef, undef, undef, 1, undef, $debug); |
| 195 | + do { |
| 196 | + $jobs->loadJobs(); |
| 197 | + $joblist = $jobs->getJobList(); |
| 198 | + @refresh = grep { ($jobs->getJob($_)->getJobActionType()) eq 'UPGRADE_VERIFY' } @{$joblist}; |
| 199 | + sleep 10; |
| 200 | + $counter = $counter + 1; |
| 201 | + if ($counter > 18) { |
| 202 | + print "There is no verification job started for 3 minutes - exiting. File is uploaded please check GUI for job\n"; |
| 203 | + $ret = $ret + 1; |
| 204 | + next; |
| 205 | + } |
| 206 | + } while (scalar(@refresh)<1); |
| 207 | + |
194 | 208 | $job = $jobs->getJob($refresh[-1]); |
195 | 209 | $retjob = $job->waitForJob(); |
196 | 210 | if ($retjob eq 'COMPLETED') { |
197 | 211 | print "Verification job $job finished\n"; |
198 | 212 | } else { |
199 | 213 | $ret = $ret + 1; |
200 | 214 | } |
| 215 | + |
| 216 | + |
201 | 217 | } |
202 | 218 | } |
203 | 219 |
|
|
0 commit comments