This repository was archived by the owner on Jan 30, 2020. It is now read-only.
Prevent users from using "{}" in template names#845
Merged
Conversation
Contributor
|
So I tried to reproduce this using master and saw the following behavior: On the node to-which the unit was scheduled, I see this: The behavior that I suspect you're seeing was fixed in #793. I totally agree fleet should not accept fleet units with invalid names in the first place, but this is difficult to enforce until all requests are going through the API. I've filed that bug here: #867. |
Contributor
Author
There was a problem hiding this comment.
This is intentionally not exhaustive; the correct place for that is the unit tests covering these functions. This is just a simple functional test of the common cases we've seen to ensure that fleetctl does the validation.
Contributor
|
@jonboulle LGTM |
jonboulle
added a commit
that referenced
this pull request
Sep 9, 2014
Prevent users from using "{}" in template names
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I was experimenting with unit file templating and built a small tool to generate templates and then start services using {1,2,3} syntax. But accidentally somehow my shell escaped the {} making fleetctl to submit an actual unit named @{1,2,3}.service.
This made me have to go through all sorts of hidden keys and places to clean it up. In some places it actually fleet took it as 1,2 and 3 but in some places not. Maybe there should be some checks for this?