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/