Dremio-oss dockerhub 15.0 fails to start

The following error is in docker log:

dremio_1 | 2021-04-22 18:03:53,954 [main] WARN com.dremio.telemetry.api.Telemetry - Failure reading telemetry configuration. Leaving telemetry as is.
dremio_1 | java.lang.IllegalArgumentException: resource dremio-telemetry.yaml not found.
dremio_1 | at com.google.common.base.Preconditions.checkArgument(Preconditions.java:217)
dremio_1 | at com.google.common.io.Resources.getResource(Resources.java:195)
dremio_1 | at com.dremio.telemetry.api.Telemetry$1.get(Telemetry.java:90)
dremio_1 | at com.dremio.telemetry.api.Telemetry$1.get(Telemetry.java:80)
dremio_1 | at com.dremio.telemetry.api.config.AutoRefreshConfigurator.refreshOnce(AutoRefreshConfigurator.java:74)
dremio_1 | at com.dremio.telemetry.api.config.AutoRefreshConfigurator.(AutoRefreshConfigurator.java:54)
dremio_1 | at com.dremio.telemetry.api.config.AutoRefreshConfigurator.(AutoRefreshConfigurator.java:44)
dremio_1 | at com.dremio.telemetry.api.Telemetry.startTelemetry(Telemetry.java:105)
dremio_1 | at com.dremio.exec.server.BootStrapContext.(BootStrapContext.java:62)
dremio_1 | at com.dremio.dac.daemon.DACDaemonModule.bootstrap(DACDaemonModule.java:261)
dremio_1 | at com.dremio.dac.daemon.DACDaemon.(DACDaemon.java:185)
dremio_1 | at com.dremio.dac.daemon.DACDaemon.newDremioDaemon(DACDaemon.java:313)
dremio_1 | at com.dremio.dac.daemon.DACDaemon.newDremioDaemon(DACDaemon.java:321)
dremio_1 | at com.dremio.dac.daemon.DremioDaemon.main(DremioDaemon.java:145)
dremio_1 | 2021-04-22 18:03:55,493 [main] ERROR ROOT - Dremio is exiting. Failure while starting services.
dremio_1 | java.lang.NoClassDefFoundError: com/dremio/exec/store/jdbc/JdbcStoragePlugin$Config
dremio_1 | at java.lang.Class.getDeclaredMethods0(Native Method)
dremio_1 | at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
dremio_1 | at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
dremio_1 | at java.lang.Class.getMethod0(Class.java:3018)
dremio_1 | at java.lang.Class.getMethod(Class.java:1784)
dremio_1 | at com.dremio.exec.catalog.conf.ConnectionSchema.findInstantiator(ConnectionSchema.java:87)
dremio_1 | at com.dremio.exec.catalog.conf.ConnectionSchema.getSchema(ConnectionSchema.java:80)
dremio_1 | at com.dremio.exec.catalog.ConnectionReaderImpl.makeReader(ConnectionReaderImpl.java:75)
dremio_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
dremio_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
dremio_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
dremio_1 | at java.lang.reflect.Method.invoke(Method.java:498)
dremio_1 | at com.dremio.exec.catalog.ConnectionReader.of(ConnectionReader.java:69)
dremio_1 | at com.dremio.dac.daemon.DACDaemonModule.build(DACDaemonModule.java:375)
dremio_1 | at com.dremio.dac.daemon.DACDaemon.(DACDaemon.java:186)
dremio_1 | at com.dremio.dac.daemon.DACDaemon.newDremioDaemon(DACDaemon.java:313)
dremio_1 | at com.dremio.dac.daemon.DACDaemon.newDremioDaemon(DACDaemon.java:321)
dremio_1 | at com.dremio.dac.daemon.DremioDaemon.main(DremioDaemon.java:145)
dremio_1 | Caused by: java.lang.ClassNotFoundException: com.dremio.exec.store.jdbc.JdbcStoragePlugin$Config
dremio_1 | at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
dremio_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
dremio_1 | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
dremio_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
dremio_1 | … 18 common frames omitted
dremio_1 | Dremio is exiting. Failure while starting services.
dremio_1 | java.lang.NoClassDefFoundError: com/dremio/exec/store/jdbc/JdbcStoragePlugin$Config
dremio_1 | at java.lang.Class.getDeclaredMethods0(Native Method)
dremio_1 | at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
dremio_1 | at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
dremio_1 | at java.lang.Class.getMethod0(Class.java:3018)
dremio_1 | at java.lang.Class.getMethod(Class.java:1784)
dremio_1 | at com.dremio.exec.catalog.conf.ConnectionSchema.findInstantiator(ConnectionSchema.java:87)
dremio_1 | at com.dremio.exec.catalog.conf.ConnectionSchema.getSchema(ConnectionSchema.java:80)
dremio_1 | at com.dremio.exec.catalog.ConnectionReaderImpl.makeReader(ConnectionReaderImpl.java:75)
dremio_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
dremio_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
dremio_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
dremio_1 | at java.lang.reflect.Method.invoke(Method.java:498)
dremio_1 | at com.dremio.exec.catalog.ConnectionReader.of(ConnectionReader.java:69)
dremio_1 | at com.dremio.dac.daemon.DACDaemonModule.build(DACDaemonModule.java:375)
dremio_1 | at com.dremio.dac.daemon.DACDaemon.(DACDaemon.java:186)
dremio_1 | at com.dremio.dac.daemon.DACDaemon.newDremioDaemon(DACDaemon.java:313)
dremio_1 | at com.dremio.dac.daemon.DACDaemon.newDremioDaemon(DACDaemon.java:321)
dremio_1 | at com.dremio.dac.daemon.DremioDaemon.main(DremioDaemon.java:145)
dremio_1 | Caused by: java.lang.ClassNotFoundException: com.dremio.exec.store.jdbc.JdbcStoragePlugin$Config
dremio_1 | at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
dremio_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
dremio_1 | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
dremio_1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
dremio_1 | … 18 more
dremio_1 | Heap
dremio_1 | garbage-first heap total 503808K, used 244735K [0x00000006c0000000, 0x00000006c0100f60, 0x00000007c0000000)
dremio_1 | region size 1024K, 240 young (245760K), 18 survivors (18432K)
dremio_1 | Metaspace used 30192K, capacity 30762K, committed 30976K, reserved 1077248K
dremio_1 | class space used 3669K, capacity 3820K, committed 3840K, reserved 1048576K

Fails with 14.0 as well.
I start it from the docker-compose.yaml below.
When I comment out the mapping of DB drivers and DB plugins, Dremio starts successfully.
It worked circa half a year before.

version: ‘3.7’

services:
dremio:
image: dremio/dremio-oss:15.0
ports:
- ‘9047:9047’
- ‘31011:31010’
- ‘45678:45678’
volumes:
# DB drivers
- ./db-drivers/VERTICA/vertica-jdbc-10.0.1-2.jar:/opt/dremio/jars/3rdparty/vertica-jdbc-10.0.1-2.jar
- ./db-drivers/SNOWFLAKE/snowflake-jdbc-3.12.9.jar:/opt/dremio/jars/3rdparty/snowflake-jdbc-3.12.9.jar
# DB plugins
- ./db-drivers/DREMIO/dremio-verticaarp-plugin.jar:/opt/dremio/jars/dremio-verticaarp-plugin.jar
- ./db-drivers/DREMIO/dremio-snowflake-plugin.jar:/opt/dremio/jars/dremio-snowflake-plugin.jar
# DATA volume
- dremio-data:/opt/dremio/data

volumes:
dremio-data:

@jacek

Do you mean, if you take out custom jars like VERTICA and SNOWFLAKE, Dremio starts ok?

Exactly.
It may be caused by obsolete versions of the JARs or by the path, where I mount it, is no longer valid.
Will try to download latest JARs.

Vertica plugin is the root cause of the issue.
I dowloaded the latest version from here:

It causes the issue described here.
Because it is linked from your hub, I ask you for a fix.

I created new issue on github: