AddForeignKeyConstraintChange referencesUniqueColumn support in 3.0.1

Hi,

We have change sets in liquibase 2.0.5 that have the addForeignKeyConstraint with the referencesUniqueColumn property. These were in fact generated by liquibase. Now the property referencesUniqueColumn does not seem to be existing anymore and it gives an error when we run the update. The change sets are already applied on most of the systems and including production, so I don’t want to change them.


java.lang.RuntimeException: Property ‘referencesUniqueColumn’ not found on object type liquibase.change.core.AddForeignKeyConstraintChange

        at liquibase.util.ObjectUtil.setProperty(ObjectUtil.java:71)

        at liquibase.parser.core.xml.XMLChangeLogSAXHandler.setProperty(XMLChang

eLogSAXHandler.java:563)

        at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChan

geLogSAXHandler.java:380)

        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startEle

ment(Unknown Source)

        at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.

emptyElement(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyEl

ement(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scan

StartElement(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp

l$FragmentContentDriver.next(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U

nknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next

(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp

l.scanDocument(Unknown Source)

        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U

nknown Source)

        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U

nknown Source)

        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So

urce)

        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un

known Source)

        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p

arse(Unknown Source)

        at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAX

Parser.java:99)

        at liquibase.parser.core.xml.XMLChangeLogSAXHandler.handleIncludedChange

Log(XMLChangeLogSAXHandler.java:534)

        at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChan

geLogSAXHandler.java:142)

        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startEle

ment(Unknown Source)

        at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.

emptyElement(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyEl

ement(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scan

StartElement(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp

l$FragmentContentDriver.next(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U

nknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next

(Unknown Source)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp

l.scanDocument(Unknown Source)

        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U

nknown Source)

        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U

nknown Source)

        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So

urce)

        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un


Thank for your help in advance,

Bernard.

It was removed in 3.0 because even in 2.0 it wasn’t really doing anything. I added a placeholder for it back into 3.0.2 so you don’t have to modify your changelog files, though.


Nathan

Hi Nathan,

Thanks for that. I’ll test the new version as of Monday.

Kind regards,

Bernard.