Gateway Startup Issue - Can't Install Ignition

I can’t install Ignition on my company Macbook Pro: Catalina Version 10.15.6

Ignition Version: 8.0.16

Installation gets to the end and the then screen shows “Gateway Startup Issue”\
I’m guessing issue is related to following line in wrapper log:
Unable to read “gateway.metroKeystoreAlias” gateway.xml property. Assuming metro keystore alias is: metro-key

Full text of wrapper log
Wrapper Log:
STATUS | wrapper | 2020/09/08 14:44:00 | --> Wrapper Started as Daemon
STATUS | wrapper | 2020/09/08 14:44:00 | Java Service Wrapper Standard Edition 64-bit 3.5.42
STATUS | wrapper | 2020/09/08 14:44:00 | Copyright © 1999-2020 Tanuki Software, Ltd. All Rights Reserved.
STATUS | wrapper | 2020/09/08 14:44:00 | http://wrapper.tanukisoftware.com
STATUS | wrapper | 2020/09/08 14:44:00 | Licensed to Inductive Automation for Inductive Automation
STATUS | wrapper | 2020/09/08 14:44:00 |
STATUS | wrapper | 2020/09/08 14:44:02 | Launching a JVM…
INFO | jvm 1 | 2020/09/08 14:44:02 | WrapperManager: Initializing…
INFO | jvm 1 | 2020/09/08 14:44:04 | 14:44:03,837 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [data//logback.xml] at [file:/usr/local/ignition/data/logback.xml]
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,155 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,185 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [SysoutAppender]
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,218 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,598 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.inductiveautomation.logging.SQLiteAppender]
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,925 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [DB]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,036 |-INFO in ch.qos.logback.core.db.DataSourceConnectionSource@4da7688e - Driver name=SQLite JDBC
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,036 |-INFO in ch.qos.logback.core.db.DataSourceConnectionSource@4da7688e - Driver version=3.23.1
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,036 |-INFO in ch.qos.logback.core.db.DataSourceConnectionSource@4da7688e - supportsGetGeneratedKeys=true
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,064 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,067 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [SysoutAsync]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,068 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SysoutAppender] to ch.qos.logback.classic.AsyncAppender[SysoutAsync]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,071 |-INFO in ch.qos.logback.classic.AsyncAppender[SysoutAsync] - Attaching appender named [SysoutAppender] to AsyncAppender.
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.classic.AsyncAppender[SysoutAsync] - Setting discardingThreshold to 51
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [DBAsync]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [DB] to ch.qos.logback.classic.AsyncAppender[DBAsync]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.classic.AsyncAppender[DBAsync] - Attaching appender named [DB] to AsyncAppender.
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.classic.AsyncAppender[DBAsync] - Setting discardingThreshold to 51
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,089 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,090 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SysoutAsync] to Logger[ROOT]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,090 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [DBAsync] to Logger[ROOT]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,090 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,091 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@3cc6fb57 - Registering current configuration as safe fallback point
INFO | jvm 1 | 2020/09/08 14:44:12 | W [WebResourceManagerImpl ] [18:44:12]: Unable to read “gateway.metroKeystoreAlias” gateway.xml property. Assuming metro keystore alias is: metro-key
INFO | jvm 1 | 2020/09/08 14:44:12 | I [o.e.j.u.log ] [18:44:12]: Logging initialized @10430ms to org.eclipse.jetty.util.log.Slf4jLog
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: Starting setup
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.forceSecureRedirect property is not set. Defaulting to false
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.includedCipherSuites property is not set. Defaulting to []
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.excludedCipherSuites property is not set. Defaulting to []
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.publicAddress.autoDetect property is not set. Defaulting to true
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.publicAddress.address property is not set. Defaulting to
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.publicAddress.httpPort property is not set. Defaulting to
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.publicAddress.httpsPort property is not set. Defaulting to
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: Setup complete
INFO | jvm 1 | 2020/09/08 14:44:13 | I [Commissioning ] [18:44:13]: Commissioning State updated from commissioning to needs_commissioning
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: Starting up
INFO | jvm 1 | 2020/09/08 14:44:13 | I [C.SecureRandomProvider ] [18:44:13]: Secure random seed generated in 1ms
INFO | jvm 1 | 2020/09/08 14:44:13 | I [o.e.j.s.Server ] [18:44:13]: jetty-9.4.24.v20191120; built: 2019-11-20T21:37:49.771Z; git: 363d5f2df3a8a28de40604320230664b9c793c16; jvm 11.0.7+10-LTS
INFO | jvm 1 | 2020/09/08 14:44:13 | I [o.e.j.s.session ] [18:44:13]: DefaultSessionIdManager workerName=node0
INFO | jvm 1 | 2020/09/08 14:44:13 | I [o.e.j.s.session ] [18:44:13]: No SessionScavenger set, using defaults
INFO | jvm 1 | 2020/09/08 14:44:13 | I [o.e.j.s.session ] [18:44:13]: node0 Scavenging every 660000ms
INFO | jvm 1 | 2020/09/08 14:44:14 | I [o.e.j.s.h.ContextHandler ] [18:44:14]: Started o.e.j.w.WebAppContext@74f2f909{Commissioning,/,file:///usr/local/ignition/webserver/webapps/commissioning/,AVAILABLE}
INFO | jvm 1 | 2020/09/08 14:44:14 | I [o.e.j.s.AbstractConnector ] [18:44:14]: Started ServerConnector@4170e9d4{HTTP/1.1,[http/1.1]}{0.0.0.0:8088}
INFO | jvm 1 | 2020/09/08 14:44:14 | I [o.e.j.s.Server ] [18:44:14]: Started @11704ms

Are you sure that’s the full wrapper log contents? It looks like it started fine and is waiting to be commissioned now.

When I try to install it completes install, then shows a page that states:

Gateway Startup Issue
The Ignition wrappers may have additional details.
Unable to start the gateway
Button states “Open Logs”

I click and get the following file titled “Wrapper Log”

STATUS | wrapper | 2020/09/08 14:44:00 | --> Wrapper Started as Daemon
STATUS | wrapper | 2020/09/08 14:44:00 | Java Service Wrapper Standard Edition 64-bit 3.5.42
STATUS | wrapper | 2020/09/08 14:44:00 | Copyright © 1999-2020 Tanuki Software, Ltd. All Rights Reserved.
STATUS | wrapper | 2020/09/08 14:44:00 | http://wrapper.tanukisoftware.com
STATUS | wrapper | 2020/09/08 14:44:00 | Licensed to Inductive Automation for Inductive Automation
STATUS | wrapper | 2020/09/08 14:44:00 |
STATUS | wrapper | 2020/09/08 14:44:02 | Launching a JVM…
INFO | jvm 1 | 2020/09/08 14:44:02 | WrapperManager: Initializing…
INFO | jvm 1 | 2020/09/08 14:44:04 | 14:44:03,837 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [data//logback.xml] at [file:/usr/local/ignition/data/logback.xml]
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,155 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,185 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [SysoutAppender]
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,218 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,598 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.inductiveautomation.logging.SQLiteAppender]
INFO | jvm 1 | 2020/09/08 14:44:09 | 14:44:09,925 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [DB]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,036 |-INFO in ch.qos.logback.core.db.DataSourceConnectionSource@4da7688e - Driver name=SQLite JDBC
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,036 |-INFO in ch.qos.logback.core.db.DataSourceConnectionSource@4da7688e - Driver version=3.23.1
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,036 |-INFO in ch.qos.logback.core.db.DataSourceConnectionSource@4da7688e - supportsGetGeneratedKeys=true
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,064 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,067 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [SysoutAsync]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,068 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SysoutAppender] to ch.qos.logback.classic.AsyncAppender[SysoutAsync]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,071 |-INFO in ch.qos.logback.classic.AsyncAppender[SysoutAsync] - Attaching appender named [SysoutAppender] to AsyncAppender.
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.classic.AsyncAppender[SysoutAsync] - Setting discardingThreshold to 51
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [DBAsync]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [DB] to ch.qos.logback.classic.AsyncAppender[DBAsync]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.classic.AsyncAppender[DBAsync] - Attaching appender named [DB] to AsyncAppender.
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,088 |-INFO in ch.qos.logback.classic.AsyncAppender[DBAsync] - Setting discardingThreshold to 51
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,089 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,090 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SysoutAsync] to Logger[ROOT]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,090 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [DBAsync] to Logger[ROOT]
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,090 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
INFO | jvm 1 | 2020/09/08 14:44:12 | 14:44:12,091 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@3cc6fb57 - Registering current configuration as safe fallback point
INFO | jvm 1 | 2020/09/08 14:44:12 | W [WebResourceManagerImpl ] [18:44:12]: Unable to read “gateway.metroKeystoreAlias” gateway.xml property. Assuming metro keystore alias is: metro-key
INFO | jvm 1 | 2020/09/08 14:44:12 | I [o.e.j.u.log ] [18:44:12]: Logging initialized @10430ms to org.eclipse.jetty.util.log.Slf4jLog
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: Starting setup
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.forceSecureRedirect property is not set. Defaulting to false
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.includedCipherSuites property is not set. Defaulting to []
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.excludedCipherSuites property is not set. Defaulting to []
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.publicAddress.autoDetect property is not set. Defaulting to true
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.publicAddress.address property is not set. Defaulting to
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.publicAddress.httpPort property is not set. Defaulting to
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: gateway.publicAddress.httpsPort property is not set. Defaulting to
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: Setup complete
INFO | jvm 1 | 2020/09/08 14:44:13 | I [Commissioning ] [18:44:13]: Commissioning State updated from commissioning to needs_commissioning
INFO | jvm 1 | 2020/09/08 14:44:13 | I [g.WebServerManager ] [18:44:13]: Starting up
INFO | jvm 1 | 2020/09/08 14:44:13 | I [C.SecureRandomProvider ] [18:44:13]: Secure random seed generated in 1ms
INFO | jvm 1 | 2020/09/08 14:44:13 | I [o.e.j.s.Server ] [18:44:13]: jetty-9.4.24.v20191120; built: 2019-11-20T21:37:49.771Z; git: 363d5f2df3a8a28de40604320230664b9c793c16; jvm 11.0.7+10-LTS
INFO | jvm 1 | 2020/09/08 14:44:13 | I [o.e.j.s.session ] [18:44:13]: DefaultSessionIdManager workerName=node0
INFO | jvm 1 | 2020/09/08 14:44:13 | I [o.e.j.s.session ] [18:44:13]: No SessionScavenger set, using defaults
INFO | jvm 1 | 2020/09/08 14:44:13 | I [o.e.j.s.session ] [18:44:13]: node0 Scavenging every 660000ms
INFO | jvm 1 | 2020/09/08 14:44:14 | I [o.e.j.s.h.ContextHandler ] [18:44:14]: Started o.e.j.w.WebAppContext@74f2f909{Commissioning,/,file:///usr/local/ignition/webserver/webapps/commissioning/,AVAILABLE}
INFO | jvm 1 | 2020/09/08 14:44:14 | I [o.e.j.s.AbstractConnector ] [18:44:14]: Started ServerConnector@4170e9d4{HTTP/1.1,[http/1.1]}{0.0.0.0:8088}
INFO | jvm 1 | 2020/09/08 14:44:14 | I [o.e.j.s.Server ] [18:44:14]: Started @11704ms

I have resolved the issue for now.

I was able to type “localhost:8088” in my browser and it worked.
Whatever is happening seems to be a problem with my work computer.

Thank you.

2 Likes
  • I have the same problem, can you tell me how to solve it, Thanks

Your logs indicate no problems at all... it should be waiting in commissioning mode at http://localhost:8088. What do you see when you browse there?

edit: oops, just realized you quoted somebody elses logs. Upload your own wrapper.log files please.