Hi everybody,

We have a problem that we cannot make a restore from the job history details, 
if the retention period has passed for a job (and the file list is deleted), or 
the file list is manually purged. But restore from bconsole still works for 
that job id.


When we try to restore with the restore wizard on Baculum, we get the following 
exception from RestoreWizard PHP file. To reproduce the problem one can just 
purge files for a job id as follows using bconsole, and try to restore all 
files from the baculum interface fort that job. Or try to restore with a job 
id, for which the retention time for deleting the file list has already passed.


*purge files jobid=1996;


Here is the exception after running restore wizard from Baculum:


-----------------

Prado\Exceptions\TPhpErrorException
Description

[Notice] Undefined variable: ret (@line 897 in file 
/usr/share/baculum/htdocs/protected/Web/Pages/RestoreWizard.php).
Source File

/usr/share/baculum/htdocs/protected/Web/Pages/RestoreWizard.php (897)

0886:
0887:             $ret = $this->getModule('api')->create(array('jobs', 
'restore'), $restore_props);
0888:             $jobid = 
$this->getModule('misc')->findJobIdStartedJob($ret->output);
0889:             // Remove temporary BVFS table
0890:             $this->getModule('api')->set(array('bvfs', 'cleanup'), 
array('path' => $path));
0891:         }
0892:         $url_params = array();
0893:         if (is_numeric($jobid)) {
0894:             $url_params['jobid'] = $jobid;
0895:             $this->goToPage('JobHistoryView', $url_params);
0896:         } else {
0897:             $this->RestoreError->Text = implode('<br />', $ret->output);
0898:             $this->show_error = true;
0899:         }
0900:     }
0901:
0902:     /**
0903:      * Load restore jobs on the list.
0904:      *
0905:      * @return none
0906:      */
0907:     private function loadRestoreJobs() {
0908:         $restore_job_tasks = $this->getModule('api')->get(array('jobs', 
'resnames', '?type=R'))->output;
0909:         $jobs = array();

Stack Trace

#0 /usr/share/baculum/htdocs/protected/Web/Pages/RestoreWizard.php(897): 
Prado\PradoBase::phpErrorHandler(8, 'Undefined varia...', '/usr/share/bacu...', 
897, Array)
#1 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/TComponent.php(1169):
 RestoreWizard->wizardCompleted(Object(Prado\Web\UI\WebControls\TWizard), 
Object(Prado\Web\UI\WebControls\TWizardNavigationEventParameter), 
'oncompletebutto...')
#2 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/WebControls/TWizard.php(664):
 Prado\TComponent->raiseEvent('OnCompleteButto...', 
Object(Prado\Web\UI\WebControls\TWizard), 
Object(Prado\Web\UI\WebControls\TWizardNavigationEventParameter))
#3 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/WebControls/TWizard.php(1365):
 
Prado\Web\UI\WebControls\TWizard->onCompleteButtonClick(Object(Prado\Web\UI\WebControls\TWizardNavigationEventParameter))
#4 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/TControl.php(1470):
 
Prado\Web\UI\WebControls\TWizard->bubbleEvent(Object(Prado\Web\UI\WebControls\TLinkButton),
 Object(Prado\Web\UI\TCommandEventParameter))
#5 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/WebControls/TLinkButton.php(334):
 
Prado\Web\UI\TControl->raiseBubbleEvent(Object(Prado\Web\UI\WebControls\TLinkButton),
 Object(Prado\Web\UI\TCommandEventParameter))
#6 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/WebControls/TLinkButton.php(309):
 
Prado\Web\UI\WebControls\TLinkButton->onCommand(Object(Prado\Web\UI\TCommandEventParameter))
#7 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/TPage.php(947):
 Prado\Web\UI\WebControls\TLinkButton->raisePostBackEvent('')
#8 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/TPage.php(273):
 Prado\Web\UI\TPage->raisePostBackEvent()
#9 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/UI/TPage.php(205):
 Prado\Web\UI\TPage->processPostBackRequest(Object(Prado\Web\UI\THtmlWriter))
#10 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/Services/TPageService.php(528):
 Prado\Web\UI\TPage->run(Object(Prado\Web\UI\THtmlWriter))
#11 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/Web/Services/TPageService.php(465):
 Prado\Web\Services\TPageService->runPage(Object(RestoreWizard), Array)
#12 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/TApplication.php(1190):
 Prado\Web\Services\TPageService->run()
#13 
/usr/share/baculum/htdocs/framework/pradosoft/prado/framework/TApplication.php(382):
 Prado\TApplication->runService()
#14 /usr/share/baculum/htdocs/index.php(31): Prado\TApplication->run()
#15 {main}

--------------------

Details of the Bacula/Baculum installation:


Operating system: CentOS Linux release 7.6.1810 (Core)

Database used: PostgreSQL (version 9.2.24)

Bacula version: 9.6.3-1

Baculum version: 9.6.3-1

Baculum API version: 9.6.3-1

Authentication method for users: Oauth2


Thank you very much in advance. We have installed bacula and baculum via rpms, 
so it seems we do not have a config.out file. So I wrote the versions we used 
manually.


Kind regards,


Yakup Kaya


_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to