Compatibility¶
Before we allow a newly-uploaded plugin to replace an already-installed plugin, we have to make sure that it will not cause any problems.
For example:
- The newly-uploaded plugin must be able to accept any existing data that has been written using the already-installed plugin.
- The user should not unexpectedly lose any features or bug fixes that are present in the already-installed plugin.
These restrictions are enforced by the Delphix Engine, and sometimes, the plugin itself.
Delphix Engine Rules¶
The Delphix Engine will enforce these rules before a newly-uploded plugin is allowed to be installed:
- The build number may only move forward, not backwards.
- All data migration IDs that are present in the already-installed plugin must also be present on the newly-uploaded plugin. The newly-uploaded plugin may add more data migrations, of course.