Just this week I upgraded from karaf-1.2.6 and pax-jdbc-1.3.1 to karaf-1.2.8-SNAPSHOT and pax-jdbc-1.4.4 and I didn’t run into any issues.
Stupid question, but can you confirm that the Migrator class is instantiated and that the component is active? com.*.Migrator in bundle 129 (db.init:1.0.0.SNAPSHOT_20200122-1230) enabled, 1 instance. Id: 18, State:ACTIVE Initially I missed some Package-Imports on the migrator bundle which left the component in the SATISFIED (I believe) state. After scrolling through the logs I discovered a CNFE which pointed me in the right direction. Erwin > On Jan 22, 2020, at 12:53, Alex Soto <alex.s...@envieta.com> wrote: > > I tested with Karaf 4.2.7 and various versions of Pax-JDBC. > The hook is not being called stating with Pax-JDBC 1.3.4. > > Something must have changed in Pax-JDBC 1.3.4 as everything else remains the > same in my tests. > > > Best regards, > Alex soto > > > > >> On Jan 22, 2020, at 12:39 PM, Erwin Hogeweg <erwin.hoge...@me.com >> <mailto:erwin.hoge...@me.com>> wrote: >> >> Ignore the different datasource names. I messed up the ‘replace all’ :-) >> >>> On Jan 22, 2020, at 12:36, Erwin Hogeweg <erwin.hoge...@me.com >>> <mailto:erwin.hoge...@me.com>> wrote: >>> >>> It seems to work for me with Karaf-4.2.8-SNAPSHOT and pax-jdbc-1.4.4. >>> >>> 12 │ Active │ 80 │ 1.4.4 │ OPS4J Pax JDBC >>> Generic Driver Extender >>> 13 │ Active │ 80 │ 1.4.4 │ OPS4J Pax JDBC Config >>> 14 │ Active │ 80 │ 1.4.4 │ OPS4J Pax JDBC >>> Pooling Support Base >>> >>> [features-2-thread-1] INFO >>> org.ops4j.pax.jdbc.config.impl.DataSourceRegistration - Found >>> DataSourceFactory. Creating DataSource jdbc/mydatasource >>> [features-2-thread-1] INFO >>> org.ops4j.pax.jdbc.config.impl.DataSourceRegistration - Executing pre hook >>> for DataSource jdbc/mydatasource >>> INFO 1/22/20 12:32 PM: liquibase: Successfully acquired change log lock >>> INFO 1/22/20 12:32 PM: liquibase: Reading from seegate.DATABASECHANGELOG >>> INFO 1/22/20 12:32 PM: liquibase: Successfully released change log lock >>> [features-2-thread-1] INFO >>> org.ops4j.pax.jdbc.config.impl.DataSourceRegistration - Pre hook finished. >>> Publishing DataSource jdbc/mydatasource >>> [features-2-thread-1] INFO >>> org.apache.aries.jpa.container.impl.DataSourceTracker - Found DataSource >>> for seegate.pu >>> osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=jdbc/mydatasource) >>> >>> FWIW - I did change the exception handling in Migrator to better see >>> when/if the migration fails: >>> >>> @Override >>> public void prepare(DataSource ds) throws SQLException { >>> try (Connection connection = ds.getConnection()) { >>> prepare(connection); >>> } catch (LiquibaseException e) { >>> LOG.error(e.getClass().getName() + ": " + e.getMessage()); >>> // throw new RuntimeException(e); >>> } >>> } >>> >>> >>> Cheers, >>> >>> Erwin >>> >>>> On Jan 22, 2020, at 11:11, Alex Soto <alex.s...@envieta.com >>>> <mailto:alex.s...@envieta.com>> wrote: >>>> >>>> Same is happening to me, it works with Pax-JDBC 1.3.0, but not with >>>> Pax-JDBC 1.4.0, which is the one included in Karaf 4.2.7. >>>> >>>> Best regards, >>>> Alex soto >>>> >>>> >>>> >>>> >>>>> On Jan 20, 2020, at 9:10 AM, stefang <stefan.gue...@me.com >>>>> <mailto:stefan.gue...@me.com>> wrote: >>>>> >>>>> Hi, >>>>> >>>>> we are not able to run Christian's Example: >>>>> >>>>> https://github.com/cschneider/Karaf-Tutorial/blob/master/liquibase/service/src/main/java/net/lr/tutorial/db/service/Migrator.java >>>>> >>>>> <https://github.com/cschneider/Karaf-Tutorial/blob/master/liquibase/service/src/main/java/net/lr/tutorial/db/service/Migrator.java> >>>>> >>>>> >>>>> Must be something todo with pax-jdbc 1.4.4 (wich comes with 4.2.8) >>>>> >>>>> Karaf 4.2.6 (pax-jdbc 1.3.5)works fine. >>>>> >>>>> Stefan >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html >>>>> <http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html> >>>> >>> >> >