It's all about the answers!

Ask a question

IBMi Deployment - Restore Command


Edward Olander (1612) | asked Dec 06 '13, 11:48 a.m.

Hi -

Is it possible to Modify and/or Customize the ->

[ibmiRestorePackage] RST>>RSTOBJ SAVLIB(MYLIB) SAVF(MYBKUP/MYSAVF) DEV(*SAVF) OBJ(*ALL) OBJTYPE(*ALL) RSTLIB(MYLIB)

To Add Parameters Such as ALWOBJDIF(*ALL) or ALWOBJDIF(*OWNER)

Is this something I can Add to the Build Properties to change the Default Command - ?

Thanks again for your Help -

4 answers



permanent link
Edward Olander (1612) | answered Dec 07 '13, 9:36 a.m.

Hi -

Got it - If you have RDP for Power Systems you can Pull in the Java JAR File - com.ibm.teamp.ibmi.deployment.toolkit_XXX - Import it as an Archive - you then can look at the com/ibm/teamp/deployment/toolkit/taskdefs/IBMRestorePackageTask.class -

In here is the Code and options available to add to the Deployment Definition Propeties ->

66 ldc_w <String "team.enterprise.deployment.additional.rstobj.params"> [296]

69 invokevirtual org.apache.tools.ant.Project.getProperty(java.lang.String) : java.lang.String [72]

72 astore 9 [additionalOptionsProp]

74 aload 9 [additionalOptionsProp]

76 ifnull 84

79 ldc_w <String " MBROPT(*ALL) ALWOBJDIF(*ALL)"> [298]

To use just add a STRING to the Properties -

Name = team.enterprise.deployment.additional.rstobj.params - Value = ALWOBJDIF(*ALL) - Descriptipn = Allow Object Differences -

Very Cool - Now I can Deploy and it will ignore current owner if I wish -

[ibmiRestorePackage] RST>>RSTOBJ SAVLIB(MYLIB) SAVF(BKUPLIB/MYSAVF) DEV(*SAVF) OBJ(*ALL) OBJTYPE(*ALL) MBROPT(*ALL) ALWOBJDIF(*ALL) RSTLIB(MYRSTLIB)

* [ibmiRestorePackage] <<CPF370B - 10: SUPERMAN owns PGM CHWUSPRX2 in MYRSTLIB.

* [ibmiRestorePackage] <<Cause . . . . . : PGM CHWUSPRX2 in library MYRSTLIB already exists on the system and is owned by SUPERMAN.  SUPERMAN remains the owner although RTCBUILD owned the object at the time of the save operation, because the ALWOBJDIF parameter was specified as either *ALL or *OWNER. Recovery . . . : Change the object ownership (CHGOBJOWN command), if necessary.

Thx Ed O.....:-)


permanent link
Edward Olander (111) | answered Dec 11 '13, 7:55 p.m.

Curently This works as expected with our V7R1 Servers - For some reason it will not function on our legacy V6R1 Servers - Eventaully they will be V7R1 - Running RTC 4.02 and RDP 8.5 -

Thx Ed O....:-)


permanent link
Kevin Doyle (60425) | answered Dec 12 '13, 11:45 a.m.
JAZZ DEVELOPER
Hi Edward,

When adding the property team.enterprise.deployment.additional.rstobj.params you will have the RSTOBJ command have the parameters
MBROPT(*ALL) ALWOBJDIF(*ALL) addded.  It doesn't matter what value you set for
team.enterprise.deployment.additional.rstobj.params those parameters are always added.  This should work on IBM i 7.1 and V6R1 machines.  Generally the issue encountered when using multiple machines is that the package is created on the higher version and it can't be restored to a lower version.  In the package definition you need to specify for the Save File options TGTRLS.

Kevin

permanent link
Edward Olander (1612) | answered Dec 12 '13, 12:13 p.m.

Hi Kevin -

It works as expected on our Legacy V6R1 - It was my Bad - We did our upgrade to 4.02 and I had the older Bfagent running on the servers it was not working - Once I started the newer 4.02 Bfagent all worked Perfectly - I found it in the Log Files -

Wrong Agent -

* Buildfile: /QIBM/ProdData/RTC40/Build/jazz/buildsystem/buildtoolkit/scripts/enterprise/deployment/deploy.xmlCorrect Agent -

* Buildfile: /QIBM/ProdData/RTC402/Build/jazz/buildsystem/buildtoolkit/scripts/enterprise/deployment/deploy.xml

Thanks Very Much - Again -

Ed O.....:-)

 

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.