Created on
02-29-2024
07:48 AM
Edited on
10-28-2025
01:54 AM
By
Anthony_E
| Description | This article describes a very common scenario when a user reports strange behavior on the device operation after a downgrade or an unsupported upgrade path. |
| Scope | FortiAnalyzer, FortiManager. |
| Solution |
When downgrading, check the release notes/special notes section to follow the factory recommendations. Follow the recommended upgrade path.
FortiManager and FortiAnalyzer have an operating system based on Linux. As with any operating system, there are a lot of processes, sub processes, and daemons running each one with a specified function and operating in a very closed behavior. A daemon sends data in X format and another daemon receives such data in X format. This shows the entire subsystem is in good health.
Whenever a firmware upgrade process takes place, does not only upgrades the major version of the system but also updates daemons, services, and processes version changing their code, expectation, and output. This left sub-processes with a higher version than the rest of the components, causing them to speak in different 'languages', with different expectations and different outputs. Returning to the first example: 'A daemon sends data in X format and another daemon receives such data in Y format.' This causes an internal error on the secondary daemon because the data received does not match the expected format/content of the data. At the end of the day, a system with these characteristics is called 'Out of Fabric Functioning' causing the Development team to not accept Bug requests for unexpected behavior and the system to be out of Support for TAC.
execute reset {all-settings | all-except-ip} execute format {disk | disk-ext4 | disk-ext3}
As sustained by current documentation, the database health check commands can only find issues but not correct them, and the only way to go is to restore from a good working backup:
See Checking FortiManager databases diagnose pm2 check-integrity all
How to fix this kind of scenario: Having a good backup practice before any major change is always recommended by ITIL and ITSCM (IT Service Continuity Management) standards.
Note : Using the corrupted backup image after redeploying will cause the same issue again. It is always recommended to keep either a snapshot from the VM or a good regular backup before performing any major changes to revert back once needed and avoid redeployment.
Related articles: Technical Tip: How to check FortiManager database prior to upgrade. Technical Tip: How to check upgrade path and upgrade details of FortiManager, FortiAnalyzer. |
The Fortinet Security Fabric brings together the concepts of convergence and consolidation to provide comprehensive cybersecurity protection for all users, devices, and applications and across all network edges.
Copyright 2025 Fortinet, Inc. All Rights Reserved.