Picked up JAVA_TOOL_OPTIONS: Jul 27, 2026 1:27:18 AM net.fortuna.ical4j.util.Configurator INFO: ical4j.properties not found. Jul 27, 2026 1:27:18 AM org.openremote.container.util.LogUtil initialiseJUL INFO: OR_LOGGING_DIR: /tmp/pruva-cve-2026-66013/storage-fixed-1/logs Jul 27, 2026 1:27:19 AM org.openremote.container.util.LogUtil getConfigInputStream INFO: Using built in logging configuration from classpath: logging-dev.properties 2026-07-27 01:27:19.583 INFO [main ] org.openremote.container.Container : Metrics enabled: false 2026-07-27 01:27:19.586 INFO [main ] org.openremote.container.Container : java.util.concurrent.ThreadPoolExecutor@5dcd8c7a[Running, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0] 2026-07-27 01:27:19.587 INFO [main ] org.openremote.container.Container : org.openremote.container.concurrent.ContainerScheduledExecutor@5adb0db3[Running, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0] 2026-07-27 01:27:19.587 INFO [main ] org.openremote.container.Container : >>> Starting runtime container... 2026-07-27 01:27:19.587 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.syslog.SyslogService 2026-07-27 01:27:19.588 INFO [main ] .openremote.manager.syslog.SyslogService : Syslog service enabled 2026-07-27 01:27:19.589 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.setup.KeycloakInitService 2026-07-27 01:27:20.175 INFO [main ] remote.manager.setup.KeycloakInitService : Connecting to Keycloak server: http://10.234.251.34:8080/auth 2026-07-27 01:27:20.202 INFO [main ] remote.manager.setup.KeycloakInitService : Successfully connected to Keycloak server: http://10.234.251.34:8080/auth 2026-07-27 01:27:20.202 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.persistence.ManagerPersistenceService 2026-07-27 01:27:20.202 INFO [main ] container.persistence.PersistenceService : Preparing persistence service for database: POSTGRES 2026-07-27 01:27:20.206 INFO [main ] container.persistence.PersistenceService : Setting storage directory to '/tmp/pruva-cve-2026-66013/storage-fixed-1' 2026-07-27 01:27:20.207 INFO [main ] container.persistence.PersistenceService : Opening database connection: jdbc:postgresql://10.234.251.34:5432/openremote?currentSchema=openremote 2026-07-27 01:27:20.779 FINE [main ] container.persistence.PersistenceService : Preparing database schema 2026-07-27 01:27:21.203 INFO [main ] org.flywaydb.core.FlywayExecutor : Database: jdbc:postgresql://10.234.251.34:5432/openremote?currentSchema=openremote (PostgreSQL 18.4) 2026-07-27 01:27:21.288 WARNING [main ] aydb.core.internal.util.DeprecationUtils : initSql is deprecated and will be removed in a future release.Please use 'afterConnect' callback instead 2026-07-27 01:27:21.309 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.374 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.592 WARNING [main ] aydb.core.internal.util.DeprecationUtils : initSql is deprecated and will be removed in a future release.Please use 'afterConnect' callback instead 2026-07-27 01:27:21.611 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.612 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.620 FINE [main ] container.persistence.PersistenceService : Not cleaning, using existing database 2026-07-27 01:27:21.684 INFO [main ] org.flywaydb.core.FlywayExecutor : Database: jdbc:postgresql://10.234.251.34:5432/openremote?currentSchema=openremote (PostgreSQL 18.4) 2026-07-27 01:27:21.686 WARNING [main ] aydb.core.internal.util.DeprecationUtils : initSql is deprecated and will be removed in a future release.Please use 'afterConnect' callback instead 2026-07-27 01:27:21.698 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.699 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.792 WARNING [main ] aydb.core.internal.util.DeprecationUtils : initSql is deprecated and will be removed in a future release.Please use 'afterConnect' callback instead 2026-07-27 01:27:21.803 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.804 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.880 INFO [main ] org.flywaydb.core.FlywayExecutor : Database: jdbc:postgresql://10.234.251.34:5432/openremote?currentSchema=openremote (PostgreSQL 18.4) 2026-07-27 01:27:21.881 WARNING [main ] aydb.core.internal.util.DeprecationUtils : initSql is deprecated and will be removed in a future release.Please use 'afterConnect' callback instead 2026-07-27 01:27:21.891 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.892 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.907 INFO [main ] lywaydb.core.internal.command.DbValidate : Successfully validated 23 migrations (execution time 00:00.009s) 2026-07-27 01:27:21.987 WARNING [main ] aydb.core.internal.util.DeprecationUtils : initSql is deprecated and will be removed in a future release.Please use 'afterConnect' callback instead 2026-07-27 01:27:21.993 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:21.994 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:22.001 INFO [main ] flywaydb.core.internal.command.DbMigrate : Current version of schema "openremote": 20260518.01 2026-07-27 01:27:22.003 INFO [main ] flywaydb.core.internal.command.DbMigrate : Schema "openremote" is up to date. No migration necessary. 2026-07-27 01:27:22.005 INFO [main ] container.persistence.PersistenceService : Applied database schema migrations: 0 2026-07-27 01:27:22.013 INFO [main ] org.flywaydb.core.FlywayExecutor : Database: jdbc:postgresql://10.234.251.34:5432/openremote?currentSchema=openremote (PostgreSQL 18.4) 2026-07-27 01:27:22.014 WARNING [main ] aydb.core.internal.util.DeprecationUtils : initSql is deprecated and will be removed in a future release.Please use 'afterConnect' callback instead 2026-07-27 01:27:22.073 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:22.075 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:22.091 INFO [main ] lywaydb.core.internal.command.DbValidate : Successfully validated 23 migrations (execution time 00:00.010s) 2026-07-27 01:27:22.100 WARNING [main ] aydb.core.internal.util.DeprecationUtils : initSql is deprecated and will be removed in a future release.Please use 'afterConnect' callback instead 2026-07-27 01:27:22.109 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:22.109 WARNING [main ] oprietaryStubs.ErrorOverridesSupportStub : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2026-07-27 01:27:22.178 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.security.ManagerIdentityService 2026-07-27 01:27:22.178 INFO [main ] .manager.security.ManagerIdentityService : Enabling Keycloak identity provider 2026-07-27 01:27:22.182 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak service URL: http://10.234.251.34:8080/auth 2026-07-27 01:27:22.195 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Getting public URL of keycloak from the keycloak OIDC discovery endpoint: http://10.234.251.34:8080/auth/realms/master/.well-known/openid-configuration 2026-07-27 01:27:22.306 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.asset.AssetModelService 2026-07-27 01:27:22.307 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.setup.SetupService 2026-07-27 01:27:22.308 INFO [main ] rg.openremote.manager.setup.SetupService : Setup service disabled, clean install = false 2026-07-27 01:27:22.308 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.security.KeyStoreServiceImpl 2026-07-27 01:27:22.308 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.gateway.GatewayService 2026-07-27 01:27:22.320 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.container.timer.TimerService 2026-07-27 01:27:22.321 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.asset.AssetStorageService 2026-07-27 01:27:22.379 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.mqtt.MQTTBrokerService 2026-07-27 01:27:22.498 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.provisioning.ProvisioningService 2026-07-27 01:27:22.499 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.datapoint.AssetDatapointService 2026-07-27 01:27:22.499 WARNING [main ] .manager.datapoint.AssetDatapointService : Data point purge disabled 2026-07-27 01:27:22.500 INFO [main ] .manager.datapoint.AssetDatapointService : Data point export limit = 1000000 2026-07-27 01:27:22.500 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.datapoint.AssetPredictedDatapointService 2026-07-27 01:27:22.501 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.rules.RulesetStorageService 2026-07-27 01:27:22.501 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.extension.energy.manager.EnergyOptimisationService 2026-07-27 01:27:22.501 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.extension.energy.manager.ForecastWindService 2026-07-27 01:27:22.502 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.extension.energy.manager.ForecastSolarService 2026-07-27 01:27:22.502 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.asset.AttributeLinkingService 2026-07-27 01:27:22.502 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.asset.AssetProcessingService 2026-07-27 01:27:22.504 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.system.HealthService 2026-07-27 01:27:22.505 INFO [main ] .openremote.manager.system.HealthService : Health Status Provider: class org.openremote.container.persistence.PersistenceHealthStatusProvider 2026-07-27 01:27:22.506 INFO [main ] .openremote.manager.system.HealthService : Health Status Provider: class org.openremote.manager.system.JvmHealthStatusProvider 2026-07-27 01:27:22.506 INFO [main ] .openremote.manager.system.HealthService : Health Status Provider: class org.openremote.manager.system.SslHealthStatusProvider 2026-07-27 01:27:22.506 INFO [main ] .openremote.manager.system.HealthService : Health Status Provider: class org.openremote.manager.system.SystemHealthStatusProvider 2026-07-27 01:27:22.507 INFO [main ] .openremote.manager.system.HealthService : Health Status Provider: class org.openremote.manager.rules.RulesHealthStatusProvider 2026-07-27 01:27:22.507 INFO [main ] .openremote.manager.system.HealthService : Health Status Provider: class org.openremote.manager.agent.AgentHealthStatusProvider 2026-07-27 01:27:22.507 INFO [main ] .openremote.manager.system.HealthService : Health Status Provider: class org.openremote.manager.datapoint.AssetDatapointHealthStatusProvider 2026-07-27 01:27:22.507 INFO [main ] .openremote.manager.system.HealthService : Health Status Provider: class org.openremote.manager.datapoint.AssetPredictedDatapointHealthStatusProvider 2026-07-27 01:27:22.508 INFO [main ] .openremote.manager.system.HealthService : Health Status Provider: class org.openremote.manager.system.CamelHealthStatusProvider 2026-07-27 01:27:22.575 INFO [main ] remote.manager.system.StatusResourceImpl : Starting OpenRemote version: v1.26.2 2026-07-27 01:27:22.575 INFO [main ] .openremote.manager.system.HealthService : Metrics collection disabled 2026-07-27 01:27:22.576 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.map.MapService 2026-07-27 01:27:22.576 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.notification.NotificationService 2026-07-27 01:27:22.580 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.webhook.WebhookService 2026-07-27 01:27:22.580 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.apps.ConsoleAppService 2026-07-27 01:27:22.581 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.notification.PushNotificationHandler 2026-07-27 01:27:22.581 WARNING [main ] ger.notification.PushNotificationHandler : OR_FIREBASE_CONFIG_FILE not defined, can not send FCM notifications 2026-07-27 01:27:22.581 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.notification.EmailNotificationHandler 2026-07-27 01:27:22.581 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.notification.LocalizedNotificationHandler 2026-07-27 01:27:22.582 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.datapoint.ApplyPredictedDataPointsService 2026-07-27 01:27:22.582 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.gateway.GatewayClientService 2026-07-27 01:27:22.583 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.dashboard.DashboardStorageService 2026-07-27 01:27:22.583 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.security.AuthorisationService 2026-07-27 01:27:22.583 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.app.ConfigurationService 2026-07-27 01:27:22.585 INFO [main ] nremote.manager.app.ConfigurationService : Configuration Service Used files: 2026-07-27 01:27:22.585 INFO [main ] nremote.manager.app.ConfigurationService : - manager_config.json: null 2026-07-27 01:27:22.585 INFO [main ] nremote.manager.app.ConfigurationService : - mapsettings.json: /tmp/pruva-cve-2026-66013/images/bundle-manager-1.26.2/rootfs/opt/map/mapsettings.json 2026-07-27 01:27:22.586 INFO [main ] nremote.manager.app.ConfigurationService : - mapdata.mbtiles: /tmp/pruva-cve-2026-66013/images/bundle-manager-1.26.2/rootfs/opt/map/mapdata.mbtiles 2026-07-27 01:27:22.586 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.asset.ForecastService 2026-07-27 01:27:22.586 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.alarm.AlarmService 2026-07-27 01:27:22.587 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.services.ExternalServiceRegistryService 2026-07-27 01:27:22.587 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.event.ClientEventService 2026-07-27 01:27:22.602 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.rules.RulesService 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: READ_ATTRIBUTE 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: DERIVATIVE 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: INTEGRAL 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: HISTORIC_VALUE 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: LOG_OUTPUT 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: WRITE_ATTRIBUTE 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: BOOLEAN_INPUT 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: AND_GATE 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: OR_GATE 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: NOT_GATE 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: NUMBER_INPUT 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: ADD_OPERATOR 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: SUBTRACT_OPERATOR 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: MULTIPLY_OPERATOR 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: DIVIDE_OPERATOR 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: EQUALS_COMPARATOR 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: SUM_PROCESSOR 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: MAX_PROCESSOR 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: MIN_PROCESSOR 2026-07-27 01:27:22.608 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: AVERAGE_PROCESSOR 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: MEDIAN_PROCESSOR 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: GREATER_THAN 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: LESS_THAN 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: ROUND_NODE 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: ABS_OPERATOR 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: POW_OPERATOR 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: NUMBER_SWITCH 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: TEXT_INPUT 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: COMBINE_TEXT 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: TEXT_SWITCH 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: SIN 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: COS 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: TAN 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: SQRT 2026-07-27 01:27:22.609 FINEST [main ] mote.manager.rules.flow.FlowResourceImpl : Node found: MOD 2026-07-27 01:27:22.609 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.container.message.MessageBrokerService 2026-07-27 01:27:22.614 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.agent.AgentService 2026-07-27 01:27:22.620 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.web.ManagerWebService 2026-07-27 01:27:22.683 INFO [main ] openremote.manager.web.ManagerWebService : Adding root redirect to: /manager 2026-07-27 01:27:22.708 INFO [main ] org.openremote.container.web.WebService : Deploying undertow servlet deployment: name=Manager HTTP API, path=/api, secure=true 2026-07-27 01:27:22.721 INFO [main ] emote.container.security.IdentityService : Securing servlet context: /api 2026-07-27 01:27:23.393 INFO [main ] openremote.manager.web.ManagerWebService : Custom app doc root does not exist: /tmp/pruva-cve-2026-66013/images/bundle-manager-1.26.2/rootfs/deployment/manager/app 2026-07-27 01:27:23.395 INFO [main ] org.openremote.container.web.WebService : Deploying undertow servlet deployment: name=App Files, path=/, secure=true 2026-07-27 01:27:23.490 FINE [main ] org.openremote.container.web.WebService : Using canonical path handler for deployment 2026-07-27 01:27:23.490 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.rules.geofence.ORConsoleGeofenceAssetAdapter 2026-07-27 01:27:23.493 INFO [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Initialising asset model... 2026-07-27 01:27:23.506 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Processing asset model provider: StandardModelProvider 2026-07-27 01:27:23.506 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Auto scan = true 2026-07-27 01:27:23.680 INFO [main ] org.reflections.Reflections : Reflections took 170 ms to scan 1 urls, producing 82 keys and 343 values 2026-07-27 01:27:23.696 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Scanning for Asset classes 2026-07-27 01:27:23.701 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found asset class count = 22 2026-07-27 01:27:23.702 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found 22 asset class(es) 2026-07-27 01:27:23.778 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Processing asset model provider: AgentModelProvider 2026-07-27 01:27:23.778 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Auto scan = true 2026-07-27 01:27:24.623 INFO [main ] org.reflections.Reflections : Reflections took 845 ms to scan 1 urls, producing 1379 keys and 8728 values 2026-07-27 01:27:24.903 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Scanning for Asset classes 2026-07-27 01:27:24.908 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found asset class count = 32 2026-07-27 01:27:24.909 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found 32 asset class(es) 2026-07-27 01:27:24.994 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Processing asset model provider: EnergyModelProvider 2026-07-27 01:27:24.994 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Auto scan = true 2026-07-27 01:27:24.997 INFO [main ] org.reflections.Reflections : Reflections took 3 ms to scan 1 urls, producing 13 keys and 25 values 2026-07-27 01:27:24.997 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Scanning for Asset classes 2026-07-27 01:27:25.000 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found asset class count = 15 2026-07-27 01:27:25.000 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found 15 asset class(es) 2026-07-27 01:27:25.003 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Processing asset model provider: ManufacturerAssetModelProvider 2026-07-27 01:27:25.003 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Auto scan = true 2026-07-27 01:27:25.005 INFO [main ] org.reflections.Reflections : Reflections took 1 ms to scan 1 urls, producing 6 keys and 12 values 2026-07-27 01:27:25.006 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Scanning for Asset classes 2026-07-27 01:27:25.007 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found asset class count = 3 2026-07-27 01:27:25.007 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found 3 asset class(es) 2026-07-27 01:27:25.008 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Processing asset model provider: AssetModelService 2026-07-27 01:27:25.009 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Auto scan = false 2026-07-27 01:27:25.009 FINE [main ] asset.AssetModelService.MODEL_AND_VALUES : Loaded asset type infos from '/tmp/pruva-cve-2026-66013/storage-fixed-1/asset_model': count = 0 2026-07-27 01:27:25.010 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found 0 value descriptors 2026-07-27 01:27:25.010 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found 0 meta item descriptors 2026-07-27 01:27:25.074 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found 0 attribute descriptors 2026-07-27 01:27:25.074 FINE [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Found 0 asset descriptors 2026-07-27 01:27:25.407 INFO [main ] org.reflections.Reflections : Reflections took 316 ms to scan 10 urls, producing 733 keys and 3586 values 2026-07-27 01:27:25.580 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.syslog.SyslogService 2026-07-27 01:27:25.581 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.setup.KeycloakInitService 2026-07-27 01:27:25.581 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.persistence.ManagerPersistenceService 2026-07-27 01:27:25.587 INFO [main ] container.persistence.PersistenceService : TimescaleDB extension version detected: 2.25.1 2026-07-27 01:27:29.982 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.security.ManagerIdentityService 2026-07-27 01:27:29.982 INFO [main ] security.ManagerKeycloakIdentityProvider : Loading OR_KEYCLOAK_GRANT_FILE: /tmp/pruva-cve-2026-66013/storage-fixed-1/manager/keycloak-credentials.json 2026-07-27 01:27:30.009 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Found stored credentials so attempting to use them 2026-07-27 01:27:30.011 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak proxy URI set to: http://10.234.251.34:8080/auth 2026-07-27 01:27:30.011 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Validating keycloak credentials 2026-07-27 01:27:30.075 FINEST [main ] emote.container.web.OAuthFilter.PROTOCOL : Updating OAuth token: http://10.234.251.34:8080/auth/realms/master/protocol/openid-connect/token 2026-07-27 01:27:30.076 FINEST [main ] emote.container.web.OAuthFilter.PROTOCOL : Doing full authentication 2026-07-27 01:27:30.106 FINEST [main ] ote.container.web.WebTargetBuilder.AGENT : Received 401 response from /auth/realms/master/protocol/openid-connect/token with body: {"error":"invalid_grant","error_description":"Invalid user credentials"} 2026-07-27 01:27:30.107 FINE [main ] emote.container.web.OAuthFilter.PROTOCOL : OAuth server response error '401': http://10.234.251.34:8080/auth/realms/master/protocol/openid-connect/token 2026-07-27 01:27:30.107 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Credentials are invalid 2026-07-27 01:27:30.107 WARNING [main ] curity.keycloak.KeycloakIdentityProvider : Stored keycloak credentials are not valid, falling back to admin user using OR_ADMIN_PASSWORD 2026-07-27 01:27:30.108 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak proxy URI set to: http://10.234.251.34:8080/auth 2026-07-27 01:27:30.108 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Validating keycloak credentials 2026-07-27 01:27:30.110 FINEST [main ] emote.container.web.OAuthFilter.PROTOCOL : Updating OAuth token: http://10.234.251.34:8080/auth/realms/master/protocol/openid-connect/token 2026-07-27 01:27:30.110 FINEST [main ] emote.container.web.OAuthFilter.PROTOCOL : Doing full authentication 2026-07-27 01:27:30.186 FINEST [main ] emote.container.web.OAuthFilter.PROTOCOL : OAuth server successfully returned an access token 2026-07-27 01:27:30.481 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Credentials are valid 2026-07-27 01:27:30.481 INFO [main ] curity.keycloak.KeycloakIdentityProvider : OR_ADMIN_PASSWORD credentials are valid so creating/recreating stored credentials 2026-07-27 01:27:31.491 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Stored credentials successfully generated so using them 2026-07-27 01:27:31.491 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak proxy URI set to: http://10.234.251.34:8080/auth 2026-07-27 01:27:31.491 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Validating keycloak credentials 2026-07-27 01:27:31.492 FINEST [main ] emote.container.web.OAuthFilter.PROTOCOL : Updating OAuth token: http://10.234.251.34:8080/auth/realms/master/protocol/openid-connect/token 2026-07-27 01:27:31.492 FINEST [main ] emote.container.web.OAuthFilter.PROTOCOL : Doing full authentication 2026-07-27 01:27:31.520 FINEST [main ] emote.container.web.OAuthFilter.PROTOCOL : OAuth server successfully returned an access token 2026-07-27 01:27:31.581 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Credentials are valid 2026-07-27 01:27:31.581 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Enabling auth reverse proxy (passing requests through to Keycloak) on web context: /auth 2026-07-27 01:27:31.581 INFO [main ] org.openremote.container.web.WebService : Deploying undertow http handler: path=/auth 2026-07-27 01:27:31.581 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.asset.AssetModelService 2026-07-27 01:27:32.280 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.setup.SetupService 2026-07-27 01:27:32.280 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.security.KeyStoreServiceImpl 2026-07-27 01:27:32.298 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.gateway.GatewayService 2026-07-27 01:27:32.303 FINEST [main ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=null, ids=null, name=null, parent=null, path=null, realm=null, userId='null', type=[GatewayAsset], attribute=null, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=0, offset=0, recursive=false} 2026-07-27 01:27:32.410 FINEST [main ] remote.manager.asset.AssetStorageService : Asset query took 108ms: return count=0 2026-07-27 01:27:32.411 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.container.timer.TimerService 2026-07-27 01:27:32.412 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.asset.AssetStorageService 2026-07-27 01:27:32.412 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.mqtt.MQTTBrokerService 2026-07-27 01:27:32.497 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221000: Primary message broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging) 2026-07-27 01:27:32.502 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221045: libaio is not available, switching the configuration into NIO 2026-07-27 01:27:32.510 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221057: Global Max Size is being adjusted to 1/2 of the JVM max size (-Xmx). being defined as 518979584 2026-07-27 01:27:32.520 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE 2026-07-27 01:27:32.520 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support for: MQTT 2026-07-27 01:27:32.585 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221003: Deploying MULTICAST queue # on address # 2026-07-27 01:27:32.690 INFO [main ] org.apache.activemq.artemis.core.server : AMQ224112: Auto removing queue # with queueID=1 on address=# 2026-07-27 01:27:32.693 INFO [main ] org.apache.activemq.artemis.core.server : AMQ224113: Auto removing address # 2026-07-27 01:27:32.828 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221020: Started EPOLL Acceptor at 0.0.0.0:1883 for protocols [MQTT] 2026-07-27 01:27:32.828 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221007: Server is now active 2026-07-27 01:27:32.828 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221001: Apache Artemis Message Broker version 2.55.0 [localhost, nodeID=5700d432-895a-11f1-95d5-56249ed6c0fc] 2026-07-27 01:27:32.828 FINE [main ] emote.manager.mqtt.MQTTBrokerService.API : Started MQTT broker 2026-07-27 01:27:32.983 FINER [Thread-0 (activemq-local..ost)] nager.mqtt.ActiveMQORSecurityManager.API : Anonymous user authenticated: connection=invm:0, clientID=3ansfGSPGaMFn50PPw4tip, subject=null 2026-07-27 01:27:33.000 INFO [main ] mote.manager.mqtt.DefaultMQTTHandler.API : Adding publish consumer for topic '+/+/writeattributevalue/#': handler=DefaultMQTTHandler 2026-07-27 01:27:33.007 INFO [main ] mote.manager.mqtt.DefaultMQTTHandler.API : Adding publish consumer for topic '+/+/writeattribute/#': handler=DefaultMQTTHandler 2026-07-27 01:27:33.010 INFO [main ] qtt.UserAssetProvisioningMQTTHandler.API : Adding publish consumer for topic 'provisioning/+/request': handler=UserAssetProvisioningMQTTHandler 2026-07-27 01:27:33.074 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.provisioning.ProvisioningService 2026-07-27 01:27:33.074 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.datapoint.AssetDatapointService 2026-07-27 01:27:33.075 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.datapoint.AssetPredictedDatapointService 2026-07-27 01:27:33.075 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.rules.RulesetStorageService 2026-07-27 01:27:33.075 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.extension.energy.manager.EnergyOptimisationService 2026-07-27 01:27:33.075 FINE [main ] energy.manager.EnergyOptimisationService : Loading optimisation assets... 2026-07-27 01:27:33.076 FINEST [main ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=null, ids=null, name=null, parent=null, path=null, realm=null, userId='null', type=[EnergyOptimisationAsset], attribute=null, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=0, offset=0, recursive=false} 2026-07-27 01:27:33.079 FINEST [main ] remote.manager.asset.AssetStorageService : Asset query took 3ms: return count=0 2026-07-27 01:27:33.079 FINE [main ] energy.manager.EnergyOptimisationService : Found enabled optimisation asset count = 0 2026-07-27 01:27:33.080 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.extension.energy.manager.ForecastWindService 2026-07-27 01:27:33.080 FINE [main ] .energy.manager.ForecastWindService.DATA : No value found for OR_OPEN_WEATHER_API_APP_ID, ForecastWindService won't start 2026-07-27 01:27:33.080 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.extension.energy.manager.ForecastSolarService 2026-07-27 01:27:33.080 FINE [main ] energy.manager.ForecastSolarService.DATA : No value found for OR_FORECAST_SOLAR_API_KEY, ForecastSolarService won't start 2026-07-27 01:27:33.080 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.asset.AttributeLinkingService 2026-07-27 01:27:33.080 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.asset.AssetProcessingService 2026-07-27 01:27:33.080 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.system.HealthService 2026-07-27 01:27:33.080 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.map.MapService 2026-07-27 01:27:33.083 FINEST [ContainerExecutor-3 ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=null, ids=null, name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=LogicGroup{operator=null, items=[AttributePredicate{name=null, value=null, negated=false, path=null, meta=[NameValuePredicate{name=StringPredicate{match=EXACT, caseSensitive=true, negate=false, value='userConnected'}, value=null, negated=false, path=null}], previousValue=null}], groups=[]}, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=0, offset=0, recursive=false} 2026-07-27 01:27:33.086 FINEST [ContainerExecutor-3 ] remote.manager.asset.AssetStorageService : Asset query took 7ms: return count=0 2026-07-27 01:27:33.283 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.notification.NotificationService 2026-07-27 01:27:33.283 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.webhook.WebhookService 2026-07-27 01:27:33.283 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.apps.ConsoleAppService 2026-07-27 01:27:33.283 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.notification.PushNotificationHandler 2026-07-27 01:27:33.284 WARNING [main ] ger.notification.PushNotificationHandler : FCM configuration invalid so cannot start 2026-07-27 01:27:33.284 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.notification.EmailNotificationHandler 2026-07-27 01:27:33.284 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.notification.LocalizedNotificationHandler 2026-07-27 01:27:33.284 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.datapoint.ApplyPredictedDataPointsService 2026-07-27 01:27:33.284 FINEST [main ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=null, ids=null, name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=LogicGroup{operator=AND, items=[AttributePredicate{name=null, value=null, negated=false, path=null, meta=[NameValuePredicate{name=StringPredicate{match=EXACT, caseSensitive=true, negate=false, value='hasPredictedDataPoints'}, value=BooleanPredicate{predicate=true}, negated=false, path=null}], previousValue=null}, AttributePredicate{name=null, value=null, negated=false, path=null, meta=[NameValuePredicate{name=StringPredicate{match=EXACT, caseSensitive=true, negate=false, value='applyPredictedDataPoints'}, value=BooleanPredicate{predicate=true}, negated=false, path=null}], previousValue=null}], groups=[]}, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=0, offset=0, recursive=false} 2026-07-27 01:27:33.288 FINEST [main ] remote.manager.asset.AssetStorageService : Asset query took 4ms: return count=0 2026-07-27 01:27:33.290 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.gateway.GatewayClientService 2026-07-27 01:27:33.295 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.dashboard.DashboardStorageService 2026-07-27 01:27:33.295 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.security.AuthorisationService 2026-07-27 01:27:33.295 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.app.ConfigurationService 2026-07-27 01:27:33.295 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.asset.ForecastService 2026-07-27 01:27:33.296 FINE [main ] openremote.manager.asset.ForecastService : Loading forecast asset attributes... 2026-07-27 01:27:33.296 FINEST [main ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=null, ids=null, name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=LogicGroup{operator=null, items=[AttributePredicate{name=null, value=null, negated=false, path=null, meta=[NameValuePredicate{name=StringPredicate{match=EXACT, caseSensitive=true, negate=false, value='forecast'}, value=StringPredicate{match=CONTAINS, caseSensitive=true, negate=false, value='type'}, negated=false, path=null}], previousValue=null}], groups=[]}, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=0, offset=0, recursive=false} 2026-07-27 01:27:33.298 FINEST [main ] remote.manager.asset.AssetStorageService : Asset query took 2ms: return count=0 2026-07-27 01:27:33.299 FINE [main ] openremote.manager.asset.ForecastService : Found forecast asset attributes count = 0 2026-07-27 01:27:33.299 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.alarm.AlarmService 2026-07-27 01:27:33.299 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.services.ExternalServiceRegistryService 2026-07-27 01:27:33.299 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.event.ClientEventService 2026-07-27 01:27:33.299 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.rules.RulesService 2026-07-27 01:27:33.299 FINE [main ] rg.openremote.manager.rules.RulesService : GeofenceAssetAdapters found: 1 2026-07-27 01:27:33.300 FINEST [main ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=Select{, attributeNames=[consoleProviders]}, ids=null, name=null, parent=null, path=null, realm=null, userId='null', type=[ConsoleAsset], attribute=LogicGroup{operator=null, items=[AttributePredicate{name=StringPredicate{match=EXACT, caseSensitive=true, negate=false, value='consoleProviders'}, value=org.openremote.model.query.filter.ValueEmptyPredicate@1500ed0e, negated=false, path=[geofence], meta=null, previousValue=null}], groups=[]}, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=0, offset=0, recursive=false} 2026-07-27 01:27:33.302 FINEST [main ] remote.manager.asset.AssetStorageService : Asset query took 2ms: return count=0 2026-07-27 01:27:33.303 FINE [main ] rg.openremote.manager.rules.RulesService : Deploying global rulesets 2026-07-27 01:27:33.305 FINEST [main ] mote.manager.rules.RulesetStorageService : Building: RulesetQuery{ids=null, meta=null, limit=0, languages=null, fullyPopulate=true, publicOnly=false, realm='null', assetIds=null} 2026-07-27 01:27:33.305 FINEST [main ] mote.manager.rules.RulesetStorageService : Executing: SELECT R.ID, R.VERSION, R.RULES_LANG, R.ENABLED, R.LAST_MODIFIED, R.CREATED_ON, R.NAME, R.META, R.RULES FROM GLOBAL_RULESET R WHERE 1=1 AND R.ENABLED ORDER BY CREATED_ON ASC 2026-07-27 01:27:33.306 FINE [main ] rg.openremote.manager.rules.RulesService : Deploying realm rulesets 2026-07-27 01:27:33.310 FINEST [main ] mote.manager.rules.RulesetStorageService : Building: RulesetQuery{ids=null, meta=null, limit=0, languages=null, fullyPopulate=true, publicOnly=false, realm='null', assetIds=null} 2026-07-27 01:27:33.310 FINEST [main ] mote.manager.rules.RulesetStorageService : Executing: SELECT R.ID, R.VERSION, R.RULES_LANG, R.ENABLED, R.LAST_MODIFIED, R.CREATED_ON, R.NAME, R.META, R.RULES, R.ACCESS_PUBLIC_READ, R.REALM FROM REALM_RULESET R WHERE 1=1 AND R.ENABLED ORDER BY CREATED_ON ASC 2026-07-27 01:27:33.311 FINE [main ] rg.openremote.manager.rules.RulesService : Deploying asset rulesets 2026-07-27 01:27:33.311 FINEST [main ] mote.manager.rules.RulesetStorageService : Building: RulesetQuery{ids=null, meta=null, limit=0, languages=null, fullyPopulate=true, publicOnly=false, realm='null', assetIds=null} 2026-07-27 01:27:33.311 FINEST [main ] mote.manager.rules.RulesetStorageService : Executing: SELECT R.ID, R.VERSION, R.RULES_LANG, R.ENABLED, R.LAST_MODIFIED, R.CREATED_ON, R.NAME, R.META, R.RULES, R.ACCESS_PUBLIC_READ, R.ASSET_ID, A.REALM AS REALM FROM ASSET_RULESET R JOIN ASSET A ON (R.ASSET_ID = A.ID) WHERE 1=1 AND R.ENABLED ORDER BY CREATED_ON ASC 2026-07-27 01:27:33.374 FINE [main ] rg.openremote.manager.rules.RulesService : Loading all assets with fact attributes to initialize state of rules engines 2026-07-27 01:27:33.374 FINEST [main ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=null, ids=null, name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=null, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=0, offset=0, recursive=false} 2026-07-27 01:27:33.384 FINEST [main ] remote.manager.asset.AssetStorageService : Asset query took 10ms: return count=3 2026-07-27 01:27:33.388 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.container.message.MessageBrokerService 2026-07-27 01:27:33.388 INFO [main ] e.container.message.MessageBrokerService : Starting Camel message broker 2026-07-27 01:27:33.585 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Apache Camel 4.20.0 (camel-1) is starting 2026-07-27 01:27:33.891 INFO [main ] org.openremote.container.web.WebService : Deploying undertow servlet deployment: name=Camel WebSocket Deployment, path=/websocket/events, secure=true 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Routes startup (total:18) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-GatewayAsset (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-Asset (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-UserAndAssetLink (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-MQTTConnectedAttributes (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-MonitorProvisioningConfigs (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started AttributeEvent-Processor (direct://AttributeEventProcessor) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started NotificationQueue (direct://NotificationQueue) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-PushNotificationConsoleAsset (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-GatewayConnection (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started ClientInbound-Websocket (ws://0.0.0.0/websocket/events) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started ClientPublishToSubscribers (direct://ClientPublishQueue) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-Ruleset (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-RulesRealm (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-RulesAsset (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-GeofenceAdapterConsoleAsset (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-ProvisioningConfig (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-EnergyOptimisation (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Persistence-ForecastConfiguration (seda://PersistenceTopic) 2026-07-27 01:27:33.898 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Apache Camel 4.20.0 (camel-1) started in 313ms (build:0ms init:0ms start:313ms) 2026-07-27 01:27:33.899 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.agent.AgentService 2026-07-27 01:27:33.903 FINE [main ] rg.openremote.manager.agent.AgentService : Loading agents... 2026-07-27 01:27:33.904 FINEST [main ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=null, ids=null, name=null, parent=null, path=null, realm=null, userId='null', type=[Agent], attribute=null, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=0, offset=0, recursive=false} 2026-07-27 01:27:33.974 FINEST [main ] remote.manager.asset.AssetStorageService : Asset query took 71ms: return count=0 2026-07-27 01:27:33.975 FINE [main ] rg.openremote.manager.agent.AgentService : Found agent count = 0 2026-07-27 01:27:33.976 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.web.ManagerWebService 2026-07-27 01:27:34.085 INFO [main ] org.openremote.container.web.WebService : Webserver ready on http://0.0.0.0:8081 2026-07-27 01:27:34.085 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.rules.geofence.ORConsoleGeofenceAssetAdapter 2026-07-27 01:27:34.085 FINEST [main ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=Select{, attributeNames=[consoleProviders]}, ids=null, name=null, parent=null, path=null, realm=null, userId='null', type=[ConsoleAsset], attribute=LogicGroup{operator=null, items=[AttributePredicate{name=StringPredicate{match=EXACT, caseSensitive=true, negate=false, value='consoleProviders'}, value=org.openremote.model.query.filter.ValueEmptyPredicate@7b299867, negated=false, path=[geofence], meta=null, previousValue=null}], groups=[]}, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=0, offset=0, recursive=false} 2026-07-27 01:27:34.088 FINEST [main ] remote.manager.asset.AssetStorageService : Asset query took 3ms: return count=0 2026-07-27 01:27:34.088 INFO [main ] org.openremote.container.Container : >>> Runtime container startup complete 2026-07-27 01:27:34.890 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=Select{, attributeNames=[]}, ids=null, name=[StringPredicate{match=EXACT, caseSensitive=true, negate=false, value='Consoles'}], parent=[ParentPredicate{id='null'}], path=null, realm=RealmPredicate{name='master'}, userId='null', type=[GroupAsset], attribute=LogicGroup{operator=null, items=[AttributePredicate{name=StringPredicate{match=EXACT, caseSensitive=true, negate=false, value='childAssetType'}, value=StringPredicate{match=EXACT, caseSensitive=true, negate=false, value='ConsoleAsset'}, negated=false, path=null, meta=null, previousValue=null}], groups=[]}, orderBy=OrderBy{property=CREATED_ON, descending=false}, limit=1, offset=0, recursive=false} 2026-07-27 01:27:34.892 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Asset query took 3ms: return count=1 2026-07-27 01:27:34.893 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Merging asset: ConsoleAsset{id='null', name='VICTIM_FIXED_1', type ='ConsoleAsset', parentId='4jVvwNe486eQbiDzH36usy', realm='master'} 2026-07-27 01:27:34.903 WARN [WebService task-2 ] data.aggregated.CascadingMetaDataBuilder : HV000271: Using `@Valid` on a container (org.openremote.model.attribute.AttributeMap) is deprecated. You should apply the annotation on the type argument(s). Affected element: attributes 2026-07-27 01:27:34.907 WARN [WebService task-2 ] data.aggregated.CascadingMetaDataBuilder : HV000271: Using `@Valid` on a container (org.openremote.model.attribute.AttributeMap) is deprecated. You should apply the annotation on the type argument(s). Affected element: attributes 2026-07-27 01:27:34.996 WARN [WebService task-2 ] data.aggregated.CascadingMetaDataBuilder : HV000272: Using `@Valid` on a container is deprecated. You should apply the annotation on the type argument(s). (java.lang.Object) can potentially be a container at runtime. Affected element: value 2026-07-27 01:27:34.997 WARN [WebService task-2 ] data.aggregated.CascadingMetaDataBuilder : HV000271: Using `@Valid` on a container (org.openremote.model.attribute.MetaMap) is deprecated. You should apply the annotation on the type argument(s). Affected element: meta 2026-07-27 01:27:35.004 WARN [WebService task-2 ] data.aggregated.CascadingMetaDataBuilder : HV000272: Using `@Valid` on a container is deprecated. You should apply the annotation on the type argument(s). (java.lang.Object) can potentially be a container at runtime. Affected element: value 2026-07-27 01:27:35.090 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=Select{, attributeNames=null}, ids=[4jVvwNe486eQbiDzH36usy], name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=null, orderBy=null, limit=1, offset=0, recursive=false} 2026-07-27 01:27:35.093 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Asset query took 3ms: return count=1 2026-07-27 01:27:35.175 FINE [WebService task-2 ] remote.manager.asset.AssetStorageService : Asset merge took: 282ms 2026-07-27 01:27:35.210 FINEST [ContainerExecutor-3 ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=null, ids=[5zlXgqFvZRSDQ3XWvbxWh5], name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=null, orderBy=null, limit=1, offset=0, recursive=false} 2026-07-27 01:27:35.210 FINEST [ContainerExecutor-7 ] anager.mqtt.ConnectionMonitorHandler.API : Adding '0' attributes(s) with user linked attributes in realm: master 2026-07-27 01:27:35.273 FINEST [ContainerExecutor-3 ] remote.manager.asset.AssetStorageService : Asset query took 63ms: return count=1 2026-07-27 01:27:35.274 FINEST [ContainerExecutor-9 ] rg.openremote.manager.agent.AgentService : Processing asset persistence event: CREATE 2026-07-27 01:27:35.276 FINEST [ContainerExecutor-3 ] remote.manager.asset.AssetStorageService : Asset created: ConsoleAsset{id='5zlXgqFvZRSDQ3XWvbxWh5', version=0, createdOn=2026-07-27T01:27:35.175935Z, name='VICTIM_FIXED_1', type='ConsoleAsset', accessPublicRead='false', parentId='4jVvwNe486eQbiDzH36usy', realm='master', path=[4jVvwNe486eQbiDzH36usy, 5zlXgqFvZRSDQ3XWvbxWh5], attributes=[attr=consoleVersion,timestamp=1785115655093,meta=[]; attr=consolePlatform,timestamp=1785115655093,meta=[]; attr=notes,timestamp=1785115655093,meta=[]; attr=consoleProviders,timestamp=1785115655093,meta=[]; attr=consoleName,timestamp=1785115655093,meta=[]; attr=location,timestamp=1785115655093,meta=[]]} 2026-07-27 01:27:35.277 FINER [ContainerExecutor-3 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AssetEvent{cause=CREATE, asset=ConsoleAsset{id='5zlXgqFvZRSDQ3XWvbxWh5', name='VICTIM_FIXED_1', type ='ConsoleAsset', parentId='4jVvwNe486eQbiDzH36usy', realm='master'}, updatedProperties=null, timestamp=null} 2026-07-27 01:27:35.277 FINER [ContainerExecutor-3 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='consoleVersion'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.278 FINER [ContainerExecutor-3 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='consolePlatform'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.278 FINER [ContainerExecutor-3 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='notes'}, realm=master, source=AssetStorageService, valueType=null} 2026-07-27 01:27:35.278 FINER [ContainerExecutor-3 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='consoleProviders'}, realm=master, source=AssetStorageService, valueType=org.openremote.model.console.ConsoleProviders} 2026-07-27 01:27:35.278 FINER [ContainerExecutor-3 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='consoleName'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.278 FINER [ContainerExecutor-3 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='location'}, realm=master, source=AssetStorageService, valueType=null} 2026-07-27 01:27:35.281 FINEST [ContainerExecutor-5 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='location'}, realm=master, source=AssetStorageService, valueType=null} 2026-07-27 01:27:35.281 FINEST [ContainerExecutor-11 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='consoleName'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.281 FINEST [ContainerExecutor-8 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='consoleVersion'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.281 FINEST [ContainerExecutor-10 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='notes'}, realm=master, source=AssetStorageService, valueType=null} 2026-07-27 01:27:35.281 FINEST [ContainerExecutor-3 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='consolePlatform'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.281 FINEST [ContainerExecutor-6 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.093Z, ref=AttributeRef{id='5zlXgqFvZRSDQ3XWvbxWh5', name='consoleProviders'}, realm=master, source=AssetStorageService, valueType=org.openremote.model.console.ConsoleProviders} 2026-07-27 01:27:35.283 FINE [WebService task-2 ] remote.manager.asset.AssetStorageService : Storing user asset links: count=1, links=UserAssetLink{id=Id{realm='master', userId='b9a4a64a-9eb4-4a53-8bc4-b5aa03c43429', assetId='5zlXgqFvZRSDQ3XWvbxWh5'}, createdOn=null, assetName='null', parentAssetName='null', userFullName='null'} 2026-07-27 01:27:35.582 FINEST [ContainerScheduledExecutor-2 ] .openremote.manager.syslog.SyslogService : Flushing syslog batch: 3 2026-07-27 01:27:35.589 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=Select{, attributeNames=null}, ids=[5zlXgqFvZRSDQ3XWvbxWh5], name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=null, orderBy=null, limit=1, offset=0, recursive=false} 2026-07-27 01:27:35.592 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Asset query took 3ms: return count=1 2026-07-27 01:27:35.596 FINE [WebService task-2 ] enremote.container.web.LoggingFilter.API : HTTP request={method=null, path=null, requestRealm=null, username=null, origin=null, forwarded-for=null}, response={source=JAX-RS, status=403, contentType=text/plain, exception=jakarta.ws.rs.WebApplicationException: Anonymous requests cannot update existing console registrations} jakarta.ws.rs.WebApplicationException: Anonymous requests cannot update existing console registrations at org.openremote.manager.asset.console.ConsoleResourceImpl.register(ConsoleResourceImpl.java:110) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:154) at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:118) at org.jboss.resteasy.core.ResourceMethodInvoker.internalInvokeOnTarget(ResourceMethodInvoker.java:560) at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTargetAfterFilter(ResourceMethodInvoker.java:452) at org.jboss.resteasy.core.ResourceMethodInvoker.lambda$invokeOnTarget$0(ResourceMethodInvoker.java:413) at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:321) at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:415) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:378) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:356) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:70) at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:434) at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$0(SynchronousDispatcher.java:245) at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:159) at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:321) at org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:162) at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:234) at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:222) at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) at org.openremote.container.security.JWTAuthenticationFilter.doFilter(JWTAuthenticationFilter.java:64) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.openremote.container.web.LoggingFilter.doFilter(LoggingFilter.java:238) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.openremote.container.web.RealmPathExtractorFilter.doFilter(RealmPathExtractorFilter.java:145) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at com.thetransactioncompany.cors.CORSFilter.doFilterInternal(CORSFilter.java:238) at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:199) at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:268) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:121) at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:75) at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:271) at io.undertow.servlet.handlers.ServletInitialHandler$1.call(ServletInitialHandler.java:130) at io.undertow.servlet.handlers.ServletInitialHandler$1.call(ServletInitialHandler.java:127) at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:251) at io.undertow.servlet.handlers.ServletInitialHandler.lambda$new$1(ServletInitialHandler.java:99) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:417) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:935) at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2651) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2630) at org.jboss.threads.EnhancedQueueExecutor.runThreadBody(EnhancedQueueExecutor.java:1622) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1589) at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) at java.base/java.lang.Thread.run(Thread.java:1583) 2026-07-27 01:27:35.791 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Merging asset: ConsoleAsset{id='null', name='VICTIM_FIXED_2', type ='ConsoleAsset', parentId='4jVvwNe486eQbiDzH36usy', realm='master'} 2026-07-27 01:27:35.794 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=Select{, attributeNames=null}, ids=[4jVvwNe486eQbiDzH36usy], name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=null, orderBy=null, limit=1, offset=0, recursive=false} 2026-07-27 01:27:35.795 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Asset query took 1ms: return count=1 2026-07-27 01:27:35.798 FINE [WebService task-2 ] remote.manager.asset.AssetStorageService : Asset merge took: 7ms 2026-07-27 01:27:35.807 FINEST [ContainerExecutor-13 ] anager.mqtt.ConnectionMonitorHandler.API : Adding '0' attributes(s) with user linked attributes in realm: master 2026-07-27 01:27:35.807 FINEST [ContainerExecutor-7 ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=null, ids=[4CUHyqczQhoKtcsvz1hDRh], name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=null, orderBy=null, limit=1, offset=0, recursive=false} 2026-07-27 01:27:35.807 FINEST [ContainerExecutor-9 ] rg.openremote.manager.agent.AgentService : Processing asset persistence event: CREATE 2026-07-27 01:27:35.808 FINE [WebService task-2 ] remote.manager.asset.AssetStorageService : Storing user asset links: count=1, links=UserAssetLink{id=Id{realm='master', userId='b9a4a64a-9eb4-4a53-8bc4-b5aa03c43429', assetId='4CUHyqczQhoKtcsvz1hDRh'}, createdOn=null, assetName='null', parentAssetName='null', userFullName='null'} 2026-07-27 01:27:35.809 FINEST [ContainerExecutor-7 ] remote.manager.asset.AssetStorageService : Asset query took 2ms: return count=1 2026-07-27 01:27:35.810 FINEST [ContainerExecutor-7 ] remote.manager.asset.AssetStorageService : Asset created: ConsoleAsset{id='4CUHyqczQhoKtcsvz1hDRh', version=0, createdOn=2026-07-27T01:27:35.799099Z, name='VICTIM_FIXED_2', type='ConsoleAsset', accessPublicRead='false', parentId='4jVvwNe486eQbiDzH36usy', realm='master', path=[4jVvwNe486eQbiDzH36usy, 4CUHyqczQhoKtcsvz1hDRh], attributes=[attr=consoleVersion,timestamp=1785115655795,meta=[]; attr=consolePlatform,timestamp=1785115655795,meta=[]; attr=notes,timestamp=1785115655795,meta=[]; attr=consoleProviders,timestamp=1785115655795,meta=[]; attr=consoleName,timestamp=1785115655795,meta=[]; attr=location,timestamp=1785115655795,meta=[]]} 2026-07-27 01:27:35.810 FINER [ContainerExecutor-7 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AssetEvent{cause=CREATE, asset=ConsoleAsset{id='4CUHyqczQhoKtcsvz1hDRh', name='VICTIM_FIXED_2', type ='ConsoleAsset', parentId='4jVvwNe486eQbiDzH36usy', realm='master'}, updatedProperties=null, timestamp=null} 2026-07-27 01:27:35.810 FINER [ContainerExecutor-7 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='consoleVersion'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.810 FINER [ContainerExecutor-7 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='consolePlatform'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.810 FINER [ContainerExecutor-7 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='notes'}, realm=master, source=AssetStorageService, valueType=null} 2026-07-27 01:27:35.810 FINER [ContainerExecutor-7 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='consoleProviders'}, realm=master, source=AssetStorageService, valueType=org.openremote.model.console.ConsoleProviders} 2026-07-27 01:27:35.810 FINER [ContainerExecutor-7 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='consoleName'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.810 FINER [ContainerExecutor-7 ] nremote.manager.event.ClientEventService : Publishing to subscribers: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='location'}, realm=master, source=AssetStorageService, valueType=null} 2026-07-27 01:27:35.810 FINEST [ContainerExecutor-12 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='consoleVersion'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.810 FINEST [ContainerExecutor-8 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='consolePlatform'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.810 FINEST [ContainerExecutor-5 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='notes'}, realm=master, source=AssetStorageService, valueType=null} 2026-07-27 01:27:35.811 FINEST [ContainerExecutor-3 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='location'}, realm=master, source=AssetStorageService, valueType=null} 2026-07-27 01:27:35.873 FINEST [ContainerExecutor-6 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='consoleProviders'}, realm=master, source=AssetStorageService, valueType=org.openremote.model.console.ConsoleProviders} 2026-07-27 01:27:35.874 FINEST [ContainerExecutor-3 ] rg.openremote.manager.rules.RulesService : Retracting attribute event: AttributeEvent{timestamp=2026-07-27T01:27:35.795Z, ref=AttributeRef{id='4CUHyqczQhoKtcsvz1hDRh', name='consoleName'}, realm=master, source=AssetStorageService, valueType=java.lang.String} 2026-07-27 01:27:35.889 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Building: AssetQuery{select=Select{, attributeNames=null}, ids=[4CUHyqczQhoKtcsvz1hDRh], name=null, parent=null, path=null, realm=null, userId='null', type=null, attribute=null, orderBy=null, limit=1, offset=0, recursive=false} 2026-07-27 01:27:35.891 FINEST [WebService task-2 ] remote.manager.asset.AssetStorageService : Asset query took 2ms: return count=1 2026-07-27 01:27:35.891 FINE [WebService task-2 ] enremote.container.web.LoggingFilter.API : HTTP request={method=null, path=null, requestRealm=null, username=null, origin=null, forwarded-for=null}, response={source=JAX-RS, status=403, contentType=text/plain, exception=jakarta.ws.rs.WebApplicationException: Anonymous requests cannot update existing console registrations} jakarta.ws.rs.WebApplicationException: Anonymous requests cannot update existing console registrations at org.openremote.manager.asset.console.ConsoleResourceImpl.register(ConsoleResourceImpl.java:110) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:154) at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:118) at org.jboss.resteasy.core.ResourceMethodInvoker.internalInvokeOnTarget(ResourceMethodInvoker.java:560) at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTargetAfterFilter(ResourceMethodInvoker.java:452) at org.jboss.resteasy.core.ResourceMethodInvoker.lambda$invokeOnTarget$0(ResourceMethodInvoker.java:413) at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:321) at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:415) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:378) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:356) at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:70) at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:434) at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$0(SynchronousDispatcher.java:245) at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:159) at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:321) at org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:162) at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:234) at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:222) at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) at org.openremote.container.security.JWTAuthenticationFilter.doFilter(JWTAuthenticationFilter.java:64) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.openremote.container.web.LoggingFilter.doFilter(LoggingFilter.java:238) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.openremote.container.web.RealmPathExtractorFilter.doFilter(RealmPathExtractorFilter.java:145) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at com.thetransactioncompany.cors.CORSFilter.doFilterInternal(CORSFilter.java:238) at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:199) at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:268) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:121) at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:75) at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:271) at io.undertow.servlet.handlers.ServletInitialHandler$1.call(ServletInitialHandler.java:130) at io.undertow.servlet.handlers.ServletInitialHandler$1.call(ServletInitialHandler.java:127) at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:251) at io.undertow.servlet.handlers.ServletInitialHandler.lambda$new$1(ServletInitialHandler.java:99) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:417) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:935) at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2651) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2630) at org.jboss.threads.EnhancedQueueExecutor.runThreadBody(EnhancedQueueExecutor.java:1622) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1589) at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) at java.base/java.lang.Thread.run(Thread.java:1583)