APAR status
Closed as program error.
Error description
Starting with version 10.1.3, IBM Spectrum Protect Plus allows rerunning under certain conditions failed or partial backup jobs. When a failed copy to cloud or archive job is rerun, even if it completes successfully, the obtained restore point can fail to be restored. In the job log the following messages can be seen : SUMMARY,<timestamp>,CTGGA2398,Starting job for policy onDemandRestore_<id> (ID:<SLAId>) id -> <JobId>. IBM Spectrum Protect Plus version 10.1.7-3102. DETAIL,<timestamp>,CTGGL0055,Recovery policy options: { sourceType=Exchange selectedSource=[<DBName>] sourceSnapshot=[<DBName> - <RestorePointTimeStamp>] restoreType=ondemand restoreSourceType=site restoreSource=APP_Exchange restoreMethod=Test destination=Restore to original instance autocleanupOnJobFailure=true allowSessionOverwrite=false continueWithRestoreOnError=false recoveryType=recovery continueScriptsOnError=false} ... DETAIL,<timestamp>,CTGGA1106,Enumerating sources for restore DETAIL,<timestamp>,CTGGA1107,Loading source information DETAIL,<timestamp>,CTGGA1108,Using URI (https:// <SPPHostAddress>/api/application/ version/database.<DBId>?from= recovery&embedCopies=true&omitIf NoCopies=true) for policy version (https://<SPPHostAddress>/api/ application/version/database. <DBId>?from=recovery&embedCopies= true&omitIfNoCopies=true). ERROR,<timestamp>,CTGGA2178,Unexpected error loading source item (<DBName>). Contact support for further assistance. In the virgo log, the following error stack is observed : [<timestamp>] ERROR .. Unexpected error loading source item (<DBName>). Contact support for further assistance. [<timestamp>] INFO .. Unhandled exception loading source for recovery job java.lang.NullPointerException: null at com.catalogic.ecx.serviceprovider.recovery.common.Catalog $StorageVolumeVersion$Links.getRecoveryPoint (Catalog.java:5397) at com.catalogic.ecx.serviceprovider.recovery.common.Catalog $StorageVolumeVersion.getRecoveryPointLink(Catalog.java: 5363) at com.catalogic.ecx.serviceprovider.recovery.application. steps.AppLoadCatalogData.loadBackupRawVolume (AppLoadCatalogData.java:885) at com.catalogic.ecx.serviceprovider.recovery.application. steps.AppLoadCatalogData.loadOsVolumeFromStorageVolume (AppLoadCatalogData.java:618) at com.catalogic.ecx.serviceprovider.recovery.application. steps.AppLoadCatalogData.loadCatalogDatabase (AppLoadCatalogData.java:362) at com.catalogic.ecx.serviceprovider.recovery.application. steps.AppLoadCatalogData.loadCatalogDatabase (AppLoadCatalogData.java:280) at com.catalogic.ecx.serviceprovider.recovery.application. steps.AppLoadCatalogData.loadSource(AppLoadCatalogData. java:161) at com.catalogic.ecx.serviceprovider.recovery.hypervisor. LoadCatalogDataStep.loadSources(LoadCatalogDataStep. java:410) at com.catalogic.ecx.serviceprovider.recovery.hypervisor. LoadCatalogDataStep.run(LoadCatalogDataStep.java:143) at com.catalogic.ecx.serviceprovider.recovery.hypervisor. LoadCatalogDataStep.run(LoadCatalogDataStep.java:129) at com.catalogic.ecx.serviceprovider.recovery.application. steps.AppLoadCatalogData.run(AppLoadCatalogData.java:126) at com.catalogic.ecx.serviceprovider.recovery.application. steps.AppLoadCatalogData.run(AppLoadCatalogData.java:80) at com.catalogic.ecx.serviceprovider.recovery.common. StepChunkExecutor.process(StepChunkExecutor.java:241) at com.syncsort.dp.xsb.service.jobmanager.sb.BasicProcessor. process(BasicProcessor.java:14) at sun.reflect.GeneratedMethodAccessor484.invoke (Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils. invokeJoinpointUsingReflection(AopUtils.java:333) at org.springframework.aop.framework. ReflectiveMethodInvocation.invokeJoinpoint (ReflectiveMethodInvocation.java:190) at org.springframework.aop.framework. ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:157) at org.springframework.aop.support. DelegatingIntroductionInterceptor.doProceed (DelegatingIntroductionInterceptor.java:133) at org.springframework.aop.support. DelegatingIntroductionInterceptor.invoke (DelegatingIntroductionInterceptor.java:121) at org.springframework.aop.framework. ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.JdkDynamicAopProxy. invoke(JdkDynamicAopProxy.java:213) at com.sun.proxy.$Proxy478.process(Unknown Source) at org.springframework.batch.core.step.item. SimpleChunkProcessor.doProcess(SimpleChunkProcessor. java:126) at org.springframework.batch.core.step.item. SimpleChunkProcessor.transform(SimpleChunkProcessor. java:293) at org.springframework.batch.core.step.item. SimpleChunkProcessor.process(SimpleChunkProcessor. java:192) at org.springframework.batch.core.step.item. ChunkOrientedTasklet.execute(ChunkOrientedTasklet. java:75) at org.springframework.batch.core.step.tasklet. TaskletStep$ChunkTransactionCallback.doInTransaction (TaskletStep.java:406) at org.springframework.batch.core.step.tasklet. TaskletStep$ChunkTransactionCallback.doInTransaction (TaskletStep.java:330) at org.springframework.transaction.support. TransactionTemplate.execute(TransactionTemplate.java:133) at org.springframework.batch.core.step.tasklet. TaskletStep$2.doInChunkContext(TaskletStep.java:271) at org.springframework.batch.core.scope.context. StepContextRepeatCallback.doInIteration (StepContextRepeatCallback.java:81) at org.springframework.batch.repeat.support.RepeatTemplate. getNextResult(RepeatTemplate.java:374) at org.springframework.batch.repeat.support.RepeatTemplate. executeInternal(RepeatTemplate.java:215) at org.springframework.batch.repeat.support.RepeatTemplate. iterate(RepeatTemplate.java:144) at org.springframework.batch.core.step.tasklet.TaskletStep. doExecute(TaskletStep.java:257) at org.springframework.batch.core.step.AbstractStep.execute (AbstractStep.java:200) at org.springframework.batch.core.job.SimpleStepHandler. handleStep(SimpleStepHandler.java:148) at org.springframework.batch.core.job.flow.JobFlowExecutor. executeStep(JobFlowExecutor.java:64) at org.springframework.batch.core.job.flow.support.state. StepState.handle(StepState.java:67) at org.springframework.batch.core.job.flow.support. SimpleFlow.resume(SimpleFlow.java:169) at org.springframework.batch.core.job.flow.support. SimpleFlow.start(SimpleFlow.java:144) at org.springframework.batch.core.job.flow.FlowJob. doExecute(FlowJob.java:134) at org.springframework.batch.core.job.AbstractJob.execute (AbstractJob.java:306) at org.springframework.batch.core.launch.support. SimpleJobLauncher$1.run(SimpleJobLauncher.java:135) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) IBM Spectrum Protect Plus Versions Affected: IBM Spectrum Protect Plus 10.1.3 and later Initial Impact: Medium Additional Keywords: SPP, SPPLUS, TS005291813, offload, backup, re-run
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: * * IBM Spectrum Protect Plus level 10.1.5, 10.1.6, 10.1.7 and * * 10.1.8 * **************************************************************** * PROBLEM DESCRIPTION: * * see ERROR Description * **************************************************************** * RECOMMENDATION: * * Apply the fixing level when available. This problem is * * currently projected to be fixed in IBM Spectrum Protect Plus * * level 10.1.8 patch1 and 10.1.9. * * Note that this is subject to change at the discretion of * * IBM. * ****************************************************************
Problem conclusion
Fixed a backup cataloging issue when one item in the job was completed while another item failed initially but completed with a rerun. The issue was causing intermittent failures of restore of an item that was protected by the rerun option. With the fix the restore of the item that was protected by rerun will complete successfully.
Temporary fix
Comments
APAR Information
APAR number
IT36967
Reported component name
SP PLUS
Reported component ID
5737SPLUS
Reported release
A17
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2021-05-20
Closed date
2021-06-24
Last modified date
2021-06-24
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
SP PLUS
Fixed component ID
5737SPLUS
Applicable component levels
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSNQFQ","label":"IBM Spectrum Protect Plus"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"A17","Line of Business":{"code":"LOB26","label":"Storage"}}]
Document Information
Modified date:
31 January 2024