There are some scenarios where it can be impossible to update old records due to validation errors. This happens wherever "allowed values" are being enforced on a field, but those allowed values change over time. If a value is allowed in the past, and used in a record, but is then removed from the allowed values in the future, the old record will not validate if an update is attempted.
The simplest solution seems to be: whenever we determine the allowed values for a field, we should also include previously saved values for the record that is being edited (this would not apply when creating new records).
For example, if the "allowed values" are A, B, and C, but you edit a record that previously had saved a value of D (because it was allowed in the past), then the allowed values for this record should be A, B, C, and D.
Include previously saved values in select fields, along with current allowed values.
Previously saved values will be allowed to validate even when they are not in the list of currently allowed values.
Previously saved values will be allowed to validate even when they are not in the list of currently allowed values.
Active
3.0
Code
Not all content is available!
It's likely this issue predates Contrib.social: some issue and comment data are missing.