-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove usage of the IdentifierService from any non-legacy code #4590
Comments
Testing NotesThis involves no new features but does affect the fundamental functioning of the Object API and the Couch DB adapter.
|
Unable to create new objects, but that might be a side-effect of #4615 |
Apart from the |
Verified change during Testathon 2022-01-06 on release/1.8.3. Observed populated tree, created a new domain object and modified and deleted existing domain objects. |
Summary
The IdenfitierService is doing translation between persistence spaces and namespaces. This distinction has never been supported by our modern API and was deprecated years ago.
This change may cause compatibility issues for any legacy custom persistence providers that were implicitly relying on the identifierService to perform translations between the '' and 'mct' namespaces. If this is the case, it is recommended that plugins are updated to use the current Open MCT API, which requires a single unambiguous namespace to be specified.
Any database-specific compatibility issues with existing data that may use a mixture of namespaces (as Couch did) should be handled in the plugin itself. The Open MCT Couch DB plugin can be used as an example.
The text was updated successfully, but these errors were encountered: