This page relates to an older version 1.24 of Rich Filters for Jira Dashboards for Server & Data Center. See the documentation index for other versions, or for the Cloud version of Rich Filters.
Migrate from Rich Filters Server/Data Center to Server/Data Center
On this page:
1. Introduction
In order to migrate Rich Filters for Jira Dashboards app data between two Jira Server/Data Center instances, the Server/Data Center version of Rich Filters for Jira Dashboards integrates with Configuration Manager for Jira (CMJ). Configuration Manager for Jira (CMJ) is a powerful change management and data migration solution for Jira which allows users to migrate data between Jira instances. The migrated data includes Jira issues, projects, configuration and also data of 3rd party apps which are integrated with CMJ.
The Rich Filters for Jira Dashboards app uses two different types of data that need to be migrated:
- The configuration of the rich filters defined on your Jira instance
- The configuration of the rich filter gadgets used in dashboards on your Jira instance
Configuration Manager for Jira (CMJ) allows you to automatically migrate both types of data: rich filters and dashboards containing rich filter gadgets.
The integration with Configuration Manager for Jira (CMJ) is available starting with Rich Filters for Jira Dashboards version 1.24.0. The functionality described below was tested with Configuration Manager for Jira (CMJ) version 6.10.7.
2. Migrating Rich Filters for Jira Dashboards app data
Before migrating your data, you should first become familiar to the way Configuration Manager for Jira (CMJ) works. The documentation of Configuration Manager for Jira (CMJ) is available here.
Migrating your data between two Jira Server/Data Center instances requires a number of configuration steps – these are detailed in the documentation of Configuration Manager for Jira (CMJ). Below, we refer only to the migration details that are relevant for the migration of the Rich Filters for Jira Dashboards app data.
a. Exporting data
In order to export data from a Jira Sever/Data Center source instance, Configuration Manager for Jira (CMJ) allows users to create three types of snapshots: System configuration snapshot, Project configuration snapshot, or Project snapshot with issues. The exact data contained in each type of snapshot is detailed in the relevant Configuration Manager for Jira (CMJ) documentation.
Each type of snapshot may include Rich Filters for Jira Dashboards app data, depending on the selected configuration at snapshot creation. More precisely:
- The System configuration snapshots will contain:
- the rich filters from the source Jira instance if the "Include Global App Data" checkbox is selected in the snapshot creation configuration screen
- all the dashboards from the source instance (including dashboards that might contain rich filter gadgets) if the "Include all Dashboards" checkbox is selected in the snapshot creation configuration screen
- The Project configuration snapshots and Project snapshots with issues will contain:
- the rich filters from the source Jira instance if the Rich Filters for Jira Dashboards app is selected in the Select Apps configuration screen
- those dashboards from the source instance (some of which might contain rich filter gadgets) which are selected in the Select Dashboards configuration screen.
b. Deploying data
Snapshots can be deployed on Jira Server/Data Center target instances. There are two snapshot deployment modes:
- Merge Configuration – the configuration in the snapshot is "merged" with the existing configuration on the target Jira instance
- Restore Configuration – the configuration in the snapshot "replaces" the existing configuration on the target Jira instance
More details about the deployment modes are available in the relevant Configuration Manager for Jira (CMJ) documentation.
For System configuration snapshots, the user may chose between the two deployment modes. For Project configuration snapshots and Project snapshots with issues, the deployment strategy is always Merge Configuration.
Depending on which of the two deployment modes is used, the Rich Filters for Jira Dashboards app data is deployed as follows:
- If the deployment mode is Merge Configuration:
- No existing rich filter on the target instance is modified in any way.
- If the snapshot contains a rich filter which does not exist on the target instance, then the rich filter is deployed on the target instance.
- If the snapshot contains a rich filter and if the target instance also contains a rich filter which was created as part of a previous deployment and based on the same source rich filter as the one in the snapshot, then the existing rich filter on the target instance is kept as is and the rich filter in the snapshot is skipped from the deployment; if the user wishes to deploy the rich filter version which is stored in the snapshot, then he needs to manually delete the existing rich filter on the target instance, prior to deploying the snapshot.
- If a snapshot contains a Jira dashboard (which might contain rich filter gadgets) and if the same dashboard does not already exist on the target instance, then the dashboard is deployed on the target instance.
- If a snapshot contains a Jira dashboard (which might contain rich filter gadgets) and if the same dashboard already exists on the target instance as part of a previous deployment, then the existing dashboard configuration on the target is overwritten by the dashboard configuration in the snapshot.
- If the deployment mode is Restore Configuration:
- All rich filters on the target instance are deleted and replaced by the ones contained in the snapshot.
- If a snapshot contains a Jira dashboard (which might contain rich filter gadgets) and if the same dashboard does not already exist on the target instance, then the dashboard is deployed on the target instance.
- If a snapshot contains a Jira dashboard (which might contain rich filter gadgets) and if the same dashboard already exists on the target instance as part of a previous deployment, then the existing dashboard configuration on the target is overwritten by the dashboard configuration in the snapshot.