Skip to content

Commit 5c2258b

Browse files
committed
MEDIUM: spec: add template to skip validating readOnly
With new go-swagger, readOnly fields were validated and rejected if found in PUT requests, and that broke some of our existing clients, by skipping this validation we keep backward compatibillity and ignore any readOnly fields sent in body of requests.
1 parent 3b2ab7c commit 5c2258b

File tree

85 files changed

+718
-435
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+718
-435
lines changed

generate/swagger/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ WORKDIR /data
55
ARG UID
66
ARG GID
77
COPY script.sh /generate/swagger/script.sh
8+
COPY templates /generate/swagger/templates
89
VOLUME ["/data"]
910

1011
RUN apk add bash jq && addgroup -g "$GID" -S docker && adduser -u "$UID" -S user -G docker && \

generate/swagger/script.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ swagger generate server -f $SPEC_DIR/haproxy_spec.yaml \
113113
--tags=Userlist \
114114
--tags=User \
115115
--tags=Group \
116-
-r $SPEC_DIR/copyright.txt
116+
-r $SPEC_DIR/copyright.txt \
117+
--template-dir generate/swagger/templates
117118

118119
echo " ---> removing doc.go"
119120
rm doc.go || echo "doc.go does not exists"

generate/swagger/templates/server/parameter.gotmpl

+715
Large diffs are not rendered by default.

operations/acl/create_acl_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/acl/replace_acl_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/acl_runtime/add_payload_runtime_acl_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/acl_runtime/post_services_haproxy_runtime_acl_file_entries_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/backend/create_backend_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/backend/replace_backend_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/backend_switching_rule/create_backend_switching_rule_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/backend_switching_rule/replace_backend_switching_rule_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/bind/create_bind_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/bind/replace_bind_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/cache/create_cache_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/cache/replace_cache_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/cluster/edit_cluster_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/cluster/post_cluster_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/declare_capture/create_declare_capture_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/declare_capture/replace_declare_capture_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/defaults/replace_defaults_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/dgram_bind/create_dgram_bind_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/dgram_bind/replace_dgram_bind_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/filter/create_filter_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/filter/replace_filter_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/frontend/create_frontend_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/frontend/replace_frontend_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/global/replace_global_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/group/create_group_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)