Commit 962fb1ea191df8843f40b7112654aeedd4594bcf
1 parent
61f81864
StoryID:1616390: Added error message if Zend Mysql not running.
Committed by: Jarrett Jordaan Reviewed by: Philip Arkcoll
Showing
4 changed files
with
74 additions
and
18 deletions
setup/migrate/migrater.php
| @@ -540,6 +540,9 @@ class Migrater { | @@ -540,6 +540,9 @@ class Migrater { | ||
| 540 | $this->_landing(); | 540 | $this->_landing(); |
| 541 | } elseif ($res == 'landing') { | 541 | } elseif ($res == 'landing') { |
| 542 | $this->_landing(); | 542 | $this->_landing(); |
| 543 | + } elseif ($res == 'binstall') { | ||
| 544 | + $util = new MigrateUtil(); | ||
| 545 | + $util->redirect('../wizard/index.php?step_name=dependencies'); | ||
| 543 | } else { | 546 | } else { |
| 544 | } | 547 | } |
| 545 | break; | 548 | break; |
| @@ -550,10 +553,10 @@ class Migrater { | @@ -550,10 +553,10 @@ class Migrater { | ||
| 550 | $util = new MigrateUtil(); | 553 | $util = new MigrateUtil(); |
| 551 | $util->redirect('../wizard/index.php?step_name=installtype'); | 554 | $util->redirect('../wizard/index.php?step_name=installtype'); |
| 552 | break; | 555 | break; |
| 553 | - case 'binstall': | ||
| 554 | - $util = new MigrateUtil(); | ||
| 555 | - $util->redirect('../wizard/index.php?step_name=dependencies'); | ||
| 556 | - break; | 556 | +// case 'binstall': |
| 557 | +// $util = new MigrateUtil(); | ||
| 558 | +// $util->redirect('../wizard/index.php?step_name=dependencies'); | ||
| 559 | +// break; | ||
| 557 | default: | 560 | default: |
| 558 | // TODO : handle silent | 561 | // TODO : handle silent |
| 559 | $this->_landing(); | 562 | $this->_landing(); |
setup/migrate/steps/migrateComplete.php
| @@ -57,6 +57,14 @@ class migrateComplete extends Step { | @@ -57,6 +57,14 @@ class migrateComplete extends Step { | ||
| 57 | */ | 57 | */ |
| 58 | protected $mysqlServiceName = "KTMysql"; | 58 | protected $mysqlServiceName = "KTMysql"; |
| 59 | 59 | ||
| 60 | + /** | ||
| 61 | + * Name of BitRock Stack MySql | ||
| 62 | + * | ||
| 63 | + * @access protected | ||
| 64 | + * @var string | ||
| 65 | + */ | ||
| 66 | + protected $zendMysql = "MySQL_ZendServer51"; | ||
| 67 | + | ||
| 60 | /** | 68 | /** |
| 61 | * Returns step state | 69 | * Returns step state |
| 62 | * | 70 | * |
| @@ -67,23 +75,25 @@ class migrateComplete extends Step { | @@ -67,23 +75,25 @@ class migrateComplete extends Step { | ||
| 67 | */ | 75 | */ |
| 68 | function doStep() { | 76 | function doStep() { |
| 69 | $this->temp_variables = array("step_name"=>"complete", "silent"=>$this->silent); | 77 | $this->temp_variables = array("step_name"=>"complete", "silent"=>$this->silent); |
| 70 | - $this->doRun(); | ||
| 71 | - return 'landing'; | 78 | + return $this->doRun(); |
| 72 | } | 79 | } |
| 73 | 80 | ||
| 74 | function doRun() { | 81 | function doRun() { |
| 82 | + $this->checkSqlDump(); | ||
| 75 | if(!$this->inStep("complete")) { | 83 | if(!$this->inStep("complete")) { |
| 76 | - $this->checkSqlDump(); | 84 | + |
| 77 | return 'landing'; | 85 | return 'landing'; |
| 78 | } | 86 | } |
| 79 | if($this->next()) { | 87 | if($this->next()) { |
| 88 | + $this->checkZendMysql(); | ||
| 80 | if($this->checkMysql()) { | 89 | if($this->checkMysql()) { |
| 81 | - return 'next'; | 90 | + return 'binstall'; |
| 82 | } else { | 91 | } else { |
| 83 | return 'error'; | 92 | return 'error'; |
| 84 | } | 93 | } |
| 85 | } | 94 | } |
| 86 | $this->removeInstallSessions(); | 95 | $this->removeInstallSessions(); |
| 96 | + return 'landing'; | ||
| 87 | } | 97 | } |
| 88 | 98 | ||
| 89 | private function removeInstallSessions() { | 99 | private function removeInstallSessions() { |
| @@ -132,17 +142,51 @@ class migrateComplete extends Step { | @@ -132,17 +142,51 @@ class migrateComplete extends Step { | ||
| 132 | $running = true; | 142 | $running = true; |
| 133 | } | 143 | } |
| 134 | if($running) { | 144 | if($running) { |
| 135 | - $this->temp_variables['services']['KTMysql']['class'] = "cross"; | ||
| 136 | - $this->temp_variables['services']['KTMysql']['name'] = "KTMysql"; | ||
| 137 | - $this->temp_variables['services']['KTMysql']['msg'] = "Service Running"; | 145 | + $this->temp_variables['ktmysql']['class'] = "cross"; |
| 146 | + $this->temp_variables['ktmysql']['name'] = "KTMysql"; | ||
| 147 | + $this->temp_variables['ktmysql']['msg'] = "Service Running"; | ||
| 138 | $this->error[] = "Service : KTMysql running.<br/>"; | 148 | $this->error[] = "Service : KTMysql running.<br/>"; |
| 139 | return false; | 149 | return false; |
| 140 | } else { | 150 | } else { |
| 141 | - $this->temp_variables['services']['KTMysql']['class'] = "tick"; | ||
| 142 | - $this->temp_variables['services']['KTMysql']['name'] = "KTMysql"; | ||
| 143 | - $this->temp_variables['services']['KTMysql']['msg'] = "Service has been uninstalled"; | 151 | + $this->temp_variables['ktmysql']['class'] = "tick"; |
| 152 | + $this->temp_variables['ktmysql']['name'] = "KTMysql"; | ||
| 153 | + $this->temp_variables['ktmysql']['msg'] = "Service has been uninstalled"; | ||
| 144 | return true; | 154 | return true; |
| 145 | } | 155 | } |
| 146 | } | 156 | } |
| 157 | + | ||
| 158 | + private function checkZendMysql() { | ||
| 159 | + $running = false; | ||
| 160 | + if(WINDOWS_OS) { | ||
| 161 | + $cmd = "sc query {$this->zendMysql}"; | ||
| 162 | + $response = $this->util->pexec($cmd); | ||
| 163 | + if($response['out']) { | ||
| 164 | + $state = preg_replace('/^STATE *\: *\d */', '', trim($response['out'][3])); // Status store in third key | ||
| 165 | + } | ||
| 166 | + if($state == "STARTED") | ||
| 167 | + $running = true; | ||
| 168 | + } else { | ||
| 169 | + //TODO : Read fomr my.cnf file | ||
| 170 | + $mysqlPid = "/var/run/mysqld/mysqld.sock"; | ||
| 171 | + if(file_exists($mysqlPid)) | ||
| 172 | + $running = true; | ||
| 173 | + } | ||
| 174 | + if($running) { | ||
| 175 | + $this->temp_variables['zmysql']['class'] = "tick"; | ||
| 176 | + $this->temp_variables['zmysql']['name'] = "KTMysql"; | ||
| 177 | + $this->temp_variables['zmysql']['msg'] = "Service Running"; | ||
| 178 | + return true; | ||
| 179 | + } else { | ||
| 180 | + $this->temp_variables['zmysql']['class'] = "cross"; | ||
| 181 | + $this->temp_variables['zmysql']['name'] = "KTMysql"; | ||
| 182 | + $this->temp_variables['zmysql']['msg'] = "Service has been uninstalled"; | ||
| 183 | + $this->error[] = "Service : KTMysql running.<br/>"; | ||
| 184 | + return false; | ||
| 185 | + } | ||
| 186 | + } | ||
| 187 | + | ||
| 188 | + public function getErrors() { | ||
| 189 | + return $this->error; | ||
| 190 | + } | ||
| 147 | } | 191 | } |
| 148 | ?> | 192 | ?> |
| 149 | \ No newline at end of file | 193 | \ No newline at end of file |
setup/migrate/steps/migrateInstallation.php
| @@ -247,7 +247,6 @@ class migrateInstallation extends step | @@ -247,7 +247,6 @@ class migrateInstallation extends step | ||
| 247 | $this->urlPaths = array(array('name'=> 'Var Directory', 'path'=> $varDir), | 247 | $this->urlPaths = array(array('name'=> 'Var Directory', 'path'=> $varDir), |
| 248 | array('name'=> 'Log Directory', 'path'=> $varDir.DS.'log'), | 248 | array('name'=> 'Log Directory', 'path'=> $varDir.DS.'log'), |
| 249 | array('name'=> 'Document Root', 'path'=> $varDir.DS.'Documents'), | 249 | array('name'=> 'Document Root', 'path'=> $varDir.DS.'Documents'), |
| 250 | - array('name'=> 'UI Directory', 'path'=> $froot.DS.'presentation'.DS.'lookAndFeel'.DS.'knowledgeTree'), | ||
| 251 | array('name'=> 'Temporary Directory', 'path'=> $varDir.DS.'tmp'), | 250 | array('name'=> 'Temporary Directory', 'path'=> $varDir.DS.'tmp'), |
| 252 | array('name'=> 'Cache Directory', 'path'=> $varDir.DS.'cache'), | 251 | array('name'=> 'Cache Directory', 'path'=> $varDir.DS.'cache'), |
| 253 | array('name'=> 'Upload Directory', 'path'=> $varDir.DS.'uploads'), | 252 | array('name'=> 'Upload Directory', 'path'=> $varDir.DS.'uploads'), |
setup/migrate/templates/complete.tpl
| @@ -16,9 +16,19 @@ | @@ -16,9 +16,19 @@ | ||
| 16 | <span class='<?php echo $sql['class']; ?>'> </span><?php echo $sql['msg']; ?> | 16 | <span class='<?php echo $sql['class']; ?>'> </span><?php echo $sql['msg']; ?> |
| 17 | <br /><br /> | 17 | <br /><br /> |
| 18 | <h3>Start new MySQL service</h3> | 18 | <h3>Start new MySQL service</h3> |
| 19 | - In order to complete the upgrade process please start the Zend Server MySQL process (<a href="http://wiki.knowledgetree.com/Web_Based_Migrater#Post_Migrate" target="_blank">Click here for help</a>). | ||
| 20 | - | 19 | + In order to complete the upgrade process please start the Zend Server MySQL process, and shutdown the KnowledgeTree Mysql Service. (<a href="http://wiki.knowledgetree.com/Web_Based_Migrater#Deactivate_Services" target="_blank">Click here for help</a>). |
| 20 | + <br /><br /> | ||
| 21 | + <span class='<?php echo $ktmysql['class']; ?>'> </span> | ||
| 22 | + <?php echo $ktmysql['name']; ?> | ||
| 23 | + <?php echo $ktmysql['msg']; ?> | ||
| 24 | + <br /><br /> | ||
| 25 | + <?php if (WINDOWS_OS) { ?> | ||
| 26 | + <span class='<?php echo $zmysql['class']; ?>'> </span> | ||
| 27 | + <?php echo $zmysql['name']; ?> | ||
| 28 | + <?php echo $zmysql['msg']; ?> | ||
| 29 | + <?php } ?> | ||
| 21 | </div> | 30 | </div> |
| 22 | - <input class="button_next" type="submit" value="Continue Installation" name="BInstall"/> | 31 | +<!-- <input class="button_next" type="submit" value="Continue Installation" name="BInstall"/>--> |
| 32 | + <input class="button_next" type="submit" value="Continue Installation" name="Next"/> | ||
| 23 | </form> | 33 | </form> |
| 24 | <?php if (AJAX) { echo $html->js('form.js'); } ?> | 34 | <?php if (AJAX) { echo $html->js('form.js'); } ?> |
| 25 | \ No newline at end of file | 35 | \ No newline at end of file |