Archiving flags
Read time: 5 minutes
Last edited: Oct 01, 2024
Overview
This topic explains how to archive flags you no longer need.
About archiving
When a flag is no longer being served to customers, and it is not a prerequisite of other flags, it may be time to archive it. Archiving a flag retires it from LaunchDarkly without deleting it. You can restore an archived flag if you need it, or find it to reference its configuration later.
LaunchDarkly will not let you archive a flag that is a prerequisite of other flags. Flags are good candidates for archival when they are serving only one variation in the environment you choose and have not been requested in the last seven days.
When you archive a flag in LaunchDarkly, you should also remove the flag from your code. LaunchDarkly's code references feature can help you quickly identify all the places a flag is referenced in your code. To learn more, read Code references.
If you do not remove a flag from your code after you archive it, then all end users encountering the feature will receive the flag's fallback value.
Configure your SDK: Evaluating flags
You can delete an archived flag after you determine your project no longer needs it. To learn how, read Deleting flags.
Archive flags
LaunchDarkly automatically determines if a flag is ready to archive. You can view this information and archive the flag from the Flags list.
Here's how:
- From the Flags list, open the Display menu. Then, select Archive checks.
- When archive checks are displayed, each flag that is ready to archive has a "Ready to archive" indicator in the Flags list.
- Click the indicator for the flag you want to archive. The "Ready to archive" dialog appears.
- Review the checks to confirm that the flag is ready to archive.
- Enter a Comment to let other members in your organization know why you are archiving the flag.
- Click Archive.
The flag is archived and removed from the Flags list. You can find it in the archived Flags list. To learn more, read View and restore flags.
You can also archive a flag from the flag settings.
Here's how:
-
Navigate to the Flags list.
-
Hover on the flag you wish to deprecate, and click the three-dot overflow menu that appears.
-
Click Manage flag settings.
-
In the "Archive flag" section, click Archive. The "Archive this flag?" panel appears.
- If the flag has dependencies, you cannot archive it:
To learn how to resolve flag dependencies, read Resolve dependencies.
-
Choose the environments your team or customers depend on to confirm you can archive the flag from those environments without unintended consequences. Verify that the flag is not in use by reviewing its states in the flag archive fields:
All flags exist in every environment for a project, but often only a few environments matter for your organization's production processes. Archiving a flag will remove it from every environment in the project. Be absolutely certain you can archive a flag without any unintended impact.
- Type the flag's name in the Archive flag text box.
- Click Archive.
The flag is archived and removed from the Flags list. You can find it in the archived Flags list. To learn more, read View and restore flags.
If end users request a flag after you archive it, the flag value that returns is the fallback value you defined in code.
Resolve dependencies
There are three types of flag dependencies:
- The flag is a prerequisite for other dependent flags
- The flag is serving multiple variations
- The flag has been requested in the last seven days
You cannot archive a flag that is a prerequisite for other flags. You must remove the flag as a prerequisite before you can archive it. Even if the flag's dependent flags themselves are archived, the dependency will still block you from archiving the prerequisite flag. If you attempt to archive a prerequisite flag, the "Archive this flag?" panel prevents you from doing so.
The other two dependencies will not stop you from archiving a flag, but we recommend resolving all dependencies before you archive a flag.
Here is a screenshot of the "Archive this flag?" panel:
View and restore flags
By default, the Flags list shows live flags only.
To view archived flags, click Filters from the Flags list and select "Archived" or "Deprecated" under "Lifecycle":
To restore an archived flag:
- Navigate to the Flags list.
- Click Filters. In the "Lifecycle" section, click "Archived." The archived flag list appears.
- Hover on the flag you wish to restore, and click the three-dot overflow menu that appears.
- Click Manage flag settings.
- In the "Restore flag" section, click Restore. The "Restore flag" panel appears.
- The panel shows you how the flag has been evaluated recently. Choose the environments your team or customers depend on to confirm that restoring the flag will have no unexpected consequences.
- Type the flag's name in the Restore flag text box.
- Click Restore. The flag appears in the live Flags list.
When you restore a flag, it returns to evaluation just like any other flag. This is why it is important to confirm that the flag will have no unexpected impact after you restore it.