CRITICAL ISSUE -- Making 6.1.36/6.1.37 versions unusable outside of local development or non-cloud envs....
Due to refactoring that took place on 6.1.36, MDW will not start when deploying to a clean environment (i.e. needing to clone Git repository upon startup) such as cloud deployments (kubernetes, etc) because in this situation, nothing is initializing the VersionControlAccess class (formerly DataAccess pre-6.1.36) as part of the DB upgrade schema check that takes place in MdwMain during startup. If running on env which already contains the repo (assets are present), then that is fine since assets are there.
Here is exception stack:
2020-08-14 09:46:31.030 ERROR 1 --- [ost-startStop-1] c.c.mdw.dataaccess.DatabaseAccess : Failed to check/upgrade db: /opt/mdw/git/tomwf-ms/assets
com.centurylink.mdw.cache.CachingException: /opt/mdw/git/tomwf-ms/assets
at com.centurylink.mdw.cache.asset.PackageCache.load(PackageCache.java:152) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.cache.asset.PackageCache.getPackages(PackageCache.java:73) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.dataaccess.DatabaseAccess.openConnection(DatabaseAccess.java:249) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.dataaccess.DbAccess.(DbAccess.java:40) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.dataaccess.DbAccess.(DbAccess.java:35) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.dataaccess.DatabaseAccess.checkAndUpgradeSchema(DatabaseAccess.java:211) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.hub.MdwMain.startup(MdwMain.java:77) [mdw-spring-boot-6.1.37.jar!/:na]
at com.centurylink.mdw.boot.servlet.StartupListener.contextInitialized(StartupListener.java:52) [mdw-spring-boot-6.1.37.jar!/:na]
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4790) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_242]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_242]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_242]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_242]
Caused by: java.nio.file.NoSuchFileException: /opt/mdw/git/tomwf-ms/assets
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86) ~[na:1.8.0_242]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[na:1.8.0_242]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[na:1.8.0_242]
at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55) ~[na:1.8.0_242]
at sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:144) ~[na:1.8.0_242]
at sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99) ~[na:1.8.0_242]
at java.nio.file.Files.readAttributes(Files.java:1737) ~[na:1.8.0_242]
at java.nio.file.FileTreeWalker.getAttributes(FileTreeWalker.java:225) ~[na:1.8.0_242]
at java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:276) ~[na:1.8.0_242]
at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:322) ~[na:1.8.0_242]
at java.nio.file.Files.walkFileTree(Files.java:2662) ~[na:1.8.0_242]
at com.centurylink.mdw.file.PackageFinder.findMetaFiles(PackageFinder.java:54) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.file.PackageFinder.findPackages(PackageFinder.java:29) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.cache.asset.PackageCache.load(PackageCache.java:145) ~[mdw-common-6.1.37.jar!/:na]
... 16 common frames omitted
com.centurylink.mdw.startup.StartupException: Failed to connect through database connection pool
at com.centurylink.mdw.hub.MdwMain.startup(MdwMain.java:84)
at com.centurylink.mdw.boot.servlet.StartupListener.contextInitialized(StartupListener.java:52)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4790)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.centurylink.mdw.cache.CachingException: /opt/mdw/git/tomwf-ms/assets
at com.centurylink.mdw.cache.asset.PackageCache.load(PackageCache.java:152)
at com.centurylink.mdw.cache.asset.PackageCache.getPackages(PackageCache.java:73)
at com.centurylink.mdw.dataaccess.DatabaseAccess.openConnection(DatabaseAccess.java:249)
at com.centurylink.mdw.dataaccess.DatabaseAccess.getDatabaseTime(DatabaseAccess.java:610)
at com.centurylink.mdw.hub.MdwMain.startup(MdwMain.java:80)
... 10 more
Caused by: java.nio.file.NoSuchFileException: /opt/mdw/git/tomwf-ms/assets
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
CRITICAL ISSUE -- Making 6.1.36/6.1.37 versions unusable outside of local development or non-cloud envs....
Due to refactoring that took place on 6.1.36, MDW will not start when deploying to a clean environment (i.e. needing to clone Git repository upon startup) such as cloud deployments (kubernetes, etc) because in this situation, nothing is initializing the VersionControlAccess class (formerly DataAccess pre-6.1.36) as part of the DB upgrade schema check that takes place in MdwMain during startup. If running on env which already contains the repo (assets are present), then that is fine since assets are there.
Here is exception stack: 2020-08-14 09:46:31.030 ERROR 1 --- [ost-startStop-1] c.c.mdw.dataaccess.DatabaseAccess : Failed to check/upgrade db: /opt/mdw/git/tomwf-ms/assets com.centurylink.mdw.cache.CachingException: /opt/mdw/git/tomwf-ms/assets at com.centurylink.mdw.cache.asset.PackageCache.load(PackageCache.java:152) ~[mdw-common-6.1.37.jar!/:na] at com.centurylink.mdw.cache.asset.PackageCache.getPackages(PackageCache.java:73) ~[mdw-common-6.1.37.jar!/:na] at com.centurylink.mdw.dataaccess.DatabaseAccess.openConnection(DatabaseAccess.java:249) ~[mdw-common-6.1.37.jar!/:na] at com.centurylink.mdw.dataaccess.DbAccess.(DbAccess.java:40) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.dataaccess.DbAccess.(DbAccess.java:35) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.dataaccess.DatabaseAccess.checkAndUpgradeSchema(DatabaseAccess.java:211) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.hub.MdwMain.startup(MdwMain.java:77) [mdw-spring-boot-6.1.37.jar!/:na]
at com.centurylink.mdw.boot.servlet.StartupListener.contextInitialized(StartupListener.java:52) [mdw-spring-boot-6.1.37.jar!/:na]
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4790) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411) [tomcat-embed-core-8.5.32.jar!/:8.5.32]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_242]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_242]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_242]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_242]
Caused by: java.nio.file.NoSuchFileException: /opt/mdw/git/tomwf-ms/assets
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86) ~[na:1.8.0_242]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[na:1.8.0_242]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[na:1.8.0_242]
at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55) ~[na:1.8.0_242]
at sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:144) ~[na:1.8.0_242]
at sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99) ~[na:1.8.0_242]
at java.nio.file.Files.readAttributes(Files.java:1737) ~[na:1.8.0_242]
at java.nio.file.FileTreeWalker.getAttributes(FileTreeWalker.java:225) ~[na:1.8.0_242]
at java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:276) ~[na:1.8.0_242]
at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:322) ~[na:1.8.0_242]
at java.nio.file.Files.walkFileTree(Files.java:2662) ~[na:1.8.0_242]
at com.centurylink.mdw.file.PackageFinder.findMetaFiles(PackageFinder.java:54) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.file.PackageFinder.findPackages(PackageFinder.java:29) ~[mdw-common-6.1.37.jar!/:na]
at com.centurylink.mdw.cache.asset.PackageCache.load(PackageCache.java:145) ~[mdw-common-6.1.37.jar!/:na]
... 16 common frames omitted
com.centurylink.mdw.startup.StartupException: Failed to connect through database connection pool
at com.centurylink.mdw.hub.MdwMain.startup(MdwMain.java:84)
at com.centurylink.mdw.boot.servlet.StartupListener.contextInitialized(StartupListener.java:52)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4790)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.centurylink.mdw.cache.CachingException: /opt/mdw/git/tomwf-ms/assets
at com.centurylink.mdw.cache.asset.PackageCache.load(PackageCache.java:152)
at com.centurylink.mdw.cache.asset.PackageCache.getPackages(PackageCache.java:73)
at com.centurylink.mdw.dataaccess.DatabaseAccess.openConnection(DatabaseAccess.java:249)
at com.centurylink.mdw.dataaccess.DatabaseAccess.getDatabaseTime(DatabaseAccess.java:610)
at com.centurylink.mdw.hub.MdwMain.startup(MdwMain.java:80)
... 10 more
Caused by: java.nio.file.NoSuchFileException: /opt/mdw/git/tomwf-ms/assets
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)