Hi,
i am doing my first steps with liquibase and oracle. Changing the database is fine, but I am not able to tag the database.
First I tried the command line, but the tag command returned an "Unexprected error with Unknown reason (NullPointerException).
Then I tried in my changelog.
The result was that only the last changeset gets the tag added. I found that this is the way liquibase works. But rolling back this tag has no effect. The database remains unchanged. Table databaseChangelog still contains the entry and the tag.
When I roll the changes back using the rollbackCount command, everything works fine.
Could someone please tell me, what I am doing wrong. Or is there a problem with this version ?
Kind regards,
Michael
This is the intended behavior. When you roll back and use a tag, Liquibase rolls back everything that changed after the tag. It does not remove the tag itself. The intent is that you would mark a set of changes with, for example, “Version1”, and then deploy those changes. If you then came along a week later to apply a set of changes “Version1-1”, and there was a problem with that deploy, you could then roll back to “Version1”
It would be helpful to file a bug with repro steps for the null pointer exception case you experienced.
Steve Donie
Principal Software Engineer
Datical, Inc. http://www.datical.com/
I also received a null pointer using the tag database command, running with Ant. But checking the DATABASECHANGELOG file I see that it did apply the tag I gave.
Buildfile: C:\Production\jboss_emr\g2\build-ci.xml
tag-database:
[tagDatabase] WARNING 7/8/14 10:09 AM: liquibase: Can not use class liquibase.ext.hibernate.database.HibernateSpringDatabase as a Liquibase service because org.springframework.beans.factory.support.BeanDefinitionRegistry is not in the classpath
[tagDatabase] INFO 7/8/14 10:09 AM: liquibase: Successfully acquired change log lock
[tagDatabase] INFO 7/8/14 10:09 AM: liquibase: Successfully released change log lock
BUILD FAILED
C:\Production\jboss_emr\g2\build-ci.xml:383: liquibase.exception.DatabaseException: java.lang.NullPointerException
Total time: 5 seconds
Here’s my ant target.
<tagDatabase
driver=“${database.driver}”
url=“${database.url}”
username=“${database.username}”
password=“${database.password}”
classpathref=“g2.classpath”
tag=“R1.0”
>
All of the properties and references used work in my updateDatabase target so those are correct.
The null pointer exception should be fixed in the upcoming 3.2.1 release.
Nathan