When you’re wading through mucky configurations, you never know what is lurking underneath. Seemingly simple clean up activities are more complex or dangerous then they initially seem. It’s important to know exactly how each clean-up activity impacts other areas of the application.
Jira comes with a standard set of link types. (e.g. blocks, clones, duplicates, etc.) At one company the list of link types grew to 20 different options! To remedy this, I removed unused, outdated, and duplicate types. Jira handled the migration, automatically updating any issues associated with those old types. Sounds alright so far, right?
Unfortunately, my clean up action changed the “Updated Date” to today's date for a large amount of old issues. An internal app using the REST API was using the issue "Updated Date" field to limit the number of issues in its own application. My change caused an increase in the scope of their queries, their queries timed out, and their app stopped functioning!
In this case, knowing what would happen in Jira wasn’t enough. It’s also important to know exactly what any apps using the REST API are doing too. Also check for the existence of service accounts in the user management admin area. This way you can consider other uses when making global changes.
Clean-up Tips
Always test the impact of any clean-up activities in a test environment first
After a clean-up action, manually verify the results
Be ready (reserve time in your schedule) to respond to any resulting user trouble reports
In Server and Data Center:
Run the database integrity checker
Run system health tools
Review the application logs for errors
Communicate early and often with others to identify impacts on any service accounts, apps, or APIs
Rachel Wright
Author, Jira Strategy Admin Workbook
Industry Templates, LLC
Traveling the USA in an RV
46 accepted answers
0 comments