<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>KB-2355 One or more Zookeeper node(s) fail to start after applying hotfix</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>KB-2355 One or more Zookeeper node(s) fail to start after applying hotfix</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix</link><pubDate>Mon, 03 Nov 2025 16:52:50 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Current Revision posted to Appian Knowledge Base by pauline.delacruz on 11/3/2025 4:52:50 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix released after September 18, 2025 where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (found in&amp;nbsp;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/services/&lt;/code&gt;) on a High Availability (HA) site, Zookeeper fails to start on one or two nodes. &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;On the affected node, the &lt;strong&gt;zookeeper-XXX.log&lt;/strong&gt; (located in &lt;code&gt;&amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper&lt;/code&gt;) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;br /&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For Appian on Kubernetes, the affected Zookeeper pod(s) are stuck on CRASHLOOPBACKOFF. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For legacy self-managed Appian, starting engines show the following&amp;nbsp;on affected node(s). &lt;br /&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span&gt;Waiting for Zookeeper to be available&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects&amp;nbsp;a product bug that had gone unnoticed in an earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Set the impacted Zookeeper pod to sleep.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&amp;nbsp;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Exec into the Zookeeper pod.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &lt;span&gt;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the sleep command.&amp;nbsp;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;ZOOKEEPER&amp;nbsp;POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If there is another affected pod, repeat the steps above to remediate.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#stopping-the-application-suite-on-linux"&gt;Stop&lt;/a&gt; all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on the affected node(s).
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#starting-the-application-suite-on-linux"&gt;Start&lt;/a&gt;&amp;nbsp;all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian&amp;nbsp;applying a hotfix released&amp;nbsp;on September 18, 2025 and later.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: November 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: known issues, zookeeper, fails, upgrade, hotfix, restart&lt;/div&gt;
</description></item><item><title>KB-2355 One or more Zookeeper node(s) fail to Start after applying hotfix</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/25</link><pubDate>Mon, 03 Nov 2025 16:50:21 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 25 posted to Appian Knowledge Base by pauline.delacruz on 11/3/2025 4:50:21 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix released after September 18, 2025 where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (found in&amp;nbsp;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/services/&lt;/code&gt;) on a High Availability (HA) site, Zookeeper fails to start on one or two nodes. &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;On the affected node, the &lt;strong&gt;zookeeper-XXX.log&lt;/strong&gt; (located in &lt;code&gt;&amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper&lt;/code&gt;) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;br /&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For Appian on Kubernetes, the affected Zookeeper pod(s) are stuck on CRASHLOOPBACKOFF. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For legacy self-managed Appian, starting engines show the following&amp;nbsp;on affected node(s). &lt;br /&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span&gt;Waiting for Zookeeper to be available&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects&amp;nbsp;a product bug that had gone unnoticed in an earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Set the impacted Zookeeper pod to sleep.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&amp;nbsp;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Exec into the Zookeeper pod.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &lt;span&gt;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the sleep command.&amp;nbsp;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;ZOOKEEPER&amp;nbsp;POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If there is another affected pod, repeat the steps above to remediate.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#stopping-the-application-suite-on-linux"&gt;Stop&lt;/a&gt; all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on the affected node(s).
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#starting-the-application-suite-on-linux"&gt;Start&lt;/a&gt;&amp;nbsp;all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian&amp;nbsp;applying a hotfix released&amp;nbsp;on September 18, 2025 and later.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: November 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: known issues, zookeeper, fails, upgrade, hotfix, restart&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/24</link><pubDate>Mon, 03 Nov 2025 16:39:40 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 24 posted to Appian Knowledge Base by pauline.delacruz on 11/3/2025 4:39:40 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix released after September 18, 2025 where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (found in&amp;nbsp;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/services/&lt;/code&gt;) on a High Availability (HA) site, Zookeeper fails to start on one or two nodes. &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;On the affected node, the &lt;strong&gt;zookeeper-XXX.log&lt;/strong&gt; (located in &lt;code&gt;&amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper&lt;/code&gt;) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;br /&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For Appian on Kubernetes, the affected Zookeeper pod(s) are stuck on CRASHLOOPBACKOFF. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For legacy self-managed Appian, starting engines show the following&amp;nbsp;on affected node(s). &lt;br /&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span&gt;Waiting for Zookeeper to be available&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects&amp;nbsp;a product bug that had gone unnoticed in an earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Set the impacted Zookeeper pod to sleep.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&amp;nbsp;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Exec into the Zookeeper pod.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &lt;span&gt;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the sleep command.&amp;nbsp;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;ZOOKEEPER&amp;nbsp;POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If there is another affected pod, repeat the steps above to remediate.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#stopping-the-application-suite-on-linux"&gt;Stop&lt;/a&gt; all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on the affected node(s).
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#starting-the-application-suite-on-linux"&gt;Start&lt;/a&gt;&amp;nbsp;all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian&amp;nbsp;applying a hotfix released&amp;nbsp;on September 18, 2025 and later.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: November 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: known issues, zookeeper, fails, upgrade, hotfix, restart&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/23</link><pubDate>Wed, 22 Oct 2025 22:00:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 23 posted to Appian Knowledge Base by pauline.delacruz on 10/22/2025 10:00:26 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix released after September 18, 2025 where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (found in&amp;nbsp;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/services/&lt;/code&gt;) on a High Availability (HA) site, Zookeeper fails to start on one or two nodes. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;On the affected node, the &lt;strong&gt;zookeeper-XXX.log&lt;/strong&gt; (located in &lt;code&gt;&amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper&lt;/code&gt;) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;br /&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For Appian on Kubernetes, the affected Zookeeper pod(s) are stuck on CRASHLOOPBACKOFF. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For legacy self-managed Appian, starting engines show &amp;quot;Waiting for Zookeeper to be available&amp;quot; on affected node(s).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects&amp;nbsp;a product bug that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Set the impacted Zookeeper pod to sleep.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&amp;nbsp;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Exec into the Zookeeper pod.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &lt;span&gt;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the sleep command.&amp;nbsp;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;ZOOKEEPER&amp;nbsp;POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If there is another affected pod, repeat the steps above to remediate.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#stopping-the-application-suite-on-linux"&gt;Stop&lt;/a&gt; all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on the affected node(s).
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#starting-the-application-suite-on-linux"&gt;Start&lt;/a&gt;&amp;nbsp;all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian&amp;nbsp;applying a hotfix released&amp;nbsp;on September 18, 2025 and later.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: known issues, zookeeper, fails, upgrade, hotfix, restart&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/22</link><pubDate>Wed, 22 Oct 2025 21:57:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 22 posted to Appian Knowledge Base by pauline.delacruz on 10/22/2025 9:57:43 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix released after September 18, 2025 where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (found in&amp;nbsp;&lt;code&gt;&amp;lt;APPIAN_HOME&amp;gt;/services/&lt;/code&gt;) on a High Availability (HA) site, Zookeeper fails to start on one or two nodes. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;On the affected node, the &lt;strong&gt;zookeeper-XXX.log&lt;/strong&gt; (located in &lt;code&gt;&amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper&lt;/code&gt;) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;br /&gt;&lt;/span&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For Appian on Kubernetes, the affected Zookeeper pod(s) are stuck on CRASHLOOPBACKOFF. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;For legacy self-managed Appian, starting engines show &amp;quot;Waiting for Zookeeper to be available&amp;quot; on affected node/s.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects&amp;nbsp;a product bug that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Set the Zookeeper pod to sleep.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod(s).
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&amp;nbsp;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &lt;span&gt;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the sleep command&amp;nbsp;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; delete pod&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;ZOOKEEPER&amp;nbsp;POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If there is another affected pod, repeat the steps above to remediate.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#stopping-the-application-suite-on-linux"&gt;Stop&lt;/a&gt; all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on the affected node(s).
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.appian.com/suite/help/latest/Starting_and_Stopping_Appian.html#starting-the-application-suite-on-linux"&gt;Start&lt;/a&gt;&amp;nbsp;all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian&amp;nbsp;applying a hotfix released&amp;nbsp;on September 18, 2025 and later.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: known issues, zookeeper, fails, upgrade, hotfix, restart&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/21</link><pubDate>Mon, 13 Oct 2025 21:40:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 21 posted to Appian Knowledge Base by kaitlyn.wee on 10/13/2025 9:40:39 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix or upgrading Appian where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (version of Zookeeper located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on one or two nodes. For Appian on Kubernetes, affected Zookeeper is stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, starting engines show &amp;quot;Waiting for Zookeeper to be available&amp;quot; on affected node/s.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;On the affected node, the zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects&amp;nbsp;a product bug that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;ZOOKEEPER&amp;nbsp;POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If there is another affected node, repeat the steps above on the respective node.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node/s
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian deploying a hotfix on or after September 18, 2025 (e.g., 25.2.605.0 and 25.3.335.0) from a hotfix released before that date. Specifically, if the Zookeeper is being upgraded from&amp;nbsp;&lt;span&gt;3.9.3 to 3.9.4.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: known issues, zookeeper, fails, upgrade, hotfix, restart&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/20</link><pubDate>Mon, 13 Oct 2025 21:39:40 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 20 posted to Appian Knowledge Base by kaitlyn.wee on 10/13/2025 9:39:40 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix or upgrading Appian where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (version of Zookeeper located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on one or two nodes. For Appian on Kubernetes, affected Zookeeper is stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, starting engines show &amp;quot;Waiting for Zookeeper to be available&amp;quot; on affected node/s.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;On the affected node, the zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects&amp;nbsp;a product bug that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;ZOOKEEPER&amp;nbsp;POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If there is another affected node, repeat the steps above on the respective node.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node/s
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian deploying a hotfix on or after September 18, 2025 (e.g., 25.2.605.0 and 25.3.335.0) from a hotfix released before that date. Specifically, if the Zookeeper is being upgraded from&amp;nbsp;&lt;span&gt;3.9.3 to 3.9.4.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/19</link><pubDate>Mon, 13 Oct 2025 21:39:18 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 19 posted to Appian Knowledge Base by kaitlyn.wee on 10/13/2025 9:39:18 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix or upgrading Appian where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (version of Zookeeper located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on one or two nodes. For Appian on Kubernetes, affected Zookeeper is stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, starting engines show &amp;quot;Waiting for Zookeeper to be available&amp;quot; on affected node/s.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;On the affected node, the zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects&amp;nbsp;a product bug that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;AFFECTED ZOOKEEPER POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;AFFECTED&amp;nbsp;ZOOKEEPER POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;AFFECTED&amp;nbsp;ZOOKEEPER&amp;nbsp;POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If there is another affected node, repeat the steps above on the respective node.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node/s
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian deploying a hotfix on or after September 18, 2025 (e.g., 25.2.605.0 and 25.3.335.0) from a hotfix released before that date. Specifically, if the Zookeeper is being upgraded from&amp;nbsp;&lt;span&gt;3.9.3 to 3.9.4.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/18</link><pubDate>Fri, 10 Oct 2025 21:38:38 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 18 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 9:38:38 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix or upgrading Appian where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (version of Zookeeper located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on node 1/3. For Appian on Kubernetes, Zookeeper on node 1/3 is stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, starting engines show &amp;quot;Waiting for Zookeeper to be available&amp;quot; on node 1/3.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects&amp;nbsp;a product bug that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian deploying a hotfix on or after September 18, 2025 (e.g., 25.2.605.0 and 25.3.335.0) from a hotfix released before that date. Specifically, if the Zookeeper is being upgraded from&amp;nbsp;&lt;span&gt;3.9.3 to 3.9.4.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/17</link><pubDate>Fri, 10 Oct 2025 16:10:01 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 17 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 4:10:01 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix or upgrading Appian where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (version of Zookeeper located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on node 1/3. For Appian on Kubernetes, Zookeeper on node 1/3 stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, Zookeeper on node 1/3 shows &amp;quot;Waiting for Zookeeper to be available&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects previously silent data corruption that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian deploying a hotfix on or after September 18, 2025 (e.g., 25.2.605.0 and 25.3.335.0) from a hotfix released before that date. Specifically, if the Zookeeper is being upgraded from&amp;nbsp;&lt;span&gt;3.9.3 to 3.9.4.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/16</link><pubDate>Fri, 10 Oct 2025 15:57:31 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 16 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 3:57:31 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After deploying a hotfix or upgrading Appian where&amp;nbsp;Zookeeper upgrades from 3.9.3 to 3.9.4 (version of Zookeeper located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on node 1/3. For Appian on Kubernetes, Zookeeper on node 1/3 stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, Zookeeper on node 1/3 shows &amp;quot;Waiting for Zookeeper to be available&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects previously silent data corruption that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This article applies to all High Availability (HA) versions of Appian deploying a hotfix on or after September 18, 2025 (e.g., 25.2.605.0 and 25.3.335.0) from a hotfix released before that date. Specifically, if the Zookeeper is being upgraded from&amp;nbsp;&lt;span&gt;3.9.3 to 3.9.4.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/15</link><pubDate>Fri, 10 Oct 2025 15:39:32 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 15 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 3:39:32 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 (version located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on node 1/3. For Appian on Kubernetes, Zookeeper on node 1/3 stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, Zookeeper on node 1/3 shows &amp;quot;Waiting for Zookeeper to be available&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects previously silent data corruption that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This article applies to all High Availability (HA) versions of Appian upgrading&amp;nbsp;&lt;span&gt;Zookeeper 3.9.3 to Zookeeper 3.9.4.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/14</link><pubDate>Fri, 10 Oct 2025 15:38:42 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 14 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 3:38:42 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 (version located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on node 1/3. For Appian on Kubernetes, Zookeeper on node 1/3 stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, Zookeeper on node 1/3 shows &amp;quot;Waiting for Zookeeper to be available&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects previously silent data corruption that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&amp;nbsp;on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER-0 POD&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This article applies to all High Availability (HA) versions of Appian upgrading&amp;nbsp;&lt;span&gt;Zookeeper 3.9.3 to Zookeeper 3.9.4.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/13</link><pubDate>Fri, 10 Oct 2025 15:38:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 13 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 3:38:10 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 (version located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on node 1/3. For Appian on Kubernetes, Zookeeper on node 1/3 stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, Zookeeper on node 1/3 shows &amp;quot;Waiting for Zookeeper to be available&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects previously silent data corruption that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data &lt;strong&gt;only&lt;/strong&gt; on affected node&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER-0 POD&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This article applies to all High Availability (HA) versions of Appian upgrading&amp;nbsp;&lt;span&gt;Zookeeper 3.9.3 to Zookeeper 3.9.4.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/12</link><pubDate>Fri, 10 Oct 2025 15:36:54 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 12 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 3:36:54 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 (version located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on node 1/3. For Appian on Kubernetes, Zookeeper on node 1/3 stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, Zookeeper on node 1/3 shows &amp;quot;Waiting for Zookeeper to be available&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects previously silent data corruption that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER-0 POD&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This article applies to all High Availability (HA) versions of Appian upgrading&amp;nbsp;&lt;span&gt;Zookeeper 3.9.3 to Zookeeper 3.9.4.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/11</link><pubDate>Fri, 10 Oct 2025 15:36:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 11 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 3:36:35 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 (version located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on a High Availability (HA) site, Zookeeper fails to start on node 1/3. For Appian on Kubernetes, Zookeeper on node 1/3 stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, Zookeeper on node 1/3 shows &amp;quot;Waiting for Zookeeper to be available&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects previously silent data corruption that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER-0 POD&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This article applies to all High Availability (HA) versions of Appian upgrading&amp;nbsp;&lt;span&gt;Zookeeper 3.9.3 to Zookeeper 3.9.4.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Fails to Start</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/10</link><pubDate>Fri, 10 Oct 2025 15:35:55 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 10 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 3:35:55 PM&lt;br /&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 (version located in&amp;nbsp;&amp;lt;APPIAN_HOME&amp;gt;/services/) on High Availability (HA) site, Zookeeper fails to start on node 1/3. For Appian on Kubernetes, Zookeeper on node 1/3 stuck on CRASHLOOPBACKOFF. For legacy self-managed Appian, Zookeeper on node 1/3 shows &amp;quot;Waiting for Zookeeper to be available&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects previously silent data corruption that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &lt;span&gt;zookeeper/&lt;/span&gt;data/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER-0 POD&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This article applies to all High Availability (HA) versions of Appian upgrading&amp;nbsp;&lt;span&gt;Zookeeper 3.9.3 to Zookeeper 3.9.4.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Stuck in CrashLoopBackOff State Upon Site Startup</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/9</link><pubDate>Fri, 10 Oct 2025 15:29:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 9 posted to Appian Knowledge Base by kaitlyn.wee on 10/10/2025 3:29:43 PM&lt;br /&gt;

&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3&amp;nbsp;Fails to Start&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 on a High Availability (HA) site, Zookeeper fails to start on node 1/3. &lt;/span&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is unable to startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4, which detects previously silent data corruption that had gone unnoticed in earlier version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cd zookeeper&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rm -rf data&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER-0 POD&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="css-9n57oc"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components gracefully&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node &lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Start all Appian components&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This article applies to all High Availability (HA) versions of Appian upgrading&amp;nbsp;&lt;span&gt;Zookeeper 3.9.3 to Zookeeper 3.9.4.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Stuck in CrashLoopBackOff State Upon Site Startup</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/8</link><pubDate>Thu, 09 Oct 2025 20:36:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 8 posted to Appian Knowledge Base by kaitlyn.wee on 10/9/2025 8:36:35 PM&lt;br /&gt;
&lt;p&gt;This article serves as a template that you can copy/paste into a new article for use later on.&lt;/p&gt;
&lt;p&gt;The title of the article must be under 256 characters (less depending on the types of characters used in the title as this is a limitation of Telligent). It must describe as concisely as possible the issue faced. If there is a short enough error message, it should be included in the title for readability. Those using the Knowledge Base should get a good idea of what the article is about just by reading the title.&lt;/p&gt;
&lt;p&gt;This description is for informational purposes only. There should be no text above the &amp;quot;Symptoms&amp;quot; header when using this template. The only exception to this is if the article you are writing is an issue that has been resolved, include the following green box above the Symptoms section:&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;This issue has been resolved in an Appian hotfix/new Appian version. Please apply the latest hotfix to your Appian installation or upgrade to the latest version of Appian.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;To include this box, add the following in the source code of your article:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;table style=&amp;#39;background-color: #bcedaf;&amp;#39;&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;This issue has been resolved in an Appian hotfix/new Appian version. Please apply the latest hotfix to your Appian installation or upgrade to the latest version of Appian.&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3 Stuck in CrashLoopBackOff State Upon Site Startup&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 on an High Availability (HA) site, Zookeeper is stuck in a CRASHLOOPBACKOFF on node 1/3. &lt;/span&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is crashing up startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;The zookeeper logs could also indicate inability to connect.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;&lt;br /&gt;YYYY-MM-DD HH:MM:SS,mmm [main-SendThread(appian-zookeeper-0.appian-zookeeper-headless.12335.svc.cluster.local:2181)] ERROR org.apache.zookeeper.client.StaticHostProvider - Unable to resolve address: appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local/&amp;lt;unresolved&amp;gt;:2181&lt;br /&gt;java.net.UnknownHostException: appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local&lt;br /&gt; at org.apache.zookeeper.client.StaticHostProvider$1.getAllByName(StaticHostProvider.java:88) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.client.StaticHostProvider.resolve(StaticHostProvider.java:141) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.client.StaticHostProvider.next(StaticHostProvider.java:368) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1197) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt;YYYY-MM-DD HH:MM:SS,mmm [main-SendThread(appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local:2181)] WARN org.apache.zookeeper.ClientCnxn - Session 0x200001199b30009 for server appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local/&amp;lt;unresolved&amp;gt;:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException or SessionTimeoutException.&lt;br /&gt;java.lang.IllegalArgumentException: Unable to canonicalize address appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local/&amp;lt;unresolved&amp;gt;:2181 because it&amp;#39;s not resolvable&lt;br /&gt; at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:78) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:41) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1150) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1200) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER&amp;nbsp;STS&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Restart the &lt;span&gt;affected&amp;nbsp;&lt;/span&gt;Zookeeper pod &lt;code&gt;kubectl delete pod&amp;nbsp;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Go into the affected Zookeeper pod &lt;code&gt;kubectl exec -it &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt; -- bash&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;cd zookeeper&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rm -rf data&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;&lt;span&gt;&lt;code&gt;kubectl patch statefulset &amp;lt;ZOOKEEPER-0 POD&amp;gt; --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="css-9n57oc"&gt;
&lt;div class="css-4osl21"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;&lt;code&gt;kubectl delete pod &lt;span&gt;&amp;lt;ZOOKEEPER-0 POD&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Stop all Appian components&lt;/li&gt;
&lt;li&gt;Delete the contents of Zookeeper&amp;#39;s data &lt;strong&gt;only&lt;/strong&gt; on affected node &lt;code&gt;rm -rf &amp;lt;APPIAN HOME&amp;gt;/services/data/zookeeper/*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Restart engines&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This article applies to all High Availability (HA) versions of Appian upgrading&amp;nbsp;&lt;span&gt;Zookeeper 3.9.3 to Zookeeper 3.9.4.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: October 2025&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Stuck in CrashLoopBackOff State Upon Site Startup</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/7</link><pubDate>Thu, 09 Oct 2025 20:17:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 7 posted to Appian Knowledge Base by kaitlyn.wee on 10/9/2025 8:17:43 PM&lt;br /&gt;
&lt;p&gt;This article serves as a template that you can copy/paste into a new article for use later on.&lt;/p&gt;
&lt;p&gt;The title of the article must be under 256 characters (less depending on the types of characters used in the title as this is a limitation of Telligent). It must describe as concisely as possible the issue faced. If there is a short enough error message, it should be included in the title for readability. Those using the Knowledge Base should get a good idea of what the article is about just by reading the title.&lt;/p&gt;
&lt;p&gt;This description is for informational purposes only. There should be no text above the &amp;quot;Symptoms&amp;quot; header when using this template. The only exception to this is if the article you are writing is an issue that has been resolved, include the following green box above the Symptoms section:&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;This issue has been resolved in an Appian hotfix/new Appian version. Please apply the latest hotfix to your Appian installation or upgrade to the latest version of Appian.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;To include this box, add the following in the source code of your article:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;table style=&amp;#39;background-color: #bcedaf;&amp;#39;&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;This issue has been resolved in an Appian hotfix/new Appian version. Please apply the latest hotfix to your Appian installation or upgrade to the latest version of Appian.&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;KB-XXXX Zookeeper on Node 1/3 Stuck in CrashLoopBackOff State Upon Site Startup&lt;/h1&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 on an High Availability (HA) site, Zookeeper is stuck in a CRASHLOOPBACKOFF on node 1/3. &lt;/span&gt;&lt;span&gt;The zookeeper-XXX.log (located in &amp;lt;APPIAN HOME&amp;gt;/logs/service-manager/zookeeper) indicates that the node is crashing up startup due to a corrupted or inconsistent state.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;YYYY-MM-DD HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;The zookeeper logs could also indicate inability to connect.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;&lt;br /&gt;YYYY-MM-DD HH:MM:SS,mmm [main-SendThread(appian-zookeeper-0.appian-zookeeper-headless.12335.svc.cluster.local:2181)] ERROR org.apache.zookeeper.client.StaticHostProvider - Unable to resolve address: appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local/&amp;lt;unresolved&amp;gt;:2181&lt;br /&gt;java.net.UnknownHostException: appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local&lt;br /&gt; at org.apache.zookeeper.client.StaticHostProvider$1.getAllByName(StaticHostProvider.java:88) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.client.StaticHostProvider.resolve(StaticHostProvider.java:141) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.client.StaticHostProvider.next(StaticHostProvider.java:368) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1197) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt;YYYY-MM-DD HH:MM:SS,mmm [main-SendThread(appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local:2181)] WARN org.apache.zookeeper.ClientCnxn - Session 0x200001199b30009 for server appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local/&amp;lt;unresolved&amp;gt;:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException or SessionTimeoutException.&lt;br /&gt;java.lang.IllegalArgumentException: Unable to canonicalize address appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local/&amp;lt;unresolved&amp;gt;:2181 because it&amp;#39;s not resolvable&lt;br /&gt; at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:78) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:41) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1150) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1200) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Cause&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;These errors are caused by the upgrade from&amp;nbsp;Zookeeper 3.9.3 to Zookeeper 3.9.4&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;Appian on Kubernetes&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;Request cluster admin kubectl access to the site namespace&amp;nbsp;&lt;code&gt;kubectl patch statefulset appian-zookeeper --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;add&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;, &amp;quot;value&amp;quot;: ["sleep", "infinity"]}]&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Restart the Zookeeper pod &lt;code&gt;kubectl delete pod appian-zookeeper-0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Go into the Zookeeper pod &lt;code&gt;kubectl delete pod appian-zookeeper-0&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Delete the contents of zookeeper/data
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;cd zookeeper&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rm -rf data&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Remove the command field&amp;nbsp;&lt;span&gt;&lt;code&gt;kubectl patch statefulset appian-zookeeper --type=&amp;#39;json&amp;#39; -p=&amp;#39;[{&amp;quot;op&amp;quot;: &amp;quot;remove&amp;quot;, &amp;quot;path&amp;quot;: &amp;quot;/spec/template/spec/containers/0/command&amp;quot;}&lt;/code&gt;]&amp;#39;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="code-block css-19e6trp"&gt;
&lt;div class="css-9n57oc"&gt;
&lt;div class="css-4osl21"&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;R&lt;span&gt;estart the Zookeeper pod&amp;nbsp;&lt;/span&gt;&lt;code&gt;kubectl delete pod appian-zookeeper-0&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;span&gt;Legacy Self-Managed Appian&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Restore the site to the previous version.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This section includes any relevant version information for Appian or other third/party configurations. Some examples of valid affected versions are as follows:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This article applies to all versions of Appian.&lt;/li&gt;
&lt;li&gt;This article applies to all self-managed versions of Appian.&lt;/li&gt;
&lt;li&gt;This article applies to all versions of Appian Cloud.&lt;/li&gt;
&lt;li&gt;This article applies to Appian 7.11 and later.&lt;/li&gt;
&lt;li&gt;This article applies to Appian 16.2 and earlier.&lt;/li&gt;
&lt;li&gt;This article applies to Appian 7.11 and 16.1.&lt;/li&gt;
&lt;li&gt;This article applies to Appian 16.1, 16.2, and 16.3.&lt;/li&gt;
&lt;li&gt;This article applies to self-managed Appian 19.3 and earlier.&lt;/li&gt;
&lt;li&gt;This article applies to all versions of Appian from Appian 7.10 to Appian 16.2.&lt;/li&gt;
&lt;li&gt;This article applies to all versions of Appian using JBoss EAP 6.4.9 as an application server and Internet Explorer 9 as a web browser.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: Month YYYY&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-1707] KB-XXXX Zookeeper on Node 1/3 Stuck in CrashLoopBackOff State Upon Site Startup</title><link>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix/revision/6</link><pubDate>Thu, 09 Oct 2025 19:04:05 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6c93895a-a07b-473e-a1de-56b9a698d642</guid><dc:creator>kaitlyn.wee</dc:creator><comments>https://community.appian.com/support/w/kb/3716/kb-2355-one-or-more-zookeeper-node-s-fail-to-start-after-applying-hotfix#comments</comments><description>Revision 6 posted to Appian Knowledge Base by kaitlyn.wee on 10/9/2025 7:04:05 PM&lt;br /&gt;
&lt;p&gt;This article serves as a template that you can copy/paste into a new article for use later on.&lt;/p&gt;
&lt;p&gt;The title of the article must be under 256 characters (less depending on the types of characters used in the title as this is a limitation of Telligent). It must describe as concisely as possible the issue faced. If there is a short enough error message, it should be included in the title for readability. Those using the Knowledge Base should get a good idea of what the article is about just by reading the title.&lt;/p&gt;
&lt;p&gt;This description is for informational purposes only. There should be no text above the &amp;quot;Symptoms&amp;quot; header when using this template. The only exception to this is if the article you are writing is an issue that has been resolved, include the following green box above the Symptoms section:&lt;/p&gt;
&lt;div class="content-scrollable-wrapper"&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;This issue has been resolved in an Appian hotfix/new Appian version. Please apply the latest hotfix to your Appian installation or upgrade to the latest version of Appian.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;To include this box, add the following in the source code of your article:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;table style=&amp;#39;background-color: #bcedaf;&amp;#39;&amp;gt;&lt;br /&gt;&amp;lt;tbody&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;This issue has been resolved in an Appian hotfix/new Appian version. Please apply the latest hotfix to your Appian installation or upgrade to the latest version of Appian.&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/tbody&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;strong&gt;KB-XXXX Zookeeper on Node 1/3 Stuck in CrashLoopBackOff State Upon Site Startup&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k0"&gt;&lt;span&gt;Symptoms&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;After upgrading from Zookeeper 3.9.3 to Zookeeper 3.9.4 on an High Availability (HA) site, Zookeeper is stuck in a CRASHLOOPBACKOFF.&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.s.q.QuorumPeerMain@114] - Unexpected exception, exiting abnormally&lt;br /&gt;java.lang.IllegalStateException: Committed proposal cached out of order: 0x5000000xxx is not the next proposal of 0x5000000xxx&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:341)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.addCommittedProposal(ZKDatabase.java:313)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.access$000(ZKDatabase.java:73)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase$1.onTxnLoaded(ZKDatabase.java:278)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.fastForwardFromEdits(FileTxnSnapLog.java:360)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.lambda$restore$0(FileTxnSnapLog.java:267)&lt;br /&gt; at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:312)&lt;br /&gt; at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:290)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:1149)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:1135)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:229)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:137)&lt;br /&gt; at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:91)&lt;br /&gt;&lt;span&gt;HH:MM:SS.mmm&lt;/span&gt; [myid:0] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 1&lt;br /&gt;&lt;br /&gt;YYYY-MM-DD HH:MM:SS,mmm [main-SendThread(appian-zookeeper-0.appian-zookeeper-headless.12335.svc.cluster.local:2181)] ERROR org.apache.zookeeper.client.StaticHostProvider - Unable to resolve address: appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local/&amp;lt;unresolved&amp;gt;:2181&lt;br /&gt;java.net.UnknownHostException: appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local&lt;br /&gt; at org.apache.zookeeper.client.StaticHostProvider$1.getAllByName(StaticHostProvider.java:88) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.client.StaticHostProvider.resolve(StaticHostProvider.java:141) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.client.StaticHostProvider.next(StaticHostProvider.java:368) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1197) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt;2025-09-27 08:06:45,886 [main-SendThread(appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local:2181)] WARN org.apache.zookeeper.ClientCnxn - Session 0x200001199b30009 for server appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local/&amp;lt;unresolved&amp;gt;:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException or SessionTimeoutException.&lt;br /&gt;java.lang.IllegalArgumentException: Unable to canonicalize address appian-zookeeper-1.appian-zookeeper-headless.12335.svc.cluster.local/&amp;lt;unresolved&amp;gt;:2181 because it&amp;#39;s not resolvable&lt;br /&gt; at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:78) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:41) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1150) ~[zookeeper-3.9.4.jar:3.9.4]&lt;br /&gt; at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1200) ~[zookeeper-3.9.4.jar:3.9.4]&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;This section is required for this template. When writing a cause for a particular article, ensure the following is taken into consideration:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;The cause is concise and does not disclose more information than absolutely necessary.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;The cause does not share any Appian source code. Source code for plugins/shared components are fine.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;If this is an issue outside of the Appian product and the third-party vendor included documentation referencing the bug, provide their documentation for reference.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;For any enhancements/defects, use one of the following as applicable:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;This issue has been reported to the Appian Product Team. The reference number for this issue is&amp;nbsp;&lt;strong&gt;AN-XXXXX&lt;/strong&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;This product use case has been logged to the Appian Product Team for consideration to add this functionality in the product. Kindly note it is not Appian Support&amp;rsquo;s policy to disclose how or when a product use case will be implemented.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;This issue has been hotfixed via&amp;nbsp;&lt;strong&gt;AN-XXXXX&lt;/strong&gt;&amp;nbsp;in Appian X.X.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;This issue has been hotfixed via&amp;nbsp;&lt;strong&gt;AN-XXXXX&amp;nbsp;&lt;/strong&gt;in Appian X.X to X.X.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;This use case has been incorporated in Appian X.X.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;This use case has been incorporated in Appian X.X&amp;nbsp;to X.X.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;When logging a product defect, ensure you use the&amp;nbsp;&lt;strong&gt;known issues&lt;/strong&gt;&amp;nbsp;tag as well as the&amp;nbsp;&lt;strong&gt;open issues&lt;/strong&gt;&amp;nbsp;or&amp;nbsp;&lt;strong&gt;fixed issues&lt;/strong&gt;&amp;nbsp;tag, depending if the issue is fixed or not.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If no cause is known and this is not something Engineering can reproduce/needs to know about, then say &amp;ldquo;The root cause of this issue is currently unknown.&amp;rdquo; If you use that as your cause, then a valid action&amp;nbsp;&lt;/span&gt;&lt;strong&gt;must&lt;/strong&gt;&lt;span&gt;&amp;nbsp;be present.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k2"&gt;&lt;span&gt;Action&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This section is required for this template and contains the steps to resolve the issue. If an issue in an article is solved by a hotfix and/or major version of Appian, use the following language to indicate that:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Apply the latest hotfix to your Appian installation.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Upgrade to the latest version of Appian.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Apply the latest hotfix to your Appian installation or upgrade to the latest version of Appian.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;If there is a product issue with Engineering that is open and a workaround for that issue exists, include it in the Action section until the fix is available. After the fix is made available, use that as a workaround instead.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Otherwise, the content in this section should wholly solve a customer&amp;rsquo;s issue without producing any undesirable side effects. If there is at least one valid action that doesn&amp;rsquo;t cause undesirable side effects, all other actions with negative side effects should go in the Workaround section.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If there is no action or workaround that resolves the issue, use the following language:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;There is no action or workaround currently available for this issue. If you are facing this issue, please open a support case with Appian.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1j7554f1k3"&gt;&lt;span&gt;Workaround&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This section is optional and should only be used as an alternative action if there is a massive technical debt associated with performing the action in the above section for customers (such as upgrading). It can also be used if there is a solution to the issue in the article but is more inconvenient to implement or it causes other undesirable behavior and wouldn&amp;rsquo;t warrant being an action.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j7554f1k4"&gt;&lt;span&gt;Affected Versions&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This section includes any relevant version information for Appian or other third/party configurations. Some examples of valid affected versions are as follows:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This article applies to all versions of Appian.&lt;/li&gt;
&lt;li&gt;This article applies to all self-managed versions of Appian.&lt;/li&gt;
&lt;li&gt;This article applies to all versions of Appian Cloud.&lt;/li&gt;
&lt;li&gt;This article applies to Appian 7.11 and later.&lt;/li&gt;
&lt;li&gt;This article applies to Appian 16.2 and earlier.&lt;/li&gt;
&lt;li&gt;This article applies to Appian 7.11 and 16.1.&lt;/li&gt;
&lt;li&gt;This article applies to Appian 16.1, 16.2, and 16.3.&lt;/li&gt;
&lt;li&gt;This article applies to self-managed Appian 19.3 and earlier.&lt;/li&gt;
&lt;li&gt;This article applies to all versions of Appian from Appian 7.10 to Appian 16.2.&lt;/li&gt;
&lt;li&gt;This article applies to all versions of Appian using JBoss EAP 6.4.9 as an application server and Internet Explorer 9 as a web browser.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Last Reviewed: Month YYYY&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>