I followed the migration approach on the wiki and explained by Francesco to 
migrate from 1.1.0 to 1.1.4 which worked for me.

Oli
________________________________________
From: Nik [[email protected]]
Sent: 11 December 2013 10:38
To: [email protected]
Subject: Re: Upgrading older deployed version of syncope to the latest release

Hi Francesco,

Thanks for you reply and suggestions, as always.

I'll do some smoke trials of a fully deployed system and see what I get ;-)

I'd also like to try the simple upgrade you suggest, but as we have done
some pretty funky re-packaging of the syncope
bits to an rpm, containing half-configured connectors and special
default product data (i.e. for adding product RBAC roles +
resourceEntitlements) which are then fully configured by scripts, at
deploy or upgrade time, I'm concerned it may get rather
complex to "industrialise" a further syncope upgarde process into our
current update procedures - I guess I will do some tests.
> 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 ;-)

I agree, but unfortunately, I don't have hands on the company purse
strings ;-)

Best Regards,
Nik
>
> 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
>

Reply via email to