CenturyLinkCloud / mdw

https://centurylinkcloud.github.io/mdw/
MIT License
46 stars 10 forks source link

MDW will not start on clean environment needing to clone Git repo #856

Closed jbrojdeCTL closed 4 years ago

jbrojdeCTL commented 4 years ago

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)