Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Latest Spring-boot >= 2.3.4 update causes SubjectArea initialization failure (reflection) #3994

Closed
planetf1 opened this issue Oct 28, 2020 · 26 comments
Assignees
Labels
bug Something isn't working external-dependency Related to an external dependency (ie maven package etc). Bug or update
Milestone

Comments

@planetf1
Copy link
Member

Using spring-boot 2.3.4 & spring 5.3.0 egeria will fail to start with many errors relating to 'java.lang.IllegalStateException: zip file closed' when trying to do reflection on the subject area package

                Starting server cocoMDS3 ...
                   ...cocoMDS3 failed to start
                       error message is: OMAG-ADMIN-500-004 The Subject Area OMAS service detected an unexpected java.lang.IllegalStateException exception with message zip file closed during initialization
Wed Oct 28 10:37:00 GMT 2020 cocoMDSx Startup OMAS-SUBJECT_AREA-0001 The Subject Area Open Metadata Access Service (OMAS) is initializing a new server instance
Wed Oct 28 10:37:00 GMT 2020 cocoMDSx Exception OMAS-SUBJECT_AREA-0005 The Subject Area Open Metadata Access Service (OMAS) is unable to initialize a new instance in server java.lang.IllegalStateException; the zip file closed exception occurred with error message: {2}
Wed Oct 28 10:37:00 GMT 2020 cocoMDSx Exception OMAS-SUBJECT_AREA-0005 Supplementary information: log record id ff7e1b00-0849-4b74-a432-bb075d4c2e6a java.lang.IllegalStateException returned message of zip file closed and stacktrace of
java.lang.IllegalStateException: zip file closed
	at java.base/java.util.zip.ZipFile.ensureOpen(ZipFile.java:823)
	at java.base/java.util.zip.ZipFile.jarStream(ZipFile.java:618)
	at java.base/java.util.zip.ZipFile$1.stream(ZipFile.java:1088)
	at java.base/java.util.jar.JarFile.stream(JarFile.java:535)
	at org.reflections.vfs.ZipDir.lambda$getFiles$2(ZipDir.java:21)
	at org.reflections.Reflections.scan(Reflections.java:260)
	at org.reflections.Reflections.scan(Reflections.java:216)
	at org.reflections.Reflections.<init>(Reflections.java:137)
	at org.reflections.Reflections.<init>(Reflections.java:182)
	at org.odpi.openmetadata.accessservices.subjectarea.server.mappers.MappersFactory.<init>(MappersFactory.java:27)
	at org.odpi.openmetadata.accessservices.subjectarea.server.mappers.MappersFactory.<init>(MappersFactory.java:54)
	at org.odpi.openmetadata.accessservices.subjectarea.handlers.SubjectAreaHandler.<init>(SubjectAreaHandler.java:71)
	at org.odpi.openmetadata.accessservices.subjectarea.handlers.SubjectAreaGlossaryHandler.<init>(SubjectAreaGlossaryHandler.java:45)
	at org.odpi.openmetadata.accessservices.subjectarea.server.services.SubjectAreaServicesInstance.<init>(SubjectAreaServicesInstance.java:65)
	at org.odpi.openmetadata.accessservices.subjectarea.admin.SubjectAreaAdmin.initialize(SubjectAreaAdmin.java:59)
	at org.odpi.openmetadata.adminservices.configuration.registration.AccessServiceAdmin.initialize(AccessServiceAdmin.java:67)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.initializeAccessServices(OMAGServerOperationalServices.java:693)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.activateWithSuppliedConfig(OMAGServerOperationalServices.java:379)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.activateWithStoredConfig(OMAGServerOperationalServices.java:153)
	at org.odpi.openmetadata.adminservices.spring.OperationalServicesResource.activateWithStoredConfig(OperationalServicesResource.java:59)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:806)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1061)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:961)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:832)

Wed Oct 28 10:37:00 GMT 2020 cocoMDSx Exception OMAG-ADMIN-0015 The Subject Area access service is unable to initialize a new instance; error message is OMAG-ADMIN-500-004 The Subject Area OMAS service detected an unexpected java.lang.IllegalStateException exception with message zip file closed during initialization
Wed Oct 28 10:37:00 GMT 2020 cocoMDSx Exception OMAG-ADMIN-0015 Supplementary information: log record id 6bc3a48f-6665-4114-b5f8-6bb5d0776419 org.odpi.openmetadata.adminservices.ffdc.exception.OMAGConfigurationErrorException returned message of OMAG-ADMIN-500-004 The Subject Area OMAS service detected an unexpected java.lang.IllegalStateException exception with message zip file closed during initialization and stacktrace ofWed Oct 28 10:37:00 GMT 2020 cocoMDSx Startup OMAS-SUBJECT_AREA-0001 The Subject Area Open Metadata Access Service (OMAS) is initializing a new server instance
Wed Oct 28 10:37:00 GMT 2020 cocoMDSx Exception OMAS-SUBJECT_AREA-0005 The Subject Area Open Metadata Access Service (OMAS) is unable to initialize a new instance in server java.lang.IllegalStateException; the zip file closed exception occurred with error message: {2}
Wed Oct 28 10:37:00 GMT 2020 cocoMDSx Exception OMAS-SUBJECT_AREA-0005 Supplementary information: log record id ff7e1b00-0849-4b74-a432-bb075d4c2e6a java.lang.IllegalStateException returned message of zip file closed and stacktrace of
java.lang.IllegalStateException: zip file closed
	at java.base/java.util.zip.ZipFile.ensureOpen(ZipFile.java:823)
	at java.base/java.util.zip.ZipFile.jarStream(ZipFile.java:618)
	at java.base/java.util.zip.ZipFile$1.stream(ZipFile.java:1088)
	at java.base/java.util.jar.JarFile.stream(JarFile.java:535)
	at org.reflections.vfs.ZipDir.lambda$getFiles$2(ZipDir.java:21)
	at org.reflections.Reflections.scan(Reflections.java:260)
	at org.reflections.Reflections.scan(Reflections.java:216)
	at org.reflections.Reflections.<init>(Reflections.java:137)
	at org.reflections.Reflections.<init>(Reflections.java:182)
	at org.odpi.openmetadata.accessservices.subjectarea.server.mappers.MappersFactory.<init>(MappersFactory.java:27)
	at org.odpi.openmetadata.accessservices.subjectarea.server.mappers.MappersFactory.<init>(MappersFactory.java:54)
	at org.odpi.openmetadata.accessservices.subjectarea.handlers.SubjectAreaHandler.<init>(SubjectAreaHandler.java:71)
	at org.odpi.openmetadata.accessservices.subjectarea.handlers.SubjectAreaGlossaryHandler.<init>(SubjectAreaGlossaryHandler.java:45)
	at org.odpi.openmetadata.accessservices.subjectarea.server.services.SubjectAreaServicesInstance.<init>(SubjectAreaServicesInstance.java:65)
	at org.odpi.openmetadata.accessservices.subjectarea.admin.SubjectAreaAdmin.initialize(SubjectAreaAdmin.java:59)
	at org.odpi.openmetadata.adminservices.configuration.registration.AccessServiceAdmin.initialize(AccessServiceAdmin.java:67)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.initializeAccessServices(OMAGServerOperationalServices.java:693)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.activateWithSuppliedConfig(OMAGServerOperationalServices.java:379)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.activateWithStoredConfig(OMAGServerOperationalServices.java:153)
	at org.odpi.openmetadata.adminservices.spring.OperationalServicesResource.activateWithStoredConfig(OperationalServicesResource.java:59)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:806)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1061)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:961)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:832)

Wed Oct 28 10:37:00 GMT 2020 cocoMDSx Exception OMAG-ADMIN-0015 The Subject Area access service is unable to initialize a new instance; error message is OMAG-ADMIN-500-004 The Subject Area OMAS service detected an unexpected java.lang.IllegalStateException exception with message zip file closed during initialization
Wed Oct 28 10:37:00 GMT 2020 cocoMDSx Exception OMAG-ADMIN-0015 Supplementary information: log record id 6bc3a48f-6665-4114-b5f8-6bb5d0776419 org.odpi.openmetadata.adminservices.ffdc.exception.OMAGConfigurationErrorException returned message of OMAG-ADMIN-500-004 The Subject Area OMAS service detected an unexpected java.lang.IllegalStateException exception with message zip file closed during initialization and stacktrace of

spring-boot 2.3.4 introduces this problem to egeria.

I propose to defer further investigation until the next spring-boot release - there seem to have been a history of issues in this area with spring at various points in time.

@planetf1
Copy link
Member Author

I will create a PR to update the base spring components, but not spring boot. This replaces dependabots proposals

@planetf1 planetf1 changed the title Spring update causes egeria servers to fail to start Latest Spring-boot update causes egeria servers to fail to start Oct 28, 2020
@planetf1
Copy link
Member Author

FYI @davidradl I didn't keep a full log, but note the first failure was in subject area. I suspect a spring regression however

@planetf1 planetf1 added bug Something isn't working external-dependency Related to an external dependency (ie maven package etc). Bug or update labels Oct 28, 2020
@planetf1
Copy link
Member Author

when fixed, springdoc will also need updating

planetf1 added a commit to planetf1/egeria that referenced this issue Oct 29, 2020
Signed-off-by: Nigel Jones <nigel.l.jones+git@gmail.com>
planetf1 added a commit to planetf1/egeria that referenced this issue Oct 29, 2020
Signed-off-by: Nigel Jones <nigel.l.jones+git@gmail.com>
@planetf1
Copy link
Member Author

Having just tried with spring boot 2.3.5, this same error is still occuring.

2020-10-30 16:08:59.711 -ERROR 33119 --- [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'getSubjectArea' defined in org.odpi.openmetadata.userinterface.uichassis.springboot.EgeriaUIPlatform: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.odpi.openmetadata.accessservices.subjectarea.SubjectArea]: Factory method 'getSubjectArea' threw exception; nested exception is java.lang.IllegalStateException: zip file closed
	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:656) ~[spring-beans-5.3.0.jar!/:5.3.0]
	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:636) ~[spring-beans-5.3.0.jar!/:5.3.0]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) ~[spring-beans-5.3.0.jar!/:5.3.0]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1179) ~[spring-beans-5.3.0.jar!/:5.3.0]
	at org.springframework.beans.factory.support.AbstractAutowireCapa

I think it's going to be important we understand this in more detail -- and either report to spring, or figure out what we are doing wrong. Gradually we are going to start to get more into stick dependency/security issues if we get blocked.

@bogdan-sava @davidradl Do you have any ideas on this?

@planetf1 planetf1 changed the title Latest Spring-boot update causes egeria servers to fail to start Latest Spring-boot >= 2.3.4 update causes egeria servers to fail to start Oct 30, 2020
@planetf1
Copy link
Member Author

planetf1 commented Nov 3, 2020

I will try again with 2.3.6, but I do think we need some investigation done in that timescale as this could be a change/bug fix going forwards

@planetf1 planetf1 assigned planetf1 and unassigned planetf1 Nov 3, 2020
@planetf1
Copy link
Member Author

planetf1 commented Nov 3, 2020

To clarify -- this occurs when starting a server - in my case it was in the coco pharma environment, and explicitly occurred with subject area. I've not verified if it occurs with all OMASs,

@bogdan-sava
Copy link
Contributor

I was not able to reproduce it.
I tried spring-boot 2.3.5

:: Powered by Spring Boot (v2.3.5.RELEASE) ::

I ran it in different configurations:
with local repository and only 2 OMAS: asset-catalog and subject-are
with all the OMAS

worked fine for me:


{
    "class": "SuccessMessageResponse",
    "relatedHTTPCode": 200,
    "successMessage": "Tue Nov 03 12:13:30 EET 2020 omas-server is running the following services: [Open Metadata Repository Services (OMRS), Connected Asset Services, Digital Service OMAS, Data Manager OMAS, Subject Area OMAS, Design Model OMAS, Glossary View OMAS, Security Officer OMAS, IT Infrastructure OMAS, Data Science OMAS, Community Profile OMAS, Discovery Engine OMAS, Data Engine OMAS, Digital Architecture OMAS, Asset Owner OMAS, Stewardship Action OMAS, Governance Program OMAS, Asset Lineage OMAS, Analytics Modeling OMAS, Asset Consumer OMAS, Asset Catalog OMAS, DevOps OMAS, Software Developer OMAS, Project Management OMAS, Governance Engine OMAS, Information View OMAS, Data Privacy OMAS]"
}

@bogdan-sava
Copy link
Contributor

I am using

java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

@bogdan-sava
Copy link
Contributor

maybe is this related to:

ronmamo/reflections#279

looks pretty similar to me

@planetf1
Copy link
Member Author

planetf1 commented Nov 3, 2020

Typical - I'd read that issue, but hadn't commented or seen the latest comment as it was originally reported earlier in the year and should have added the link. Thanks @bogdan-sava for adding the pointer. Looks promising in terms of the cause being not of our doing!

@planetf1
Copy link
Member Author

planetf1 commented Nov 3, 2020

Thanks on the jdk info @bogdan-sava I wonder if it could be java version related (possible esp as it's reflection). will do some more checks

@planetf1
Copy link
Member Author

planetf1 commented Nov 3, 2020

I mis-represented the issue - in part as I have a composite log across multiple processes.

In fact the key error is

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'getSubjectArea' defined in org.odpi.openmetadata.userinterface.uichassis.springboot.EgeriaUIPlatform: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.odpi.openmetadata.accessservices.subjectarea.SubjectArea]: Factory method 'getSubjectArea' threw exception; nested exception is java.lang.IllegalStateException: zip file closed

which is from the Polymer UI, not the server chassis that I incorrectly stated.

@planetf1 planetf1 changed the title Latest Spring-boot >= 2.3.4 update causes egeria servers to fail to start Latest Spring-boot >= 2.3.4 update causes Polymer UI to fail to start Nov 3, 2020
@bogdan-sava
Copy link
Contributor

Still cannot reproduce on my side.
However, subect-area was removed from UI. I'll remove also the dependency and bean. It suppose to fix the issue.

@planetf1
Copy link
Member Author

planetf1 commented Nov 3, 2020

I was using java 11, though I hit the error on multiple jvms Ok thanks - I can try out the PR when ready

@bogdan-sava
Copy link
Contributor

I created PR , but didn't link it to this issue, as the PR should be merged anyway as tidy up dependencies (subject-area is no more part of the ui-chassis-spring).
I'll test it again with java 11

@bogdan-sava
Copy link
Contributor

#4060

@planetf1
Copy link
Member Author

planetf1 commented Nov 4, 2020

Thanks, I'll repeat the scenario with the new PR + updated springboot & note here.

@planetf1
Copy link
Member Author

planetf1 commented Nov 4, 2020

I can confirm your change now allows updated spring to work. without, it fails
I presume there was a subtle difference in error handling in some particular scenario.
Thanks - your hunch to remove this unnecessary code fixes it

planetf1 added a commit to planetf1/egeria that referenced this issue Nov 4, 2020
Signed-off-by: Nigel Jones <nigel.l.jones+git@gmail.com>
@bogdan-sava
Copy link
Contributor

Thanks @planetf1 .
The problem is that issue vanished, is not fixed. :)
I think there is something wrong when we add subject-area client dependency as spring bean in the spring-boot .

@planetf1
Copy link
Member Author

planetf1 commented Nov 4, 2020

Understand, of course it would be good to understand the exact mechanics. Since we don't need subject area there currently I think we're good on the server for now.

IF we think we'll take further investigation - ie if you want to investigate more - we could keep this issue open.
Or we could close until we get to the point where we need that client in spring. If we want to be proactive, we should
check all the components within spring?

@planetf1
Copy link
Member Author

planetf1 commented Nov 4, 2020

When originally reported I pasted in a log of the UI chassis failing - but thought I'd seen the main server chassis fail. I couldn't reproduce, tested again, and after the removal of subject area was able to run the server chassis ok.

However I didn't go back and retest the coco environment with OMASs being enabled.

The PR tests at https://github.com/odpi/egeria/pull/4063/checks?check_run_id=1352190205 are now showing that with the spring update, FVTs are failing. This is because they attempt to start the egeria server chassis, which fails with this
exact same error.

Wed Nov 04 10:36:42 GMT 2020 cocoMDSx Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Subject Area OMAS
Wed Nov 04 10:36:42 GMT 2020 cocoMDSx Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Subject Area OMAS has started
Wed Nov 04 10:36:42 GMT 2020 cocoMDSx Startup OMAS-SUBJECT_AREA-0001 The Subject Area Open Metadata Access Service (OMAS) is initializing a new server instance
Wed Nov 04 10:36:42 GMT 2020 cocoMDSx Exception OMAS-SUBJECT_AREA-0005 The Subject Area Open Metadata Access Service (OMAS) is unable to initialize a new instance in server java.lang.IllegalStateException; the zip file closed exception occurred with error message: {2}
Wed Nov 04 10:36:42 GMT 2020 cocoMDSx Exception OMAS-SUBJECT_AREA-0005 Supplementary information: log record id 9d137084-75a8-433e-a8b9-2703edfbc565 java.lang.IllegalStateException returned message of zip file closed and stacktrace of
java.lang.IllegalStateException: zip file closed
	at java.base/java.util.zip.ZipFile.ensureOpen(ZipFile.java:823)
	at java.base/java.util.zip.ZipFile.jarStream(ZipFile.java:618)
	at java.base/java.util.zip.ZipFile$1.stream(ZipFile.java:1088)
	at java.base/java.util.jar.JarFile.stream(JarFile.java:535)
	at org.reflections.vfs.ZipDir.lambda$getFiles$2(ZipDir.java:21)
	at org.reflections.vfs.ZipDir$$Lambda$1154/0x00000000ff73c9b8.iterator(Unknown Source)
	at org.reflections.Reflections.scan(Reflections.java:260)
	at org.reflections.Reflections.scan(Reflections.java:216)
	at org.reflections.Reflections.<init>(Reflections.java:137)
	at org.reflections.Reflections.<init>(Reflections.java:182)
	at org.odpi.openmetadata.accessservices.subjectarea.server.mappers.MappersFactory.<init>(MappersFactory.java:27)
	at org.odpi.openmetadata.accessservices.subjectarea.server.mappers.MappersFactory.<init>(MappersFactory.java:54)
	at org.odpi.openmetadata.accessservices.subjectarea.handlers.SubjectAreaHandler.<init>(SubjectAreaHandler.java:71)
	at org.odpi.openmetadata.accessservices.subjectarea.handlers.SubjectAreaGlossaryHandler.<init>(SubjectAreaGlossaryHandler.java:45)
	at org.odpi.openmetadata.accessservices.subjectarea.server.services.SubjectAreaServicesInstance.<init>(SubjectAreaServicesInstance.java:65)
	at org.odpi.openmetadata.accessservices.subjectarea.admin.SubjectAreaAdmin.initialize(SubjectAreaAdmin.java:59)
	at org.odpi.openmetadata.adminservices.configuration.registration.AccessServiceAdmin.initialize(AccessServiceAdmin.java:67)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.initializeAccessServices(OMAGServerOperationalServices.java:693)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.activateWithSuppliedConfig(OMAGServerOperationalServices.java:379)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.activateWithStoredConfig(OMAGServerOperationalServices.java:153)
	at org.odpi.openmetadata.adminservices.spring.OperationalServicesResource.activateWithStoredConfig(OperationalServicesResource.java:59)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:806)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1061)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:961)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:845)

Wed Nov 04 10:36:42 GMT 2020 cocoMDSx Exception OMAG-ADMIN-0015 The Subject Area access service is unable to initialize a new instance; error message is OMAG-ADMIN-500-004 The Subject Area OMAS service detected an unexpected java.lang.IllegalStateException exception with message zip file closed during initialization
Wed Nov 04 10:36:42 GMT 2020 cocoMDSx Exception OMAG-ADMIN-0015 Supplementary information: log record id fb28d792-7aaa-4deb-b09c-da080169ba83 org.odpi.openmetadata.adminservices.ffdc.exception.OMAGConfigurationErrorException returned message of OMAG-ADMIN-500-004 The Subject Area OMAS service detected an unexpected java.lang.IllegalStateException exception with message zip file closed during initialization and stacktrace of
OCFCheckedExceptionBase{reportedHTTPCode=500, reportingClassName='org.odpi.openmetadata.accessservices.subjectarea.admin.SubjectAreaAdmin', reportingActionDescription='initialize', reportedErrorMessage='OMAG-ADMIN-500-004 The Subject Area OMAS service detected an unexpected java.lang.IllegalStateException exception with message zip file closed during initialization', reportedErrorMessageId='OMAG-ADMIN-500-004', reportedErrorMessageParameters=[Subject Area OMAS, java.lang.IllegalStateException, zip file closed], reportedSystemAction='The system is unable to start the service in the OMAG server.', reportedUserAction='This is likely to be either an operational or logic error. Look for other errors in the audit log.  Validate the request.  If you are stuck, raise an issue.', reportedCaughtException=java.lang.IllegalStateException: zip file closed, reportedCaughtExceptionClassName='java.lang.IllegalStateException', relatedProperties=null}
	at org.odpi.openmetadata.adminservices.configuration.registration.AccessServiceAdmin.throwUnexpectedInitializationException(AccessServiceAdmin.java:688)
	at org.odpi.openmetadata.accessservices.subjectarea.admin.SubjectAreaAdmin.initialize(SubjectAreaAdmin.java:91)
	at org.odpi.openmetadata.adminservices.configuration.registration.AccessServiceAdmin.initialize(AccessServiceAdmin.java:67)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.initializeAccessServices(OMAGServerOperationalServices.java:693)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.activateWithSuppliedConfig(OMAGServerOperationalServices.java:379)
	at org.odpi.openmetadata.adminservices.OMAGServerOperationalServices.activateWithStoredConfig(OMAGServerOperationalServices.java:153)
	at org.odpi.openmetadata.adminservices.spring.OperationalServicesResource.activateWithStoredConfig(OperationalServicesResource.java:59)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:806)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1061)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:961)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:845)
Caused by: java.lang.IllegalStateException: zip file closed
	at java.base/java.util.zip.ZipFile.ensureOpen(ZipFile.java:823)
	at java.base/java.util.zip.ZipFile.jarStream(ZipFile.java:618)
	at java.base/java.util.zip.ZipFile$1.stream(ZipFile.java:1088)
	at java.base/java.util.jar.JarFile.stream(JarFile.java:535)
	at org.reflections.vfs.ZipDir.lambda$getFiles$2(ZipDir.java:21)
	at org.reflections.vfs.ZipDir$$Lambda$1154/0x00000000ff73c9b8.iterator(Unknown Source)
	at org.reflections.Reflections.scan(Reflections.java:260)
	at org.reflections.Reflections.scan(Reflections.java:216)
	at org.reflections.Reflections.<init>(Reflections.java:137)
	at org.reflections.Reflections.<init>(Reflections.java:182)
	at org.odpi.openmetadata.accessservices.subjectarea.server.mappers.MappersFactory.<init>(MappersFactory.java:27)
	at org.odpi.openmetadata.accessservices.subjectarea.server.mappers.MappersFactory.<init>(MappersFactory.java:54)
	at org.odpi.openmetadata.accessservices.subjectarea.handlers.SubjectAreaHandler.<init>(SubjectAreaHandler.java:71)
	at org.odpi.openmetadata.accessservices.subjectarea.handlers.SubjectAreaGlossaryHandler.<init>(SubjectAreaGlossaryHandler.java:45)
	at org.odpi.openmetadata.accessservices.subjectarea.server.services.SubjectAreaServicesInstance.<init>(SubjectAreaServicesInstance.java:65)
	at org.odpi.openmetadata.accessservices.subjectarea.admin.SubjectAreaAdmin.initialize(SubjectAreaAdmin.java:59)
	... 59 more

Wed Nov 04 10:36:42 GMT 2020 cocoMDSx Shutdown OMAG-ADMIN-0005 The cocoMDSx server has begun the shutdown process

Other OMASs have started OK, so this looks specific to Subject Area

So @bogdan_sava you were right to be concerned -- removing it from the UI fixed the issue there, but it fails in another context too.

I still don't know if this is a spring issue, or a problem with subject area, although only that component is affected
@davidradl

@planetf1 planetf1 changed the title Latest Spring-boot >= 2.3.4 update causes Polymer UI to fail to start Latest Spring-boot >= 2.3.4 update causes SubjectArea initialization failure (reflection) Nov 4, 2020
@bogdan-sava
Copy link
Contributor

Indeed
I can reproduce it now

@bogdan-sava
Copy link
Contributor

keep investigate it

@planetf1 planetf1 added this to the 2020.12 (2.6) milestone Nov 13, 2020
@planetf1
Copy link
Member Author

planetf1 commented Nov 13, 2020

Looks like this may be fixed in 2.3.6 - not tested yet.
"java.lang.IllegalStateException: zip file closed" when call JarFileWrapper.stream() of spring-boot-loader #23821

spring-projects/spring-boot#23821

target 2.6

@planetf1
Copy link
Member Author

2.4 did fix it, however it broke another aspect - the netflix azuul capability resulting in a broken UI - as identified in #4263

Leaving this open in anticipation of an update to the required dependencies during December which we can action in January

@planetf1
Copy link
Member Author

planetf1 commented Mar 8, 2021

We have issues open to address removal of zuul & updating of spring dependencies, so closing this one

@planetf1 planetf1 closed this as completed Mar 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working external-dependency Related to an external dependency (ie maven package etc). Bug or update
Projects
None yet
Development

No branches or pull requests

3 participants