Skip to content

Overview

Most migrations outside of the UI updates are minimal. However, for completeness, we will review the UI changes and several niche changes that may affect your app. As a high level, you can safely skip these steps if you:

Do not have custom apps OR your custom apps meet all the following conditions:
Can run nautobot-migrate-bootstrap-v3-to-v5 <path> --dry-run with no changes.
Can run nautobot-migrate-bootstrap-v3-to-v5 <path> --check-python-files --no-fix-html-templates with no reports related to HTML in Python files. Note that the algorithm is greedy and occasionally may output false positives.
Can run nautobot-migrate-deprecated-templates <path> --dry-run with no changes.
Can run pylint --disable=all --enable=nb-deprecated-class --load-plugins=pylint_nautobot --rcfile=/dev/null <path> with no errors.
Do not have a reference to DataComplianceRule or ComplianceError in your code.
Do not have a reference to execute_query or execute_saved_query in your code.
Can run nautobot-server validate_models extras.dynamicgroup with no output.
Do not use the REST API (minor change if using pynautobot required to keep same behavior).

More detailed documentation for each of these checks is provided in the next section.