Ignition 7.9.9 gateway faulted

Hi, I’m having some trouble starting the gateway services as it is being faulted.
Here is the wrapper log whenever I try to start the gateway. Any help is appreciated. Thank you.

STATUS | wrapper  | 2019/01/08 22:53:57 | Launching a JVM...
INFO   | jvm 1    | 2019/01/08 22:53:57 | Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
INFO   | jvm 1    | 2019/01/08 22:53:57 | WrapperManager: Initializing...
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,058 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [data\\logback.xml] at [file:/D:/ConnyTech/Ignition/data/logback.xml]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,144 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,146 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [SysoutAppender]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,152 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,171 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.inductiveautomation.logging.SQLiteAppender]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,177 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [DB]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,373 |-INFO in ch.qos.logback.core.db.DataSourceConnectionSource@7c52b8cf - Driver name=SQLite JDBC
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,374 |-INFO in ch.qos.logback.core.db.DataSourceConnectionSource@7c52b8cf - Driver version=3.20.1
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,374 |-INFO in ch.qos.logback.core.db.DataSourceConnectionSource@7c52b8cf - supportsGetGeneratedKeys=true
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,379 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,381 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [SysoutAsync]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,381 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SysoutAppender] to ch.qos.logback.classic.AsyncAppender[SysoutAsync]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,381 |-INFO in ch.qos.logback.classic.AsyncAppender[SysoutAsync] - Attaching appender named [SysoutAppender] to AsyncAppender.
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,382 |-INFO in ch.qos.logback.classic.AsyncAppender[SysoutAsync] - Setting discardingThreshold to 51
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,382 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,382 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [DBAsync]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,382 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [DB] to ch.qos.logback.classic.AsyncAppender[DBAsync]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,382 |-INFO in ch.qos.logback.classic.AsyncAppender[DBAsync] - Attaching appender named [DB] to AsyncAppender.
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,383 |-INFO in ch.qos.logback.classic.AsyncAppender[DBAsync] - Setting discardingThreshold to 51
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,383 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,383 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SysoutAsync] to Logger[ROOT]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,383 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [DBAsync] to Logger[ROOT]
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,383 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
INFO   | jvm 1    | 2019/01/08 22:53:58 | 22:53:58,384 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@64704b72 - Registering current configuration as safe fallback point
INFO   | jvm 1    | 2019/01/08 22:53:58 | Scheduling logfile maintenance. Last maintenance: Thu Jan 01 07:30:00 SRET 1970, events since then: 0
INFO   | jvm 1    | 2019/01/08 22:53:58 | Starting logfile maintenance. Max entries: 50000
INFO   | jvm 1    | 2019/01/08 22:53:58 | I [o.e.j.u.log                   ] [14:53:58]: Logging initialized @815ms 
INFO   | jvm 1    | 2019/01/08 22:53:58 | WARNING: An illegal reflective access operation has occurred
INFO   | jvm 1    | 2019/01/08 22:53:58 | WARNING: Illegal reflective access by org.eclipse.jetty.util.BufferUtil (file:/D:/ConnyTech/Ignition/lib/catapult.jar) to field java.nio.MappedByteBuffer.fd
INFO   | jvm 1    | 2019/01/08 22:53:58 | WARNING: Please consider reporting this to the maintainers of org.eclipse.jetty.util.BufferUtil
INFO   | jvm 1    | 2019/01/08 22:53:58 | WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
INFO   | jvm 1    | 2019/01/08 22:53:58 | WARNING: All illegal access operations will be denied in a future release
INFO   | jvm 1    | 2019/01/08 22:53:58 | I [Jetpad                        ] [14:53:58]: Existing keystore found at D:\ConnyTech\Ignition\webserver\ssl.key 
INFO   | jvm 1    | 2019/01/08 22:53:58 | I [o.e.j.s.Server                ] [14:53:58]: jetty-9.3.z-SNAPSHOT 
INFO   | jvm 1    | 2019/01/08 22:53:58 | Cleaned up 31 rows in 175 ms. Vacuum performed: false
INFO   | jvm 1    | 2019/01/08 22:53:58 | I [o.e.j.w.StandardDescriptorProcessor] [14:53:58]: NO JSP Support for /main, did not find org.apache.jasper.servlet.JspServlet 
INFO   | jvm 1    | 2019/01/08 22:53:58 | I [c.i.i.g.b.SRClassLoader       ] [14:53:58]: SRClassLoader init 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.Application             ] [14:53:59]: [WicketFilter] init: Wicket core library initializer 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.RequestListenerInterface] [14:53:59]: registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()] 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.RequestListenerInterface] [14:53:59]: registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()] 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.RequestListenerInterface] [14:53:59]: registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()] 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.RequestListenerInterface] [14:53:59]: registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()] 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.RequestListenerInterface] [14:53:59]: registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()] 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.RequestListenerInterface] [14:53:59]: registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()] 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.Application             ] [14:53:59]: [WicketFilter] init: Wicket extensions initializer 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.Application             ] [14:53:59]: [WicketFilter] init: Wicket core library initializer 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.Application             ] [14:53:59]: [WicketFilter] init: Wicket extensions initializer 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [SRContext                     ] [14:53:59]: Ignition["/main", state=STOPPED] ContextState = STARTING 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [SRContext                     ] [14:53:59]: Starting Ignition 7.9.9 (b2018081621) 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [SRContext                     ] [14:53:59]: Reloading JDBC classloader. 
INFO   | jvm 1    | 2019/01/08 22:53:59 | W [SRContext                     ] [14:53:59]: Unable to read "catapult.metroKeystoreAlias" gateway.xml property. Assuming metro keystore alias is: metro-key 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [C.SecureRandomProvider        ] [14:53:59]: Creating SecureRandom object... 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [C.SecureRandomProvider        ] [14:53:59]: ... SecureRandom Created. 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [C.SecureRandomProvider        ] [14:53:59]: Secure random seed generated in 1ms 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.a.w.p.h.WebApplication      ] [14:53:59]: [WicketFilter] Started Wicket version 6.1.1 in DEPLOYMENT mode 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.e.j.s.h.ContextHandler      ] [14:53:59]: Started o.e.j.w.WebAppContext@71aa5182{/main,file:///D:/ConnyTech/Ignition/webserver/webapps/main/,AVAILABLE} 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [R.StateMonitoring             ] [14:53:59]: Redundancy state changed: Role=Independent, Activity level=Active, Project state=Good, History level=Full 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.e.j.s.ServerConnector       ] [14:53:59]: Started ServerConnector@5cc810fd{HTTP/1.1,[http/1.1]}{0.0.0.0:8088} 
INFO   | jvm 1    | 2019/01/08 22:53:59 | E [SRContext                     ] [14:53:59]: Error during context startup. 
INFO   | jvm 1    | 2019/01/08 22:53:59 | java.lang.NumberFormatException: For input string: "disabled"
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.lang.Long.parseLong(Long.java:692)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.lang.Long.parseLong(Long.java:817)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at com.inductiveautomation.ignition.gateway.SRContext$4.accept(SRContext.java:973)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.io.File.listFiles(File.java:1264)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at com.inductiveautomation.ignition.gateway.SRContext.asyncInit(SRContext.java:964)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at com.inductiveautomation.ignition.gateway.SRContext.access$300(SRContext.java:289)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at com.inductiveautomation.ignition.gateway.SRContext$2.run(SRContext.java:767)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$ThrowableCatchingRunnable.run(BasicExecutionEngine.java:518)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
INFO   | jvm 1    | 2019/01/08 22:53:59 | 	at java.base/java.lang.Thread.run(Thread.java:844)
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [SRContext                     ] [14:53:59]: Ignition["/main", state=STARTING] ContextState = FAULTED 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.e.j.s.ServerConnector       ] [14:53:59]: Started ServerConnector@4ba27c9e{SSL,[ssl, http/1.1]}{0.0.0.0:8043} 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.e.j.s.ServerConnector       ] [14:53:59]: Started ServerConnector@1f225448{SSL,[ssl, http/1.1]}{0.0.0.0:8060} 
INFO   | jvm 1    | 2019/01/08 22:53:59 | I [o.e.j.s.Server                ] [14:53:59]: Started @2252ms

Show your ignition.conf file. Please use triple-backquotes (these: ``` ) on lines above and below your pasted content so it formats neatly. You could edit your OP to include them, too.

Hi, thanks for replying. Here is the conf file.

#encoding=UTF-8
# Configuration files must begin with a line specifying the encoding
#  of the the file.

#********************************************************************
# Wrapper License Properties (Ignored by Community Edition)
#********************************************************************
# Professional and Standard Editions of the Wrapper require a valid
#  License Key to start.  Licenses can be purchased or a trial license
#  requested on the following pages:
# http://wrapper.tanukisoftware.com/purchase
# http://wrapper.tanukisoftware.com/trial

# Include file problems can be debugged by removing the first '#'
#  from the following line:
##include.debug

# The Wrapper will look for either of the following optional files for a
#  valid License Key.  License Key properties can optionally be included
#  directly in this configuration file.
#include ./wrapper-license.conf

# The following property will output information about which License Key(s)
#  are being found, and can aid in resolving any licensing problems.
#wrapper.license.debug=TRUE

#********************************************************************
# Wrapper Localization
#********************************************************************
# Specify the locale which the Wrapper should use.  By default the system
#  locale is used.
#wrapper.lang=en_US # en_US or ja_JP

# Specify the location of the Wrapper's language resources.  If these are
#  missing, the Wrapper will default to the en_US locale.
wrapper.lang.folder=../lang

#********************************************************************
# Wrapper Java Properties
#********************************************************************
# Java Application
#  Locate the java binary on the system PATH:
wrapper.java.command=C:/Program Files/Java/jdk-10.0.2/bin/java.exe
#  Specify a specific java binary:
#set.JAVA_HOME=/java/path
#wrapper.java.command=C:/Program Files/Java/jdk-10.0.2/bin/java.exe

# Tell the Wrapper to log the full generated Java command line.
#wrapper.java.command.loglevel=INFO

# Java Main class.  This class must implement the WrapperListener interface
#  or guarantee that the WrapperManager class is initialized.  Helper
#  classes are provided to do this for you.  See the Integration section
#  of the documentation for details.
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=lib/wrapper.jar
wrapper.java.classpath.2=lib/catapult.jar

# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=lib

# Java Bits.  On applicable platforms, tells the JVM to run in 32 or 64-bit mode.
wrapper.java.additional.auto_bits=TRUE

# Java Additional Parameters
wrapper.java.additional.1=-XX:+UseConcMarkSweepGC
wrapper.java.additional.2=-XX:+CMSClassUnloadingEnabled
wrapper.java.additional.3=-Ddata.dir=data
wrapper.java.additional.4=-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false
#wrapper.java.additional.5=-Xdebug
#wrapper.java.additional.6=-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

# Initial Java Heap Size (in MB)
wrapper.java.initmemory=1024

# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=2048

# Application parameters.  Add parameters as needed starting from 1
wrapper.app.parameter.1=com.inductiveautomation.catapult.Catapult

wrapper.shutdown.timeout=120
wrapper.jvm_exit.timeout=120

# Set this value to TRUE to allow ignition.conf to be reloaded when the JVM is restarted
wrapper.restart.reload_configuration=TRUE

#********************************************************************
# Wrapper Logging Properties
#********************************************************************
# Enables Debug output from the Wrapper.
# wrapper.debug=TRUE

# Format of output for the console.  (See docs for formats)
wrapper.console.format=PM

# Log Level for console output.  (See docs for log levels)
wrapper.console.loglevel=INFO

# Log file to use for wrapper output logging.
wrapper.logfile=logs/wrapper.log

# Format of output for the log file.  (See docs for formats)
wrapper.logfile.format=LPTM

# Log Level for log file output.  (See docs for log levels)
wrapper.logfile.loglevel=INFO

# Maximum size that the log file will be allowed to grow to before
#  the log is rolled. Size is specified in bytes.  The default value
#  of 0, disables log rolling.  May abbreviate with the 'k' (kb) or
#  'm' (mb) suffix.  For example: 10m = 10 megabytes.
wrapper.logfile.maxsize=10m

# Maximum number of rolled log files which will be allowed before old
#  files are deleted.  The default value of 0 implies no limit.
wrapper.logfile.maxfiles=5

# Log Level for sys/event log output.  (See docs for log levels)
wrapper.syslog.loglevel=NONE

#********************************************************************
# Wrapper General Properties
#********************************************************************
# Allow for the use of non-contiguous numbered properties
wrapper.ignore_sequence_gaps=TRUE

# Title to use when running as a console
wrapper.console.title=Ignition Gateway

#********************************************************************
# Wrapper JVM Checks
#********************************************************************
# Detect DeadLocked Threads in the JVM. (Requires Standard Edition)
#wrapper.check.deadlock=TRUE
#wrapper.check.deadlock.interval=60
#wrapper.check.deadlock.action=RESTART
#wrapper.check.deadlock.output=FULL

# Out Of Memory detection.
#wrapper.filter.trigger.1000=java.lang.OutOfMemoryError
#wrapper.filter.action.1000=RESTART
#wrapper.filter.message.1000=The JVM has run out of memory.

wrapper.on_exit.default=SHUTDOWN
wrapper.on_exit.2=RESTART

#********************************************************************
# Wrapper Email Notifications. (Requires Professional Edition)
#********************************************************************
# Common Event Email settings.
#wrapper.event.default.email.debug=TRUE
#wrapper.event.default.email.smtp.host=<SMTP_Host>
#wrapper.event.default.email.smtp.port=25
#wrapper.event.default.email.subject=[%WRAPPER_HOSTNAME%:%WRAPPER_NAME%:%WRAPPER_EVENT_NAME%] Event Notification
#wrapper.event.default.email.sender=<Sender email>
#wrapper.event.default.email.recipient=<Recipient email>

# Configure the log attached to event emails.
#wrapper.event.default.email.attach_log=TRUE
#wrapper.event.default.email.maillog.lines=50
#wrapper.event.default.email.maillog.format=LPTM
#wrapper.event.default.email.maillog.loglevel=INFO

# Enable specific event emails.
#wrapper.event.wrapper_start.email=TRUE
#wrapper.event.jvm_prelaunch.email=TRUE
#wrapper.event.jvm_start.email=TRUE
#wrapper.event.jvm_started.email=TRUE
#wrapper.event.jvm_deadlock.email=TRUE
#wrapper.event.jvm_stop.email=TRUE
#wrapper.event.jvm_stopped.email=TRUE
#wrapper.event.jvm_restart.email=TRUE
#wrapper.event.jvm_failed_invocation.email=TRUE
#wrapper.event.jvm_max_failed_invocations.email=TRUE
#wrapper.event.jvm_kill.email=TRUE
#wrapper.event.jvm_killed.email=TRUE
#wrapper.event.jvm_unexpected_exit.email=TRUE
#wrapper.event.wrapper_stop.email=TRUE

# Specify custom mail content
wrapper.event.jvm_restart.email.body=The JVM was restarted.\n\nPlease check on its status.\n

#********************************************************************
# Wrapper Windows NT/2000/XP Service Properties
#********************************************************************
# WARNING - Do not modify any of these properties when an application
#  using this configuration file has been installed as a service.
#  Please uninstall the service before modifying this section.  The
#  service can then be reinstalled.

# Name of the service
wrapper.name=Ignition

# Display name of the service
wrapper.displayname=Ignition Gateway

# Description of the service
wrapper.description=Ignition Gateway

# Service dependencies.  Add dependencies as needed starting from 1
wrapper.ntservice.dependency.1=

# Mode in which the service is installed.  AUTO_START, DELAY_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START

# Allow the service to interact with the desktop.
wrapper.ntservice.interactive=false

#VERSION - DO NOT MODIFY: 7


Hmm. Nothing obviously wrong. Unless there’s some known bug running the gateway with Java10.

I think maybe you have a backup file sitting in your install dir named blahblah-disabled and it’s failing to restore.

2 Likes

That seems to be the case. I deleted the backup files and my gateway is back up again. Thanks for the help everyone!

Just a note - the core issue here will be fixed in 7.9.11 - so you just missed out.

I am having this same problem and also have a backup file in the install directory. We do this for easy load of our gateway setting and project file, and our gwbk has worked fine with earlier versions of Ignition.

If I set the Ignition service to “Automatic (Delayed Start)” it works ok, but that makes one other step to do for an end user that may not be comfortable with doing that. Do you expect 7.9.11 will fix the issue so that the Ignition gateway service will start with our gwbk again with no need to change the service to “Automatic (Delayed Start)”?

These two issues aren't related. The issue in this thread is that gateway backups restored via the gateway control utility, while the gateway itself is offline/unavailable, put gateway backups in place "malformed", which then caused an exception on gateway startup. This will happen 100% of the time- it's not a timing/race condition; if the file is there, it will trigger this exception and cause the gateway to fail to start.

The automatic/delayed start condition sounds like something you should separately investigate with support - without tracing what's happening on your system it's hard to say what's causing that.

Ok, understood. Curious though, do you know when v7.9.11 is expected to be available?