During some tests we added a new mandatory property to the default types COLLECTION and DEFAULT_EXPERIMENT, which worked without problems. After some days we noticed that our user management was broken because the UserGroupMaintenanceTask
was unable to create new collections and stopped working. Obviously it did not know about the new property and the creation failed.
Based on this, what is the recommendation for the default types that are shipped with openBIS:
- Don’t change them at all, just create new types. In this case the default types should be somehow marked as immutable?
- Just apply compatible changes. But what does this mean in detail? Is there a list of forbidden actions (like adding a mandatory property)?
- Don’t change some types that are also used internally. Is there a list of these types?
Thank you!
Best
Jörg