Error startup vision client during connection with backup gateway

Hello. I developing test application and trying to setting up redundant server configuration. I use two virtual machines with ubuntu 20.04 and latest ignition gateway 8.1.5. I launched vision clients at each server. When i press “Force Failover” and switch master/backup server, switched finished successfully, but clients cannot connect with backup server with error - RuntimeException: The client version or cached module versions are not compatible with the gateway version. Please re-launch the client - at .Both clients on master and backup node show same error.
I also tried to change master and backup nodes role, but same error after switching.
Master Ip 192.168.1.60
Backup ip 192.168.1.55
Log error

Starting Bootstrap Loader v3.0
Connect Step [attempt 1] connecting to: http://192.168.1.60:8088...
Downloading manifest at http://192.168.1.60:8088/system/launchmf/C?os=linux&arch=x64
...connect successful
Successfully downloaded launch manifest:
<?xml version="1.0" encoding="UTF-8"?>
<launch scope="C" framework="7" jreVersion="11.0.10" useCondensedDialogFont="false">
	<module name="" build="2021042810">
		<jar name="miglayout-core-4.2.jar" crc="FEECEF57" length="66663"/>
		<jar name="kotlin-stdlib-common-1.4.10.jar" crc="269DE677" length="191211"/>
		<jar name="commons-collections4-4.4.jar" crc="6847F0D3" length="751914"/>
		<jar name="jose4j-0.7.2.jar" crc="5975173E" length="265782"/>
		<jar name="swingx-0.0.1-ia.jar" crc="B6224A42" length="1508604"/>
		<jar name="common.jar" crc="FDFEC6EC" length="3499954"/>
		<jar name="jul-to-slf4j-1.7.26.jar" crc="BF2AD0D0" length="4589"/>
		<jar name="metrics-core-3.1.0.jar" crc="5DDD5FB5" length="111908"/>
		<jar name="commons-lang3-3.11.jar" crc="4FD4C07C" length="577742"/>
		<jar name="xmlgraphics-commons-2.3.jar" crc="CAE5A1BA" length="671727"/>
		<jar name="imageio-core-3.4.1.jar" crc="B2745841" length="72506"/>
		<jar name="poi-ooxml-4.1.1.jar" crc="5C3A1400" length="1859884"/>
		<jar name="imageio-batik-3.4.1.jar" crc="170253E4" length="19374"/>
		<jar name="jyiconfonts-3.0.1.jar" crc="37C7DD76" length="1142728"/>
		<jar name="kotlin-stdlib-jdk7-1.4.10.jar" crc="DD8F0643" length="3985"/>
		<jar name="common-image-3.4.1.jar" crc="32B2CC13" length="86066"/>
		<jar name="jxbrowser-swing-7.12.1.jar" crc="A75EF1E7" length="141749"/>
		<jar name="curvesapi-1.06.jar" crc="D1B9BE33" length="111875"/>
		<jar name="kotlin-stdlib-jdk8-1.4.10.jar" crc="7A091E89" length="16230"/>
		<jar name="slf4j-api-1.7.26.jar" crc="A71DAC84" length="41139"/>
		<jar name="bcpkix-jdk15on-1.64.jar" crc="14F43AC5" length="878038"/>
		<jar name="jgrapht-core-1.4.0.jar" crc="AB8E765E" length="1091677"/>
		<jar name="commons-compress-1.19.jar" crc="19AE5191" length="615064"/>
		<jar name="ia-gson-2.8.5.jar" crc="7F980716" length="261492"/>
		<jar name="forms-1.0.7.jar" crc="5E8CB029" length="86828"/>
		<jar name="poi-ooxml-schemas-4.1.1.jar" crc="8F7A32A" length="7884238"/>
		<jar name="jywidgets-3.0.1.jar" crc="DD4A42DB" length="512980"/>
		<jar name="batik-swing-1.12.jar" crc="B83D4C3E" length="190772"/>
		<jar name="kotlin-stdlib-1.4.0.jar" crc="585A8BEA" length="1487084"/>
		<jar name="jide-common-3.7.4.jar" crc="DC3DB1B" length="1632900"/>
		<jar name="log4j-over-slf4j-1.7.26.jar" crc="5296FF81" length="23650"/>
		<jar name="joda-time-2.10.2.jar" crc="EE76ABA0" length="642711"/>
		<jar name="batik-awt-util-1.12.jar" crc="4CEB277F" length="422448"/>
		<jar name="active-query-builder-8.1.5.jar" crc="88789870" length="2642316"/>
		<jar name="batik-util-1.12.jar" crc="F09002E9" length="127209"/>
		<jar name="logback-classic-1.2.3.jar" crc="6407A406" length="290339"/>
		<jar name="batik-script-1.12.jar" crc="73865109" length="25715"/>
		<jar name="commons-codec-1.13.jar" crc="1F1614BB" length="344339"/>
		<jar name="commons-math3-3.6.1.jar" crc="5D5A24E1" length="2213560"/>
		<jar name="batik-bridge-1.12.jar" crc="7F6DB498" length="695968"/>
		<jar name="java-cup-10k.jar" crc="3FCB2D3D" length="84156"/>
		<jar name="commons-logging-1.2.jar" crc="3621FD43" length="61829"/>
		<jar name="batik-gvt-1.12.jar" crc="83F7136" length="191437"/>
		<jar name="rsyntaxtextarea-3.0.3.jar" crc="FBDF44C1" length="1166000"/>
		<jar name="commons-text-1.9.jar" crc="89FA2468" length="216211"/>
		<jar name="jxbrowser-7.12.1.jar" crc="8B8D0FBE" length="9877025"/>
		<jar name="common-lang-3.4.1.jar" crc="1C5480E4" length="121090"/>
		<jar name="synthetica-addons-3.0.1.jar" crc="C667FCBC" length="295078"/>
		<jar name="poi-4.1.1.jar" crc="5964EDEF" length="2827712"/>
		<jar name="batik-css-1.12.jar" crc="CD9AE2F4" length="325399"/>
		<jar name="batik-dom-1.12.jar" crc="E51605CA" length="182590"/>
		<jar name="batik-xml-1.12.jar" crc="10A9F179" length="33497"/>
		<jar name="jfreechart-min-1.0.0.jar" crc="DC0AEE96" length="1636824"/>
		<jar name="kotlin-stdlib-1.4.10.jar" crc="1A4591D7" length="1487085"/>
		<jar name="core-java6-3.2.1.4.jar" crc="B87C35C4" length="543804"/>
		<jar name="httpcore-4.4.13.jar" crc="2FCEAFE7" length="328593"/>
		<jar name="httpclient-4.5.13.jar" crc="EC26836C" length="780321"/>
		<jar name="jython-2.7.1-ia5.jar" crc="1498F8CC" length="32959175"/>
		<jar name="miglayout-swing-4.2.jar" crc="DA98AC37" length="14580"/>
		<jar name="common-io-3.4.1.jar" crc="E7D4BA58" length="90843"/>
		<jar name="jheaps-0.11.jar" crc="67F79D2" length="133503"/>
		<jar name="commons-io-2.2.jar" crc="11E1D2AE" length="173587"/>
		<jar name="barcode4j-2.1.jar" crc="B907C79" length="274404"/>
		<jar name="client-api-8.1.5.jar" crc="4BD8187A" length="3220803"/>
		<jar name="commons-cli-1.2.jar" crc="36D5F961" length="41123"/>
		<jar name="xml-apis-1.3.04.jar" crc="9F219AB6" length="194354"/>
		<jar name="logback-core-1.2.3.jar" crc="D9BC8F47" length="471901"/>
		<jar name="jydocking-3.0.1.jar" crc="117218F4" length="321047"/>
		<jar name="kotlin-stdlib-common-1.4.0.jar" crc="71337547" length="191212"/>
		<jar name="xml-apis-ext-1.3.04.jar" crc="87389C28" length="85686"/>
		<jar name="batik-transcoder-1.12.jar" crc="169E104E" length="128581"/>
		<jar name="batik-constants-1.12.jar" crc="188FD9CD" length="8271"/>
		<jar name="jide-plaf-9-0.0.1.jar" crc="83F57046" length="195573"/>
		<jar name="batik-parser-1.12.jar" crc="B8AD1229" length="76504"/>
		<jar name="batik-svg-dom-1.12.jar" crc="2502C887" length="231948"/>
		<jar name="batik-svggen-1.12.jar" crc="E2CD27B5" length="224908"/>
		<jar name="jxbrowser-linux64-7.12.1.jar" crc="23C8C3EE" length="72334647"/>
		<jar name="jide-grids-3.7.4.jar" crc="141BFEB0" length="2322572"/>
		<jar name="batik-ext-1.12.jar" crc="D8C7ED74" length="10075"/>
		<jar name="bcprov-jdk15on-1.64.jar" crc="6D2976F7" length="4771726"/>
		<jar name="jide-components-3.7.4.jar" crc="FD5B5C01" length="403617"/>
		<jar name="batik-i18n-1.12.jar" crc="ECB4E1A" length="11263"/>
		<jar name="xmlbeans-3.1.0.jar" crc="87DB6FAA" length="2579738"/>
		<jar name="ignition-laf-3.0.0-beta3.jar" crc="114EDBDC" length="392855"/>
		<jar name="xalan-2.7.2.jar" crc="8C752A59" length="3154938"/>
		<jar name="cron4j-2.2.3.jar" crc="92886B38" length="36091"/>
		<jar name="guava-23.3-jre.jar" crc="88C8C1B9" length="2655564"/>
		<jar name="batik-anim-1.12.jar" crc="BEF50792" length="479193"/>
		<jar name="jytable-3.0.1.jar" crc="2EF7243E" length="187406"/>
		<jar name="serializer-2.7.2.jar" crc="EC00A0FF" length="276420"/>
		<jar name="launchclient.jar" crc="D8878510" length="4689627"/>
		<jar name="synthetica-3.1.1.jar" crc="162B46C0" length="690443"/>
	</module>
	<module name="com.inductiveautomation.serial-support-client" build="2021042810">
		<jar name="__234683852__jSerialComm-2.6.2.jar" crc="16F610F3" length="469932"/>
		<jar name="__234683852__serial-support-common-6.1.5.jar" crc="74DDC755" length="15681"/>
		<jar name="__234683852__serial-support-client-6.1.5.jar" crc="A2FDBC29" length="3091"/>
	</module>
	<module name="com.inductiveautomation.alarm-notification" build="2021042810">
		<jar name="__736128514__alarm-notification-client-6.1.5.jar" crc="ECD58EF2" length="55499"/>
		<jar name="__736128514__alarm-notification-common-6.1.5.jar" crc="6E9DBC70" length="24804"/>
	</module>
	<module name="com.inductiveautomation.sfc" build="2021042810">
		<jar name="__3237103062__sfc-client-5.1.5.jar" crc="FDF0889" length="144391"/>
		<jar name="__3237103062__sfc-common-5.1.5.jar" crc="681892D9" length="131681"/>
	</module>
	<module name="com.inductiveautomation.vision" build="2021042810">
		<jar name="__916396725__vision-client-11.1.5.jar" crc="D45A8181" length="3183258"/>
		<jar name="__916396725__vision-common-11.1.5.jar" crc="71C53429" length="12289"/>
	</module>
	<module name="com.inductiveautomation.opcua" build="2021042810">
		<jar name="__4254542763__opc-ua-client-9.1.5.jar" crc="7BC341A2" length="5561"/>
		<jar name="__4254542763__opc-ua-common-9.1.5.jar" crc="F69E1E72" length="1993"/>
	</module>
	<module name="com.inductiveautomation.eam" build="2021042810">
		<jar name="__4060708095__eam-client-4.1.5.jar" crc="DA1D4AC3" length="8512"/>
		<jar name="__4060708095__eam-common-4.1.5.jar" crc="C764BE90" length="10462"/>
	</module>
	<module name="com.inductiveautomation.sqlbridge" build="2021042810">
		<jar name="__4205825186__sql-bridge-common-10.1.5.jar" crc="8098FFCC" length="114159"/>
	</module>
	<module name="com.inductiveautomation.reporting" build="2021042810">
		<jar name="__907946729__reporting-client-6.1.5.jar" crc="7D97EA4D" length="2776275"/>
		<jar name="__907946729__bcprov-ext-jdk15on-1.64.jar" crc="9F55670E" length="4841817"/>
		<jar name="__907946729__icepdf-core-6.3.2.jar" crc="C56894E2" length="1440836"/>
		<jar name="__907946729__reporting-common-6.1.5.jar" crc="55A4B9DA" length="3522941"/>
		<jar name="__907946729__icepdf-viewer-6.3.2.jar" crc="9D046453" length="1232244"/>
		<jar name="__907946729__poi-3.14.jar" crc="107E735E" length="2528204"/>
	</module>
	<module name="com.inductiveautomation.opcua.drivers.dnp3" build="2021042810">
		<jar name="__3709311483__dnp3-client-4.1.5.jar" crc="4AB0AE48" length="4691"/>
		<jar name="__3709311483__dnp3-common-4.1.5.jar" crc="DE77DA56" length="2591"/>
	</module>
	<thirdPartyModules md5="d24d03d1a51ff58cf3bb314b6bf46011"/>
	<connect usessl="false" port="8088"/>
</launch>
New manifest equal to existing cache; re-using client instance.
Downloading "http://192.168.1.60:8088/system/translations/"...
Connect successful.
Starting download of 861 bytes
Download successful
Starting class: com.inductiveautomation.factorypmi.application.runtime.ClientLaunchHook

Launch failed on step "StartupStep" with error:
java.lang.RuntimeException: The client version or cached module versions are not compatible with the gateway version. Please re-launch the client.
	at com.inductiveautomation.factorypmi.application.runtime.ClientGatewayConnection.onRestartRequired(ClientGatewayConnection.java:249)
	at com.inductiveautomation.factorypmi.application.runtime.ClientGatewayConnection.onVersionMismatch(ClientGatewayConnection.java:256)
	at com.inductiveautomation.ignition.client.gateway_interface.AbstractGatewayConnection.connect(AbstractGatewayConnection.java:283)
	at com.inductiveautomation.factorypmi.application.runtime.ClientLaunchHook.setup(ClientLaunchHook.java:213)
	at com.inductiveautomation.ignition.client.launch.steps.StartupStep.run(StartupStep.java:108)
	at com.inductiveautomation.ignition.client.launch.AbstractStepRunner.run(AbstractStepRunner.java:33)
	at java.base/java.lang.Thread.run(Unknown Source)

You must ensure all of your add-on module versions are identical on both gateways. If you update/add a module on the master while they are synchronized, it will be added/updated on the backup server for you. If you add/update modules at any other time, you must manage the versions yourself.

1 Like