Mihaly Dallos created FINERACT-1882:
---------------------------------------

             Summary: Capability to run the Liquibase migration scripts 
independently from Fineract service
                 Key: FINERACT-1882
                 URL: https://issues.apache.org/jira/browse/FINERACT-1882
             Project: Apache Fineract
          Issue Type: Improvement
            Reporter: Mihaly Dallos


{panel}
*As a* Fineract administrator
*I would like to* deploy new Fineract database schema versions and new Fineract 
application versions independently from each other
*In order to* have more control over the overall deployment process.
{panel}

*Background*
New Fineract versions should be deployed according to the below:
 * first, run an independent Fineract instance, that does the Liquibase 
migrations and then exits without starting Fineract itself
 * second, run the actual deployment, starting the new Fineract instances with 
the new versions of the software, but with Liquibase disabled
This approach would work nicely with Helm pre-install hooks, as well as it 
would make it possible to execute the “database administration tasks” and the 
“application administration tasks” independently, as our clients desire.

{panel}
*Acceptance criteria*
 * have the capability to deploy and upgrade the Fineract database schema 
without actually running the Fineract service
 * have the capability to deploy a new Fineract service version without 
upgrading the database schema (this feature already exists)
{panel}

*Suggested implementation*
To support this, we would need a new Fineract configuration parameter, e.g. 
{{{}spring.liquibase.exit-after-migration{}}}, that can be set via an 
environment variable, and that would stop the Fineract startup process after 
the Liquibase migration. The exit code of the process if this variable is set 
should reflect the success state of the Liquibase migration.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to