Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ensure deployment name does not contain # (#51003)
## Why are these changes needed? Currently, `#` is allowed in deployment names, but it is also used as a delimiter when recovering from a checkpoint to infer the app, deployment, and replica. This leads to ambiguity and potential issues during recovery. To resolve this, we are now prohibiting `#` in deployment names. This change introduces an incompatibility for users who have already used `#` in their deployment names but do not use the checkpointing feature. I suspect this group is mostly tinkerers rather than production users, but I'm interested in hearing the reviewers' thoughts. An alternative approach would be to escape `#` during checkpoint serialization and unescape it during deserialization. However, this felt like unnecessary complexity for limited benefit. That said, I'm open to revisiting this if reviewers prefer that approach. ## Related Issue Fixes #48260 ## Checks - Added unit tests. --------- Signed-off-by: Abrar Sheikh <[email protected]>
- Loading branch information