On 10/12/2013 11:19, Nik wrote:
Hi fellow syncopers,

Looking at the syncope wiki pages I have had a little question on my mind for a while. I was wondering how I can upgrade/uodate an embedded syncope IDM from 1.1.2
directly to 1.1.5 or if this is even possible?

The safest path is to perform step upgrades (1.1.2 to 1.1.3, 1.1.3 to 1.1.4, 1.1.4 to 1.1.5).

You might try to perform a single upgrade step, but you can naturally encounter some unexpected issues.

Would I just simply:

a) recompile my 2 war files (syncope.war & syncope-console.war) at version 1.1.5using the correct pom.xml.

b) stop my 1.1.2 syncope service

c) change some appropriate files on my embedded syncope 1.1.2:
i.e.

Files affected for 1.1.5
-bash-4.1# find . -name indexes.xml
./syncope/WEB-INF/classes/indexes.xml
-bash-4.1# find . -name rest.properties <----- file not found in 1.1.2
-bash-4.1# find . -name restContext.xml
./syncope/WEB-INF/classes/restContext.xml
-bash-4.1# find . -name syncopeContext.xml
./syncope/WEB-INF/classes/syncopeContext.xml
-bash-4.1# find . -name orm.xml
./syncope/WEB-INF/classes/META-INF/orm.xml
-bash-4.1# find . -name orm.xml.sqlserver
./syncope/WEB-INF/classes/META-INF/orm.xml.sqlserver
syncope/WEB-INF/classes/report
-bash-4.1# ls
report2fo.xsl report2html.xsl staticReportlet2fo.xsl staticReportlet2html.xsl userReportlet2fo.xsl userReportlet2html.xsl
-bash-4.1#

d) apply all database changes from upgrades [1] to a live syncope 1.1.2 db i.e. upgrade changes: "1.1.2to 1.1.3" & "1.1.3to 1.1.4" & "1.1.4to 1.1.5"

e) unravel my war files (from step a) above) in the appropriate path, making sure I don't obliterate certain config files like:
WEB-INF/classes/persistence.properties
WEB-INF/classes/security.properties
etc

f) do a backup as per [2]

g) zip up the deployed syncope IDM into 2 new wars (syncope.war & syncope-console.war)for safety.

I don't understand why you don't simply

a1) backup syncope.war and syncope-console.war and database (so that you will always be able to recover from any failure)

b1) upgrade POM files to 1.1.5 in your source tree

c1) add or replace files as per upgrade instructions, again in your _source tree_

d1) undeploy old syncope.war and syncope-console.war

e1) apply database changes

f1) build your source tree and deploy the updated syncope.war and syncope-console.war

OR

Is there a better/simpler way?

Of course: pay someone else for this job ;-)

Regards.

[1] https://cwiki.apache.org/confluence/display/SYNCOPE/Upgrade+from+1.1.4+to+1.1.5#Upgradefrom1.1.4to1.1.5-Other [2] https://cwiki.apache.org/confluence/display/SYNCOPE/Calling+RESTful+services+from+CLI

--
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

ASF Member, Apache Syncope PMC chair, Apache Cocoon PMC Member
http://people.apache.org/~ilgrosso/

Reply via email to