Skip to content

Commit

Permalink
fix(api): avoid worker model name with space (#4690)
Browse files Browse the repository at this point in the history
close #4602

Signed-off-by: Yvonnick Esnault <yvonnick.esnault@corp.ovh.com>
  • Loading branch information
yesnault authored and fsamin committed Oct 24, 2019
1 parent e698292 commit ef9c54a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
3 changes: 3 additions & 0 deletions sdk/error.go
Expand Up @@ -197,6 +197,7 @@ var (
ErrIntegrationtNotFound = Error{ID: 180, Status: http.StatusBadRequest}
ErrBadBrokerConfiguration = Error{ID: 181, Status: http.StatusBadRequest}
ErrInvalidJobRequirementNetworkAccess = Error{ID: 182, Status: http.StatusBadRequest}
ErrInvalidWorkerModelNamePattern = Error{ID: 183, Status: http.StatusBadRequest}
)

var errorsAmericanEnglish = map[int]string{
Expand Down Expand Up @@ -236,6 +237,7 @@ var errorsAmericanEnglish = map[int]string{
ErrNotEnoughAdmin.ID: "not enough group admin left",
ErrInvalidProjectName.ID: "project name must not be empty",
ErrInvalidApplicationPattern.ID: "application name must respect '^[a-zA-Z0-9.-_-]{1,}$'",
ErrInvalidWorkerModelNamePattern.ID: "worker model name must respect '^[a-zA-Z0-9.-_-]{1,}$'",
ErrInvalidPipelinePattern.ID: "pipeline name must respect '^[a-zA-Z0-9.-_-]{1,}$'",
ErrNotFound.ID: "resource not found",
ErrNoWorkerModelCapa.ID: "capability not found",
Expand Down Expand Up @@ -415,6 +417,7 @@ var errorsFrench = map[int]string{
ErrNotEnoughAdmin.ID: "pas assez d'admin restant",
ErrInvalidProjectName.ID: "nom de project vide non autorisé",
ErrInvalidApplicationPattern.ID: "nom de l'application invalide '^[a-zA-Z0-9.-_-]{1,}$'",
ErrInvalidWorkerModelNamePattern.ID: "nom du worker model invalide '^[a-zA-Z0-9.-_-]{1,}$'",
ErrInvalidPipelinePattern.ID: "nom du pipeline invalide '^[a-zA-Z0-9.-_-]{1,}$'",
ErrNotFound.ID: "la ressource n'existe pas",
ErrNoWorkerModelCapa.ID: "la capacité n'existe pas",
Expand Down
5 changes: 3 additions & 2 deletions sdk/worker_model.go
Expand Up @@ -108,9 +108,10 @@ func (m *Model) Update(data Model) {

// IsValid returns error if the model is not valid.
func (m Model) IsValid() error {
if m.Name == "" {
return WrapError(ErrWrongRequest, "invalid worker model name")
if !NamePatternRegex.MatchString(m.Name) {
return WrapError(ErrInvalidWorkerModelNamePattern, "worker model name %s does not respect pattern %s", m.Name, NamePattern)
}

if m.GroupID == 0 {
return WrapError(ErrWrongRequest, "missing worker model group data")
}
Expand Down

0 comments on commit ef9c54a

Please sign in to comment.