[SOLVED] High Availability - Synchronize config doesn't work after update

Started by ricifede, March 15, 2022, 09:57:53 AM

Previous topic - Next topic
I've two firewall master and slave and prior update to the 22.1.2_1 the configuration syncronization worked fine.

After the update, carp work fine, the firewall states are sent to the slave but the configuration syncronization has stopped to work.

If I synchronize config to backup from "System: High Availability: Status"  the GUI tell me it's all ok but the firewall slave doesn't receive the configuration.

I searched in the system log in each firewall and i found these errors/warnings.

Firewall Master:

2022-03-14T18:50:12 Warning configd.py Stopping daemon.
2022-03-13T02:35:13 Error configd.py [1a9dc88c-788a-42ad-a286-ffb5769c0319] Script action failed with Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-interface ' returned non-zero exit status 1. at Traceback (most recent call last):   File "/usr/local/opnsense/service/modules/processhandler.py", line 478, in execute     subprocess.check_call(script_command, env=self.config_environment, shell=True,   File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call     raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-interface ' returned non-zero exit status 1.
2022-03-13T02:35:13 Error configd.py [a319d413-7b6a-4438-8e04-f5405cbce34b] Script action failed with Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-route ' returned non-zero exit status 1. at Traceback (most recent call last):   File "/usr/local/opnsense/service/modules/processhandler.py", line 478, in execute     subprocess.check_call(script_command, env=self.config_environment, shell=True,   File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call     raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-route ' returned non-zero exit status 1.
2022-03-13T02:35:13 Error configd.py [cb42db4a-eebc-4430-a200-5a2f4e908edf] Script action failed with Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-database ' returned non-zero exit status 1. at Traceback (most recent call last):   File "/usr/local/opnsense/service/modules/processhandler.py", line 478, in execute     subprocess.check_call(script_command, env=self.config_environment, shell=True,   File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call     raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-database ' returned non-zero exit status 1.
2022-03-13T02:35:13 Error configd.py [930fdbf9-bea6-4ad0-b37c-d4bdafb49600] Script action failed with Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-overview ' returned non-zero exit status 1. at Traceback (most recent call last):   File "/usr/local/opnsense/service/modules/processhandler.py", line 478, in execute     subprocess.check_call(script_command, env=self.config_environment, shell=True,   File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call     raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-overview ' returned non-zero exit status 1.
2022-03-12T02:28:20 Warning configd.py Starting daemon.
2022-03-10T18:41:59 Error configd.py [0ee42d5e-d47d-4243-8a0f-3120250a9a80] Script action failed with Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-interface ' returned non-zero exit status 1. at Traceback (most recent call last):   File "/usr/local/opnsense/service/modules/processhandler.py", line 478, in execute     subprocess.check_call(script_command, env=self.config_environment, shell=True,   File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call     raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-interface ' returned non-zero exit status 1.
2022-03-10T18:41:59 Error configd.py [d8d16dcd-dea4-41ff-97a1-3669d65b4a7a] Script action failed with Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-route ' returned non-zero exit status 1. at Traceback (most recent call last):   File "/usr/local/opnsense/service/modules/processhandler.py", line 478, in execute     subprocess.check_call(script_command, env=self.config_environment, shell=True,   File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call     raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-route ' returned non-zero exit status 1.
2022-03-10T18:41:59 Error configd.py [ccf12a3f-d99a-4a13-97a2-38c58e3e2bc7] Script action failed with Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-database ' returned non-zero exit status 1. at Traceback (most recent call last):   File "/usr/local/opnsense/service/modules/processhandler.py", line 478, in execute     subprocess.check_call(script_command, env=self.config_environment, shell=True,   File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call     raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-database ' returned non-zero exit status 1.
2022-03-10T18:41:59 Error configd.py [883fefd2-2411-4132-88e1-d65293181177] Script action failed with Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-overview ' returned non-zero exit status 1. at Traceback (most recent call last):   File "/usr/local/opnsense/service/modules/processhandler.py", line 478, in execute     subprocess.check_call(script_command, env=self.config_environment, shell=True,   File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call     raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/frr/legacy-diagnostics.py --ospfv3-overview ' returned non-zero exit status 1.
2022-03-09T20:17:45 Warning configd.py Starting daemon.
2022-03-09T20:17:41 Warning configd.py Stopping daemon.
2022-03-09T20:17:37 Warning configd.py Starting daemon.
2022-03-09T20:17:34 Warning configd.py Stopping daemon.
2022-03-09T20:17:30 Warning configd.py Starting daemon.
2022-03-09T20:16:16 Error configd.py [f379e203-1a8f-4389-9ee3-69970032aa4b] Script action stderr returned "b'pkg: Repository OPNsense has a wrong packagesite, need to re-create database'"


Firewall Slave

2022-03-14T18:50:22 Error configd.py Configd disconnected while executing : system diag log '20' '0' '' 'core' 'configd' 'Emergency,Alert,Critical,Error,Warning'
2022-03-12T02:30:35 Warning configd.py Stopping daemon.
2022-03-12T02:28:28 Warning configd.py Starting daemon.
2022-03-12T02:28:24 Warning configd.py Stopping daemon.
2022-03-12T02:26:25 Warning configd.py Stopping daemon.
2022-03-12T00:00:06 Warning configd.py Stopping daemon.
2022-03-09T19:54:02 Warning configd.py Stopping daemon.
2022-03-09T19:53:49 Error configd.py [c0d9284b-c63d-41c6-945a-cde8f9ae747e] Script action failed with Command '/usr/local/opnsense/scripts/firmware/read.sh ' died with <Signals.SIGBUS: 10>. at Traceback (most recent call last):   File "/usr/local/opnsense/service/modules/processhandler.py", line 478, in execute     subprocess.check_call(script_command, env=self.config_environment, shell=True,   File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call     raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/firmware/read.sh ' died with <Signals.SIGBUS: 10>.
2022-03-09T19:53:25 Warning configd.py Starting daemon.
2022-03-09T19:53:21 Warning configd.py Stopping daemon.
2022-03-09T19:53:18 Warning configd.py Starting daemon.
2022-03-09T19:53:14 Warning configd.py Stopping daemon.
2022-03-09T19:53:10 Warning configd.py Starting daemon.
2022-03-09T19:52:29 Error configd.py [57afe4e8-08ac-4895-bceb-41b26404ed4d] Script action stderr returned "b'pkg: Repository OPNsense has a wrong packagesite, need to re-create database'"
2022-03-09T19:49:21 configd.py[1693] OPNsense/Syslog generated //usr/local/etc/syslog-ng.conf.d/syslog-ng-config-events.conf
2022-03-09T19:49:21 configd.py[1693] OPNsense/Syslog generated //usr/local/etc/syslog-ng.conf.d/syslog-ng-lockout.conf
2022-03-09T19:49:21 configd.py[1693] OPNsense/Syslog generated //usr/local/etc/syslog-ng.conf.d/syslog-ng-local.conf
2022-03-09T19:49:21 configd.py[1693] OPNsense/Syslog generated //usr/local/etc/syslog-ng.conf.d/syslog-ng-destinations.conf
2022-03-09T19:49:21 configd.py[1693] OPNsense/Syslog generated //usr/local/etc/syslog-ng.conf
2022-03-09T19:49:21 configd.py[1693] OPNsense/Syslog generated //etc/newsyslog.conf
2022-03-09T19:49:21 configd.py[1693] OPNsense/Syslog generated //etc/rc.conf.d/syslog_ng


Any suggestions?

Thank you

Hi,

I have done various checks in the opnsense logs I can not find any errors.

Here the log (/var/log/configd/latest.log) of the initiation of synchronization from the master to the slave firewall.


<13>1 2022-03-17T16:58:27+01:00 fw1.local configd.py 17711 - [meta sequenceId="1"] [9d4a1ab1-0b98-420f-87e2-808898793cf4] Syncing firewall


Here the log (/var/log/configd/latest.log) of the activities done by the slave ... no errors.

<13>1 2022-03-17T16:58:27+01:00 fw2.local configd.py 414 - [meta sequenceId="142"] [1c1c694d-c8dd-4a00-acdb-67c8228b745b] generate template *
<13>1 2022-03-17T16:58:27+01:00 fw2.local configd.py 414 - [meta sequenceId="143"] generate template container OPNsense/Auth
<13>1 2022-03-17T16:58:27+01:00 fw2.local configd.py 414 - [meta sequenceId="144"] generate template container OPNsense/Captiveportal
<13>1 2022-03-17T16:58:28+01:00 fw2.local configd.py 414 - [meta sequenceId="145"] generate template container OPNsense/Cron
<13>1 2022-03-17T16:58:28+01:00 fw2.local configd.py 414 - [meta sequenceId="146"] generate template container OPNsense/Filter
<13>1 2022-03-17T16:58:28+01:00 fw2.local configd.py 414 - [meta sequenceId="147"] generate template container OPNsense/IDS
<13>1 2022-03-17T16:58:28+01:00 fw2.local configd.py 414 - [meta sequenceId="148"] generate template container OPNsense/IPFW
<13>1 2022-03-17T16:58:28+01:00 fw2.local configd.py 414 - [meta sequenceId="149"] generate template container OPNsense/Macros
<13>1 2022-03-17T16:58:28+01:00 fw2.local configd.py 414 - [meta sequenceId="150"] generate template container OPNsense/Monit
<13>1 2022-03-17T16:58:29+01:00 fw2.local configd.py 414 - [meta sequenceId="151"] [ba078259-e359-4f72-9ef0-cb0ff8313c9e] Retrieve firmware product info
<13>1 2022-03-17T16:58:29+01:00 fw2.local configd.py 414 - [meta sequenceId="152"] generate template container OPNsense/Netflow
<13>1 2022-03-17T16:58:29+01:00 fw2.local configd.py 414 - [meta sequenceId="153"] generate template container OPNsense/Proxy
<13>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="154"] generate template container OPNsense/Sample
<13>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="155"] generate template container OPNsense/Sample/sub1
<13>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="156"] generate template container OPNsense/Sample/sub2
<13>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="157"] generate template container OPNsense/Syslog
<13>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="158"] generate template container OPNsense/Syslog/local
<13>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="159"] generate template container OPNsense/Syslog/sources
<13>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="160"] generate template container OPNsense/Unbound
<13>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="161"] generate template container OPNsense/Unbound/core
<13>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="162"] generate template container OPNsense/WebGui
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="163"]  * generated //etc/pam.d/ipsec
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="164"]  * generated //var/run/motd
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="165"]  * generated //etc/pam.d/sshd
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="166"]  * generated //usr/local/etc/sudoers.d/opnsense
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="167"]  * generated //etc/pam.d/system
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="168"]  * generated //etc/csh.cshrc
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="169"]  * generated //etc/rc.conf.d/captiveportal
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="170"]  * generated //usr/local/etc/captiveportal.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="171"]  * generated //var/etc/lighttpd-api-dispatcher.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="172"]  * generated //var/cron/tabs/nobody
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="173"]  * generated //usr/local/etc/filter_tables.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="174"]  * generated //usr/local/etc/filter_geoip.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="175"]  * generated //usr/local/etc/suricata/rules/OPNsense.rules
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="176"]  * generated //usr/local/etc/suricata/classification.config
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="177"]  * generated //usr/local/etc/suricata/custom.yaml
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="178"]  * generated //etc/newsyslog.conf.d/suricata
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="179"]  * generated //etc/rc.conf.d/suricata
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="180"]  * generated //usr/local/etc/suricata/reference.config
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="181"]  * generated //usr/local/etc/suricata/rule-updater.config
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="182"]  * generated //usr/local/etc/suricata/rule-policies.config
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="183"]  * generated //usr/local/etc/suricata/rules.config
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="184"]  * generated //usr/local/etc/suricata/suricata.yaml
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="185"]  * generated //etc/rc.conf.d/ipfw
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="186"]  * generated //usr/local/etc/ipfw.rules
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="187"]  * generated //usr/local/etc/ipfw_rule_tables.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="188"]  * generated //usr/local/etc/monitrc
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="189"]  * generated //etc/rc.conf.d/monit
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="190"]  * generated //usr/local/etc/netflow.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="191"]  * generated //etc/rc.conf.d/netflow
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="192"]  * generated //etc/rc.conf.d/flowd
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="193"]  * generated //etc/rc.conf.d/flowd_aggregate
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="194"]  * generated //usr/local/etc/flowd.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="195"]  * generated //usr/local/etc/squid/auth/dummy.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="196"]  * generated //usr/local/etc/squid/ca.pem.id
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="197"]  * generated //var/squid/cache/active
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="198"]  * generated //usr/local/etc/squid/error_directory.in
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="199"]  * generated //usr/local/etc/squid/externalACLs.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="200"]  * generated //etc/newsyslog.conf.d/squid
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="201"]  * generated //usr/local/etc/squid/nobumpsites.acl
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="202"]  * generated //usr/local/etc/squid/pre-auth/parentproxy.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="203"]  * generated //usr/local/etc/squid/post-auth/dummy.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="204"]  * generated //usr/local/etc/squid/pre-auth/dummy.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="205"]  * generated //etc/rc.conf.d/squid/squid
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="206"]  * generated //usr/local/etc/squid/pre-auth/40-snmp.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="207"]  * generated //usr/local/etc/squid/squid.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="208"]  * generated //etc/pam.d/squid
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="209"]  * generated //usr/local/www/wpad.dat
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="210"]  * generated //tmp/template_sample/simple_page.txt
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="211"]  * generated //tmp/template_sample/sub1/example_sub1.txt
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="212"]  * generated //tmp/template_sample/sub2/example_sub2.txt
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="213"]  * generated //etc/rc.conf.d/syslog_ng
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="214"]  * generated //etc/newsyslog.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="215"]  * generated //usr/local/etc/syslog-ng.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="216"]  * generated //usr/local/etc/syslog-ng.conf.d/syslog-ng-destinations.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="217"]  * generated //usr/local/etc/syslog-ng.conf.d/syslog-ng-local.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="218"]  * generated //usr/local/etc/syslog-ng.conf.d/syslog-ng-lockout.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="219"]  * generated //usr/local/etc/syslog-ng.conf.d/syslog-ng-config-events.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="220"]  * generated //tmp/unbound-blocklists.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="221"]  * generated //usr/local/etc/unbound.opnsense.d/dot.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="222"]  * generated //usr/local/etc/unbound.opnsense.d/miscellaneous.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="223"]  * generated //var/unbound/root.hints
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="224"]  * generated //usr/local/etc/unbound_dhcpd.conf
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="225"]  * generated //usr/local/etc/php.ini
<15>1 2022-03-17T16:58:30+01:00 fw2.local configd.py 414 - [meta sequenceId="226"]  * generated //usr/local/lib/php.ini


How to Increase verbosity?
Can anyone explain to me in detail how the configuration is sent to the slave firewall and how it is imported?

Thank you

Hi,

The boot process after the upgrade did not delete /var/run/booting

This
https://github.com/opnsense/core/issues/5637
Explain why synchronization doesn't work when /var/run/booting exists

I manually deleted it and the sync between firewalls restarted successfully.

The problem may have been caused by a plungin that was installed in the firewall and present during the update process.

While waiting for 22.7 it might be useful to show a warning in the GUI if /var/run/booting exists.


Bye

Thanks for the feedback. We decided to remove /var/run/booting due to other things just yesterday: https://github.com/opnsense/core/issues/5637

Though in practice the file not being removed popped up just once for a user as far as I can remember where we solved it eventually.

Although the idea behind it looks robust the file ended up "optimizing" code paths leaving some functionality stranded (like reloading and syncing of the firewall rules).


Cheers,
Franco