SOLVED - Cannot activate any changes

Continuing the discussion from Activate pending changes : python error:

Even after clearing all pending and adding a simple change (ip address of an AP) I get the same error: argument of type 'NoneType' is not iterable
I’m going to disable piggyback. Can someone let me know:

  • Is this my error?
  • Is this a bug in piggyback?

Either way, I cannot apply any changes.

2024-04-28 13:01:28,574 [40] [cmk.dcd.piggyback_1] Error during sync: %d format: a number is required, not function
2024-04-28 13:01:28,574 [40] [cmk.dcd.piggyback_1] Trace:
Traceback (most recent call last):
  File "/omd/sites/monitoring/lib/python3/cmk/cee/dcd/connectors/utils.py", line 173, in execute
    self._execute_sync()
  File "/omd/sites/monitoring/lib/python3/cmk/cee/dcd/connectors/utils.py", line 227, in _execute_sync
    self._execute_phase2(phase1_result)
  File "/omd/sites/monitoring/lib/python3/cmk/cee/dcd/connectors/piggyback.py", line 239, in _execute_phase2
    created_host_names = self._create_new_hosts(hosts_to_create)
  File "/omd/sites/monitoring/lib/python3/cmk/cee/dcd/connectors/piggyback.py", line 409, in _create_new_hosts
    self._discover_piggyback_hosts(created_host_names)
  File "/omd/sites/monitoring/lib/python3/cmk/cee/dcd/connectors/piggyback.py", line 522, in _discover_piggyback_hosts
    self._wait_for_bulk_discovery()
  File "/omd/sites/monitoring/lib/python3/cmk/cee/dcd/connectors/piggyback.py", line 536, in _wait_for_bulk_discovery
    self._logger.error(
  File "/omd/sites/monitoring/lib/python3.9/logging/__init__.py", line 1475, in error
    self._log(ERROR, msg, args, **kwargs)
  File "/omd/sites/monitoring/lib/python3.9/logging/__init__.py", line 1589, in _log
    self.handle(record)
  File "/omd/sites/monitoring/lib/python3.9/logging/__init__.py", line 1599, in handle
    self.callHandlers(record)
  File "/omd/sites/monitoring/lib/python3.9/logging/__init__.py", line 1661, in callHandlers
    hdlr.handle(record)
  File "/omd/sites/monitoring/lib/python3.9/logging/__init__.py", line 952, in handle
    self.emit(record)
  File "/omd/sites/monitoring/lib/python3/cmk/cee/dcd/connectors/utils.py", line 572, in emit
    self.log_entries.append(self.format(record))
  File "/omd/sites/monitoring/lib/python3.9/logging/__init__.py", line 927, in format
    return fmt.format(record)
  File "/omd/sites/monitoring/lib/python3.9/logging/__init__.py", line 663, in format
    record.message = record.getMessage()
  File "/omd/sites/monitoring/lib/python3.9/logging/__init__.py", line 367, in getMessage
    msg = msg % self.args
TypeError: %d format: a number is required, not function

:smiley: Solved! Thanks to some really good detective work. Didn’t even need to restart, it just worked.