Thank you, I created a logs folder in my container and link this folder with a folder on my server.
So, I can see this log when I connect first with avelt account on firefox, then with larenault account on internet explorer. When I connect with larenault, the screen for avelt is grayed out.
Here is the shinyproxy.log :
2019-04-26 08:26:52.337 INFO 1 --- [main] e.o.c.ContainerProxyApplication : Starting ContainerProxyApplication v0.8.1 on 7ed788c2040a with PID 1 (/opt/shinyproxy/shinyproxy.jar started by root in /opt/sh
inyproxy)
2019-04-26 08:26:52.344 INFO 1 --- [main] e.o.c.ContainerProxyApplication : No active profile set, falling back to default profiles: default
2019-04-26 08:26:52.437 INFO 1 --- [main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@614c5515: startup da
te [Fri Apr 26 08:26:52 UTC 2019]; root of context hierarchy
2019-04-26 08:26:53.744 INFO 1 --- [main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2019-04-26 08:26:55.045 INFO 1 --- [main] org.xnio : XNIO version 3.3.8.Final
2019-04-26 08:26:55.058 INFO 1 --- [main] org.xnio.nio : XNIO NIO Implementation Version 3.3.8.Final
2019-04-26 08:26:55.176 WARN 1 --- [main] io.undertow.websockets.jsr : UT026009: XNIO worker was not set on WebSocketDeploymentInfo, the default worker will be used
2019-04-26 08:26:55.176 WARN 1 --- [main] io.undertow.websockets.jsr : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2019-04-26 08:26:55.202 INFO 1 --- [main] io.undertow.servlet : Initializing Spring embedded WebApplicationContext
2019-04-26 08:26:55.202 INFO 1 --- [main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2765 ms
2019-04-26 08:26:55.419 INFO 1 --- [main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2019-04-26 08:26:55.420 INFO 1 --- [main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2019-04-26 08:26:55.420 INFO 1 --- [main] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: 'springSecurityFilterChain' to: [/*]
2019-04-26 08:26:55.420 INFO 1 --- [main] o.s.boot.web.servlet.RegistrationBean : Filter orderedHiddenHttpMethodFilter was not registered (disabled)
2019-04-26 08:26:55.420 INFO 1 --- [main] o.s.boot.web.servlet.RegistrationBean : Filter orderedHttpPutFormContentFilter was not registered (disabled)
2019-04-26 08:26:55.421 INFO 1 --- [main] o.s.b.w.servlet.ServletRegistrationBean : Servlet dispatcherServlet mapped to [/]
2019-04-26 08:26:55.782 INFO 1 --- [main] e.o.c.stat.StatCollectorRegistry : Disabled. Usage statistics will not be processed.
2019-04-26 08:26:55.948 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/css/**'], []
2019-04-26 08:26:55.948 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/img/**'], []
2019-04-26 08:26:55.948 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/js/**'], []
2019-04-26 08:26:55.948 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/assets/**'], []
2019-04-26 08:26:55.948 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/webjars/**'], []
2019-04-26 08:26:56.042 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.con
text.request.async.WebAsyncManagerIntegrationFilter@3527942a, org.springframework.security.web.context.SecurityContextPersistenceFilter@54a7079e, org.springframework.security.web.header.HeaderWriterFilter@51e69659
, org.springframework.security.web.authentication.logout.LogoutFilter@2dc54ad4, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@73e9cf30, org.springframework.security.web.authe
ntication.www.BasicAuthenticationFilter@942a29c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@47d9a273, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@
1b11171f, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1ed6388a, org.springframework.security.web.session.SessionManagementFilter@201a4587, org.springframework.security.web.access.
ExceptionTranslationFilter@71a8adcf, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@54e1c68b]
2019-04-26 08:26:56.065 WARN 1 --- [main] org.thymeleaf.templatemode.TemplateMode : [THYMELEAF][main] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead.
2019-04-26 08:26:56.457 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@
614c5515: startup date [Fri Apr 26 08:26:52 UTC 2019]; root of context hierarchy
2019-04-26 08:26:56.532 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto private java.lang.Object eu.openanalytics.shinyproxy.controllers.IndexController.index(org.springframework.
ui.ModelMap,javax.servlet.http.HttpServletRequest)
2019-04-26 08:26:56.533 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/issue],methods=[POST]}" onto public java.lang.String eu.openanalytics.shinyproxy.controllers.IssueController.postIss
ue(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:26:56.534 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/app/*],methods=[GET]}" onto public java.lang.String eu.openanalytics.shinyproxy.controllers.AppController.app(org.sp
ringframework.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2019-04-26 08:26:56.535 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/app_direct/**]}" onto public void eu.openanalytics.shinyproxy.controllers.AppController.appDirect(javax.servlet.http
.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:26:56.535 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/app/*],methods=[POST]}" onto public java.util.Map<java.lang.String, java.lang.String> eu.openanalytics.shinyproxy.co
ntrollers.AppController.startApp(javax.servlet.http.HttpServletRequest)
2019-04-26 08:26:56.536 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/admin]}" onto private java.lang.String eu.openanalytics.shinyproxy.controllers.AdminController.admin(org.springframe
work.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2019-04-26 08:26:56.537 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy/{proxyId}],methods=[GET],produces=[application/json]}" onto public org.springframework.http.ResponseEntity
<eu.openanalytics.containerproxy.model.runtime.Proxy> eu.openanalytics.containerproxy.api.ProxyController.getProxy(java.lang.String)
2019-04-26 08:26:56.538 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxyspec/{proxySpecId}],methods=[GET],produces=[application/json]}" onto public org.springframework.http.Respon
seEntity<eu.openanalytics.containerproxy.model.spec.ProxySpec> eu.openanalytics.containerproxy.api.ProxyController.getProxySpec(java.lang.String)
2019-04-26 08:26:56.538 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy/{proxySpecId}],methods=[POST],produces=[application/json]}" onto public org.springframework.http.ResponseE
ntity<eu.openanalytics.containerproxy.model.runtime.Proxy> eu.openanalytics.containerproxy.api.ProxyController.startProxy(java.lang.String,java.util.Set<eu.openanalytics.containerproxy.model.runtime.RuntimeSetting
>)
2019-04-26 08:26:56.539 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy],methods=[POST],produces=[application/json]}" onto public org.springframework.http.ResponseEntity<eu.opena
nalytics.containerproxy.model.runtime.Proxy> eu.openanalytics.containerproxy.api.ProxyController.startProxy(eu.openanalytics.containerproxy.model.spec.ProxySpec)
2019-04-26 08:26:56.539 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxyspec],methods=[GET],produces=[application/json]}" onto public java.util.List<eu.openanalytics.containerprox
y.model.spec.ProxySpec> eu.openanalytics.containerproxy.api.ProxyController.listProxySpecs()
2019-04-26 08:26:56.539 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy],methods=[GET],produces=[application/json]}" onto public java.util.List<eu.openanalytics.containerproxy.mo
del.runtime.Proxy> eu.openanalytics.containerproxy.api.ProxyController.listProxies()
2019-04-26 08:26:56.540 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy/{proxyId}],methods=[DELETE],produces=[application/json]}" onto public org.springframework.http.ResponseEnt
ity<java.lang.String> eu.openanalytics.containerproxy.api.ProxyController.stopProxy(java.lang.String)
2019-04-26 08:26:56.540 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/route/**]}" onto public void eu.openanalytics.containerproxy.api.ProxyRouteController.route(javax.servlet.http.H
ttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:26:56.543 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public java.lang.String eu.openanalytics.containerproxy.ui.ErrorController.handle
Error(org.springframework.ui.ModelMap,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:26:56.544 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],consumes=[application/json],produces=[application/json]}" onto public org.springframework.http.ResponseEntity
<java.util.Map<java.lang.String, java.lang.Object>> eu.openanalytics.containerproxy.ui.ErrorController.error(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:26:56.544 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/login],methods=[GET]}" onto public java.lang.Object eu.openanalytics.containerproxy.ui.LoginController.getLoginPage(
java.util.Optional<java.lang.String>,org.springframework.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2019-04-26 08:26:56.588 INFO 1 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/assets/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-04-26 08:26:56.589 INFO 1 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-04-26 08:26:56.589 INFO 1 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-04-26 08:26:56.605 INFO 1 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : Detected @ExceptionHandler methods in baseController.RestErrorHandler
2019-04-26 08:26:56.633 INFO 1 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandl
er]
2019-04-26 08:26:56.742 INFO 1 --- [main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page template: index
2019-04-26 08:26:56.845 INFO 1 --- [main] o.s.l.c.support.AbstractContextSource : Property 'userDn' not set - anonymous context will be used for read-write operations
2019-04-26 08:26:57.035 INFO 1 --- [main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2019-04-26 08:26:57.036 INFO 1 --- [main] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'dataSource' has been autodetected for JMX exposure
2019-04-26 08:26:57.041 INFO 1 --- [main] o.s.j.e.a.AnnotationMBeanExporter : Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2019-04-26 08:26:57.113 INFO 1 --- [main] o.s.b.w.e.u.UndertowServletWebServer : Undertow started on port(s) 80 (http) with context path ''
2019-04-26 08:26:57.115 INFO 1 --- [main] e.o.c.ContainerProxyApplication : Started ContainerProxyApplication in 5.583 seconds (JVM running for 7.109)
2019-04-26 08:26:57.943 INFO 1 --- [XNIO-2 task-1] io.undertow.servlet : Initializing Spring FrameworkServlet 'dispatcherServlet'
2019-04-26 08:26:57.943 INFO 1 --- [XNIO-2 task-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2019-04-26 08:26:57.960 INFO 1 --- [XNIO-2 task-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 17 ms
2019-04-26 08:27:03.571 INFO 1 --- [XNIO-2 task-3] e.o.containerproxy.service.UserService : User logged in [user: avelt]
2019-04-26 08:27:03.572 INFO 1 --- [XNIO-2 task-3] e.o.containerproxy.service.UserService : User logged in [user: avelt]
2019-04-26 08:27:07.541 INFO 1 --- [XNIO-2 task-7] c.s.docker.client.DefaultDockerClient : Starting container with Id: 51f28bd37cb6de0f288805ad7b89a80514795ba4d65fca8870a2801021bd188b
2019-04-26 08:27:13.543 INFO 1 --- [XNIO-2 task-7] e.o.containerproxy.service.ProxyService : Proxy activated [user: avelt] [spec: GREAT] [id: d03d9a75-90da-4a3a-9209-04a5c00f4d0c]
2019-04-26 08:27:28.910 INFO 1 --- [XNIO-2 task-7] e.o.containerproxy.service.UserService : User logged in [user: larenault]
2019-04-26 08:27:28.910 INFO 1 --- [XNIO-2 task-7] e.o.containerproxy.service.UserService : User logged in [user: larenault]
2019-04-26 08:27:31.207 INFO 1 --- [XNIO-2 task-10] c.s.docker.client.DefaultDockerClient : Starting container with Id: e245431f1b4c074a6afcccefc0035dd1051daae6d0c6c3458c82224bbbede988
2019-04-26 08:27:36.574 INFO 1 --- [XNIO-2 task-10] e.o.containerproxy.service.ProxyService : Proxy activated [user: larenault] [spec: GREAT] [id: 8c4ac299-3fed-4908-a8bd-c6dcbfcd6548]
2019-04-26 08:29:14.886 INFO 1 --- [InactiveProxyKiller] e.o.c.service.HeartbeatService : Releasing inactive proxy [user: avelt] [spec: GREAT] [id: d03d9a75-90da-4a3a-9209-04a5c00f4d0c] [silence: 65859m
s]
2019-04-26 08:29:16.398 INFO 1 --- [pool-2-thread-1] e.o.containerproxy.service.ProxyService : Proxy released [user: avelt] [spec: GREAT] [id: d03d9a75-90da-4a3a-9209-04a5c00f4d0c]
And when I do a “docker container ls” I see the follwing output :
Can the problem be that both containers are running on port 3838 of the server?
Or maybe I have to change the heartbeat option … ?
2019-04-26 08:29:14.886 INFO 1 --- [InactiveProxyKiller] e.o.c.service.HeartbeatService : Releasing inactive proxy [user: avelt] [spec: GREAT] [id: d03d9a75-90da-4a3a-9209-04a5c00f4d0c] [silence: 65859m
s]
I will test that
Edit : I put heartbeat-timeout to 1800000 ms (30 minutes). But I got same problem of grayed screen for one user (but I don’t have the InactiveProxyKiller anymore, in the log).
When the second user logs in, the first user has the screen grayed and when first user click on the analyzes they do not launch anymore. While the second user can use the application without problem, run the analyzes etc … As if the second connection killed the first. When I do docker container ls, the first container is actually killed some time after the second connection, I do not see it anymore.
Here is the complete log :
2019-04-26 08:52:18.437 INFO 1 --- [main] e.o.c.ContainerProxyApplication : Starting ContainerProxyApplication v0.8.1 on b672c46f9f30 with PID 1 (/opt/shinyproxy/shinyproxy.jar started by root in /opt/sh
inyproxy)
2019-04-26 08:52:18.440 INFO 1 --- [main] e.o.c.ContainerProxyApplication : No active profile set, falling back to default profiles: default
2019-04-26 08:52:18.500 INFO 1 --- [main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@614c5515: startup da
te [Fri Apr 26 08:52:18 UTC 2019]; root of context hierarchy
2019-04-26 08:52:19.715 INFO 1 --- [main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2019-04-26 08:52:20.755 INFO 1 --- [main] org.xnio : XNIO version 3.3.8.Final
2019-04-26 08:52:20.770 INFO 1 --- [main] org.xnio.nio : XNIO NIO Implementation Version 3.3.8.Final
2019-04-26 08:52:20.876 WARN 1 --- [main] io.undertow.websockets.jsr : UT026009: XNIO worker was not set on WebSocketDeploymentInfo, the default worker will be used
2019-04-26 08:52:20.877 WARN 1 --- [main] io.undertow.websockets.jsr : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2019-04-26 08:52:20.903 INFO 1 --- [main] io.undertow.servlet : Initializing Spring embedded WebApplicationContext
2019-04-26 08:52:20.903 INFO 1 --- [main] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2404 ms
2019-04-26 08:52:21.155 INFO 1 --- [main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2019-04-26 08:52:21.156 INFO 1 --- [main] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2019-04-26 08:52:21.156 INFO 1 --- [main] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: 'springSecurityFilterChain' to: [/*]
2019-04-26 08:52:21.156 INFO 1 --- [main] o.s.boot.web.servlet.RegistrationBean : Filter orderedHiddenHttpMethodFilter was not registered (disabled)
2019-04-26 08:52:21.156 INFO 1 --- [main] o.s.boot.web.servlet.RegistrationBean : Filter orderedHttpPutFormContentFilter was not registered (disabled)
2019-04-26 08:52:21.157 INFO 1 --- [main] o.s.b.w.servlet.ServletRegistrationBean : Servlet dispatcherServlet mapped to [/]
2019-04-26 08:52:21.483 INFO 1 --- [main] e.o.c.stat.StatCollectorRegistry : Disabled. Usage statistics will not be processed.
2019-04-26 08:52:21.664 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/css/**'], []
2019-04-26 08:52:21.664 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/img/**'], []
2019-04-26 08:52:21.664 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/js/**'], []
2019-04-26 08:52:21.664 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/assets/**'], []
2019-04-26 08:52:21.664 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/webjars/**'], []
2019-04-26 08:52:21.754 INFO 1 --- [main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.con
text.request.async.WebAsyncManagerIntegrationFilter@3527942a, org.springframework.security.web.context.SecurityContextPersistenceFilter@54a7079e, org.springframework.security.web.header.HeaderWriterFilter@51e69659
, org.springframework.security.web.authentication.logout.LogoutFilter@2dc54ad4, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@73e9cf30, org.springframework.security.web.authe
ntication.www.BasicAuthenticationFilter@942a29c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@47d9a273, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@
1b11171f, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1ed6388a, org.springframework.security.web.session.SessionManagementFilter@201a4587, org.springframework.security.web.access.
ExceptionTranslationFilter@71a8adcf, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@54e1c68b]
2019-04-26 08:52:21.780 WARN 1 --- [main] org.thymeleaf.templatemode.TemplateMode : [THYMELEAF][main] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead.
2019-04-26 08:52:22.138 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@
614c5515: startup date [Fri Apr 26 08:52:18 UTC 2019]; root of context hierarchy
2019-04-26 08:52:22.216 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto private java.lang.Object eu.openanalytics.shinyproxy.controllers.IndexController.index(org.springframework.
ui.ModelMap,javax.servlet.http.HttpServletRequest)
2019-04-26 08:52:22.217 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/issue],methods=[POST]}" onto public java.lang.String eu.openanalytics.shinyproxy.controllers.IssueController.postIss
ue(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:52:22.218 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/app/*],methods=[GET]}" onto public java.lang.String eu.openanalytics.shinyproxy.controllers.AppController.app(org.sp
ringframework.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2019-04-26 08:52:22.218 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/app_direct/**]}" onto public void eu.openanalytics.shinyproxy.controllers.AppController.appDirect(javax.servlet.http
.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:52:22.219 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/app/*],methods=[POST]}" onto public java.util.Map<java.lang.String, java.lang.String> eu.openanalytics.shinyproxy.co
ntrollers.AppController.startApp(javax.servlet.http.HttpServletRequest)
2019-04-26 08:52:22.219 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/admin]}" onto private java.lang.String eu.openanalytics.shinyproxy.controllers.AdminController.admin(org.springframe
work.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2019-04-26 08:52:22.222 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy/{proxyId}],methods=[GET],produces=[application/json]}" onto public org.springframework.http.ResponseEntity
<eu.openanalytics.containerproxy.model.runtime.Proxy> eu.openanalytics.containerproxy.api.ProxyController.getProxy(java.lang.String)
2019-04-26 08:52:22.222 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxyspec/{proxySpecId}],methods=[GET],produces=[application/json]}" onto public org.springframework.http.Respon
seEntity<eu.openanalytics.containerproxy.model.spec.ProxySpec> eu.openanalytics.containerproxy.api.ProxyController.getProxySpec(java.lang.String)
2019-04-26 08:52:22.223 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy/{proxySpecId}],methods=[POST],produces=[application/json]}" onto public org.springframework.http.ResponseE
ntity<eu.openanalytics.containerproxy.model.runtime.Proxy> eu.openanalytics.containerproxy.api.ProxyController.startProxy(java.lang.String,java.util.Set<eu.openanalytics.containerproxy.model.runtime.RuntimeSetting
>)
2019-04-26 08:52:22.223 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy],methods=[POST],produces=[application/json]}" onto public org.springframework.http.ResponseEntity<eu.opena
nalytics.containerproxy.model.runtime.Proxy> eu.openanalytics.containerproxy.api.ProxyController.startProxy(eu.openanalytics.containerproxy.model.spec.ProxySpec)
2019-04-26 08:52:22.223 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxyspec],methods=[GET],produces=[application/json]}" onto public java.util.List<eu.openanalytics.containerprox
y.model.spec.ProxySpec> eu.openanalytics.containerproxy.api.ProxyController.listProxySpecs()
2019-04-26 08:52:22.224 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy],methods=[GET],produces=[application/json]}" onto public java.util.List<eu.openanalytics.containerproxy.mo
del.runtime.Proxy> eu.openanalytics.containerproxy.api.ProxyController.listProxies()
2019-04-26 08:52:22.224 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/proxy/{proxyId}],methods=[DELETE],produces=[application/json]}" onto public org.springframework.http.ResponseEnt
ity<java.lang.String> eu.openanalytics.containerproxy.api.ProxyController.stopProxy(java.lang.String)
2019-04-26 08:52:22.225 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/api/route/**]}" onto public void eu.openanalytics.containerproxy.api.ProxyRouteController.route(javax.servlet.http.H
ttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:52:22.228 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public java.lang.String eu.openanalytics.containerproxy.ui.ErrorController.handle
Error(org.springframework.ui.ModelMap,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:52:22.228 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],consumes=[application/json],produces=[application/json]}" onto public org.springframework.http.ResponseEntity
<java.util.Map<java.lang.String, java.lang.Object>> eu.openanalytics.containerproxy.ui.ErrorController.error(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2019-04-26 08:52:22.231 INFO 1 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/login],methods=[GET]}" onto public java.lang.Object eu.openanalytics.containerproxy.ui.LoginController.getLoginPage(
java.util.Optional<java.lang.String>,org.springframework.ui.ModelMap,javax.servlet.http.HttpServletRequest)
2019-04-26 08:52:22.281 INFO 1 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/assets/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-04-26 08:52:22.281 INFO 1 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-04-26 08:52:22.281 INFO 1 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2019-04-26 08:52:22.298 INFO 1 --- [main] .m.m.a.ExceptionHandlerExceptionResolver : Detected @ExceptionHandler methods in baseController.RestErrorHandler
2019-04-26 08:52:22.332 INFO 1 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandl
er]
2019-04-26 08:52:22.433 INFO 1 --- [main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page template: index
2019-04-26 08:52:22.513 INFO 1 --- [main] o.s.l.c.support.AbstractContextSource : Property 'userDn' not set - anonymous context will be used for read-write operations
2019-04-26 08:52:22.708 INFO 1 --- [main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2019-04-26 08:52:22.713 INFO 1 --- [main] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'dataSource' has been autodetected for JMX exposure
2019-04-26 08:52:22.720 INFO 1 --- [main] o.s.j.e.a.AnnotationMBeanExporter : Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2019-04-26 08:52:22.792 INFO 1 --- [main] o.s.b.w.e.u.UndertowServletWebServer : Undertow started on port(s) 80 (http) with context path ''
2019-04-26 08:52:22.795 INFO 1 --- [main] e.o.c.ContainerProxyApplication : Started ContainerProxyApplication in 5.184 seconds (JVM running for 6.02)
2019-04-26 08:52:22.927 INFO 1 --- [XNIO-2 task-1] io.undertow.servlet : Initializing Spring FrameworkServlet 'dispatcherServlet'
2019-04-26 08:52:22.930 INFO 1 --- [XNIO-2 task-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2019-04-26 08:52:22.947 INFO 1 --- [XNIO-2 task-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 16 ms
2019-04-26 08:52:28.194 INFO 1 --- [XNIO-2 task-3] e.o.containerproxy.service.UserService : User logged in [user: avelt]
2019-04-26 08:52:28.196 INFO 1 --- [XNIO-2 task-3] e.o.containerproxy.service.UserService : User logged in [user: avelt]
2019-04-26 08:52:32.180 INFO 1 --- [XNIO-2 task-6] c.s.docker.client.DefaultDockerClient : Starting container with Id: 5329d8df325664083db1c3ea025df1d69d3e36e3071fae7b7ca491fcdfdc6483
2019-04-26 08:52:38.533 INFO 1 --- [XNIO-2 task-6] e.o.containerproxy.service.ProxyService : Proxy activated [user: avelt] [spec: GREAT] [id: 0256f139-d29b-4aef-baa1-72473af849fa]
2019-04-26 08:52:57.004 INFO 1 --- [XNIO-2 task-10] e.o.containerproxy.service.UserService : User logged in [user: larenault]
2019-04-26 08:52:57.005 INFO 1 --- [XNIO-2 task-10] e.o.containerproxy.service.UserService : User logged in [user: larenault]
2019-04-26 08:52:59.846 INFO 1 --- [XNIO-2 task-11] c.s.docker.client.DefaultDockerClient : Starting container with Id: f9c27524a3bd5e089a5e2e8cd5a00a7d033d5de1396a872abf8e01c73fcc4c1d
2019-04-26 08:53:05.295 INFO 1 --- [XNIO-2 task-11] e.o.containerproxy.service.ProxyService : Proxy activated [user: larenault] [spec: GREAT] [id: b25f2020-e874-4f2d-b310-65943ffc7b93]