manager_1 | 2022-01-05 07:39:34.013 INFO [main ] org.openremote.container.Container : >>> Starting runtime container... manager_1 | 2022-01-05 07:39:34.031 INFO [main ] .openremote.manager.syslog.SyslogService : Syslog service enabled manager_1 | 2022-01-05 07:39:34.036 INFO [main ] .manager.security.ManagerIdentityService : Enabling Keycloak identity provider manager_1 | 2022-01-05 07:39:34.059 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak service URL: http://keycloak:8080/auth manager_1 | 2022-01-05 07:39:34.092 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak proxy URI set to: http://keycloak:8080/auth manager_1 | 2022-01-05 07:39:34.167 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Connecting to Keycloak server: http://keycloak:8080/auth manager_1 | 2022-01-05 07:39:34.253 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak server not available, waiting... manager_1 | 2022-01-05 07:39:37.254 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Connecting to Keycloak server: http://keycloak:8080/auth manager_1 | 2022-01-05 07:39:37.257 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak server not available, waiting... manager_1 | 2022-01-05 07:39:40.262 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Connecting to Keycloak server: http://keycloak:8080/auth manager_1 | 2022-01-05 07:39:50.274 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak server not available, waiting... manager_1 | 2022-01-05 07:39:53.276 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Connecting to Keycloak server: http://keycloak:8080/auth manager_1 | 2022-01-05 07:39:54.055 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak identity provider available: http://keycloak:8080/auth manager_1 | 2022-01-05 07:39:54.058 INFO [main ] container.persistence.PersistenceService : Preparing persistence service for database: POSTGRES manager_1 | 2022-01-05 07:39:54.064 INFO [main ] container.persistence.PersistenceService : Opening database connection: jdbc:postgresql://postgresql:5432/openremote?currentSchema=openremote manager_1 | 2022-01-05 07:39:54.348 INFO [main ] ydb.core.internal.license.VersionPrinter : Flyway Community Edition 6.4.3 by Redgate manager_1 | 2022-01-05 07:39:54.383 INFO [main ] b.core.internal.database.DatabaseFactory : Database: jdbc:postgresql://postgresql:5432/openremote (PostgreSQL 9.6) manager_1 | 2022-01-05 07:39:54.486 INFO [main ] lywaydb.core.internal.command.DbValidate : Successfully validated 2 migrations (execution time 00:00.009s) manager_1 | 2022-01-05 07:39:54.493 INFO [main ] flywaydb.core.internal.command.DbMigrate : Current version of schema "openremote": 20191202.01 manager_1 | 2022-01-05 07:39:54.494 INFO [main ] flywaydb.core.internal.command.DbMigrate : Schema "openremote" is up to date. No migration necessary. manager_1 | 2022-01-05 07:39:54.495 INFO [main ] container.persistence.PersistenceService : Applied database schema migrations: 0 manager_1 | 2022-01-05 07:39:54.510 INFO [main ] lywaydb.core.internal.command.DbValidate : Successfully validated 2 migrations (execution time 00:00.004s) manager_1 | 2022-01-05 07:39:54.749 INFO [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Initialising asset model... manager_1 | 2022-01-05 07:39:54.936 INFO [main ] org.reflections.Reflections : Reflections took 121 ms to scan 1 urls, producing 66 keys and 247 values manager_1 | 2022-01-05 07:39:55.100 INFO [main ] org.reflections.Reflections : Reflections took 72 ms to scan 1 urls, producing 127 keys and 369 values manager_1 | 2022-01-05 07:39:57.003 WARNING [main ] Hibernate Types : You should use Hypersistence Optimizer to speed up your Hibernate application! manager_1 | 2022-01-05 07:39:57.004 WARNING [main ] Hibernate Types : For more details, go to https://vladmihalcea.com/hypersistence-optimizer/ manager_1 | 2022-01-05 07:39:57.004 INFO [main ] Hibernate Types : manager_1 | _ _ _ _ manager_1 | | | | | (_) | | manager_1 | | |__| |_ _ _ __ ___ _ __ ___ _ ___| |_ ___ _ __ ___ ___ manager_1 | | __ | | | | '_ \ / _ \ '__/ __| / __| __/ _ \ '_ \ / __/ _ \ manager_1 | | | | | |_| | |_) | __/ | \__ \ \__ \ || __/ | | | (_| __/ manager_1 | |_| |_|\__, | .__/ \___|_| |___/_|___/\__\___|_| |_|\___\___| manager_1 | __/ | | manager_1 | |___/|_| manager_1 | manager_1 | ____ _ _ _ manager_1 | / __ \ | | (_) (_) manager_1 | | | | |_ __ | |_ _ _ __ ___ _ _______ _ __ manager_1 | | | | | '_ \| __| | '_ ` _ \| |_ / _ \ '__| manager_1 | | |__| | |_) | |_| | | | | | | |/ / __/ | manager_1 | \____/| .__/ \__|_|_| |_| |_|_/___\___|_| manager_1 | | | manager_1 | |_| manager_1 | manager_1 | 2022-01-05 07:39:57.005 INFO [main ] Hibernate Types : Check out the README page for more info about the Hypersistence Optimizer banner https://github.com/vladmihalcea/hibernate-types#how-to-remove-the-hypersistence-optimizer-banner-from-the-log manager_1 | 2022-01-05 07:39:59.784 INFO [main ] rg.openremote.manager.setup.SetupService : Setup service disabled, clean install = false manager_1 | 2022-01-05 07:40:00.429 WARNING [main ] org.openremote.manager.map.MapService : Map tiles data file not found '/deployment/map/mapdata.mbtiles', falling back to built in map manager_1 | 2022-01-05 07:40:00.430 WARNING [main ] org.openremote.manager.map.MapService : Map settings file not found '/deployment/map/mapsettings.json', falling back to built in map settings manager_1 | 2022-01-05 07:40:00.436 WARNING [main ] ger.notification.PushNotificationHandler : FIREBASE_CONFIG_FILE invalid path or file not readable: /deployment/manager/fcm.json manager_1 | 2022-01-05 07:40:00.444 INFO [main ] nremote.manager.event.EventSubscriptions : Starting background task checking for expired event subscriptions from clients manager_1 | 2022-01-05 07:40:00.567 INFO [main ] org.openremote.container.web.WebService : Building web routing with handler(s): manager_1 | 2022-01-05 07:40:00.614 INFO [main ] emote.container.security.IdentityService : Securing web deployment: /api manager_1 | 2022-01-05 07:40:00.949 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002225: Deploying javax.ws.rs.core.Application: class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.953 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.agent.AgentResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.953 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.asset.console.ConsoleResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.953 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.datapoint.AssetPredictedDatapointResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.954 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.asset.AssetResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.954 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.notification.NotificationResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.954 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.asset.AssetModelResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.955 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.datapoint.AssetDatapointResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.955 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.security.TenantResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.955 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.rules.RulesResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.956 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.apps.ConsoleAppResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.956 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.rules.flow.FlowResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.957 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.security.UserResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.957 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.gateway.GatewayClientResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.957 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.provisioning.ProvisioningResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.958 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.map.MapResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.958 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.syslog.SyslogResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.958 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource org.openremote.manager.system.StatusResourceImpl from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:00.959 INFO [main ] org.jboss.resteasy.resteasy_jaxrs.i18n : RESTEASY002220: Adding singleton resource io.swagger.v3.jaxrs2.integration.resources.OpenApiResource from Application class org.openremote.container.web.WebApplication manager_1 | 2022-01-05 07:40:01.017 INFO [main ] g.jboss.resteasy.plugins.validation.i18n : RESTEASY008550: Unable to find CDI supporting ValidatorFactory. Using default ValidatorFactory manager_1 | 2022-01-05 07:40:01.193 INFO [main ] org.openremote.container.web.WebService : Deploying insecure web context: / manager_1 | 2022-01-05 07:40:01.205 INFO [main ] org.openremote.container.web.WebService : Deploying insecure web context: / manager_1 | 2022-01-05 07:40:01.221 INFO [main ] e.container.message.MessageBrokerService : Starting Camel message broker manager_1 | 2022-01-05 07:40:01.434 INFO [main ] .camel.impl.DefaultStreamCachingStrategy : StreamCaching in use with spool directory: /tmp/camel/camel-tmp-5cf8003d-19ed-485d-9e5a-7ea747fbab12 and rules: [Spool > 512K body size] manager_1 | 2022-01-05 07:40:01.437 INFO [main ] apache.camel.component.seda.SedaEndpoint : Endpoint seda://PersistenceTopic?concurrentConsumers=1&discardIfNoConsumers=true&limitConcurrentConsumers=false&multipleConsumers=true&purgeWhenStopping=true&size=25000&waitForTaskToComplete=NEVER is using shared queue: seda://PersistenceTopic with size: 25000 manager_1 | 2022-01-05 07:40:01.443 INFO [main ] apache.camel.component.seda.SedaEndpoint : Endpoint seda://ClientEventTopic?concurrentConsumers=1&discardIfNoConsumers=true&limitConcurrentConsumers=false&multipleConsumers=true&purgeWhenStopping=true&size=1000&waitForTaskToComplete=NEVER is using shared queue: seda://ClientEventTopic with size: 1000 manager_1 | 2022-01-05 07:40:01.445 INFO [main ] apache.camel.component.seda.SedaEndpoint : Endpoint seda://AssetQueue?discardIfNoConsumers=false&purgeWhenStopping=true&size=25000&timeout=10000&waitForTaskToComplete=IfReplyExpected is using shared queue: seda://AssetQueue with size: 25000 manager_1 | 2022-01-05 07:40:01.451 INFO [main ] apache.camel.component.seda.SedaEndpoint : Endpoint seda://NotificationQueue?discardIfNoConsumers=false&purgeWhenStopping=true&size=25000&timeout=10000&waitForTaskToComplete=IfReplyExpected is using shared queue: seda://NotificationQueue with size: 25000 manager_1 | 2022-01-05 07:40:01.454 INFO [main ] apache.camel.component.seda.SedaEndpoint : Endpoint seda://ClientEventQueue?discardIfNoConsumers=true&multipleConsumers=false&purgeWhenStopping=true&size=25000&waitForTaskToComplete=NEVER is using shared queue: seda://ClientEventQueue with size: 25000 manager_1 | 2022-01-05 07:40:01.485 INFO [main ] .container.web.DefaultWebsocketComponent : Deploying websocket endpoint: /websocket/events manager_1 | 2022-01-05 07:40:01.558 INFO [main ] org.jboss.threads : JBoss Threads version 3.1.0.Final manager_1 | 2022-01-05 07:40:01.573 INFO [main ] emote.container.security.IdentityService : Securing web deployment: /websocket manager_1 | 2022-01-05 07:40:01.586 INFO [main ] io.undertow.websockets.jsr : UT026005: Adding programmatic server endpoint class org.openremote.container.web.socket.WebsocketAdapter for path /websocket/events manager_1 | 2022-01-05 07:40:01.781 INFO [main ] .moquette.interception.BrokerInterceptor : Initializing broker interceptor. InterceptorIds=[org.openremote.manager.mqtt.ORInterceptHandler] manager_1 | 2022-01-05 07:40:01.783 INFO [main ] .moquette.interception.BrokerInterceptor : Adding MQTT message interceptor. InterceptorId=org.openremote.manager.mqtt.ORInterceptHandler, handledMessageTypes=[class io.moquette.interception.messages.InterceptConnectMessage, class io.moquette.interception.messages.InterceptDisconnectMessage, class io.moquette.interception.messages.InterceptConnectionLostMessage, class io.moquette.interception.messages.InterceptSubscribeMessage, class io.moquette.interception.messages.InterceptUnsubscribeMessage, class io.moquette.interception.messages.InterceptPublishMessage] manager_1 | 2022-01-05 07:40:01.961 INFO [main ] org.openremote.manager.map.MapService : Starting map service with tile data: /opt/map/mapdata.mbtiles manager_1 | 2022-01-05 07:40:02.089 WARNING [main ] ger.notification.PushNotificationHandler : FCM configuration invalid so cannot start manager_1 | 2022-01-05 07:40:02.237 INFO [main ] emote.manager.energy.ForecastWindService : No value found for OPEN_WEATHER_API_APP_ID, ForecastWindService won't start manager_1 | 2022-01-05 07:40:02.237 INFO [main ] mote.manager.energy.ForecastSolarService : No value found for FORECAST_SOLAR_API_KEY, ForecastSolarService won't start manager_1 | 2022-01-05 07:40:02.243 INFO [main ] apache.camel.component.seda.SedaEndpoint : Endpoint seda://SensorQueue?discardIfNoConsumers=false&purgeWhenStopping=true&size=25000&waitForTaskToComplete=NEVER is using shared queue: seda://SensorQueue with size: 25000 manager_1 | 2022-01-05 07:40:02.258 INFO [main ] rg.openremote.manager.rules.RulesService : GeoefenceAssetAdapters found: 1 manager_1 | 2022-01-05 07:40:02.275 INFO [main ] rg.openremote.manager.rules.RulesService : Deploying global rulesets manager_1 | 2022-01-05 07:40:02.281 INFO [main ] rg.openremote.manager.rules.RulesService : Deploying tenant rulesets manager_1 | 2022-01-05 07:40:02.357 INFO [main ] rg.openremote.manager.rules.RulesService : Deploying asset rulesets manager_1 | 2022-01-05 07:40:02.364 INFO [main ] rg.openremote.manager.rules.RulesService : Loading all assets with fact attributes to initialize state of rules engines manager_1 | 2022-01-05 07:40:02.375 INFO [main ] io.undertow : starting server: Undertow - 2.2.3.Final manager_1 | 2022-01-05 07:40:02.417 INFO [main ] org.openremote.container.web.WebService : Webserver ready on http://0.0.0.0:8080 manager_1 | 2022-01-05 07:40:02.417 INFO [main ] org.openremote.container.Container : >>> Runtime container startup complete