Bug 1775736
Summary: | KubeAPI server doesn't accept patch requests > 1MB | ||
---|---|---|---|
Product: | OpenShift Container Platform | Reporter: | Lukasz Szaszkiewicz <lszaszki> |
Component: | kube-apiserver | Assignee: | Stefan Schimanski <sttts> |
Status: | CLOSED ERRATA | QA Contact: | Xingxing Xia <xxia> |
Severity: | unspecified | Docs Contact: | |
Priority: | unspecified | ||
Version: | 4.2.0 | CC: | aos-bugs, mfojtik |
Target Milestone: | --- | ||
Target Release: | 4.2.z | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | If docs needed, set a value | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2019-12-03 22:43:15 UTC | Type: | Bug |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | 1776189 | ||
Bug Blocks: | 1775757 |
Description
Lukasz Szaszkiewicz
2019-11-22 17:04:06 UTC
In 4.2.0-0.nightly-2019-11-25-200935 env, like bug 1687691#c9, prepare >1M file and verified: for i in {1..1024}; do echo -n a >> bytes-1k.txt; done for i in {1..1034}; do cat bytes-1k.txt >> bytes-1m-more.txt; done cat > mypod-a.part << EOF { "kind": "Pod", "apiVersion": "v1", "metadata": { "name": "mypod" }, "spec": { "containers": [ { "name": "mypod", "image": "openshift/hello-openshift", "env": [ { "name": "ENV0", "value": EOF cat > mypod-b.part << EOF } ] } ] } } EOF echo -n "`cat mypod-a.part`" > mypod-a1.part echo -n ' "' >> mypod-a1.part cat bytes-1m-more.txt >> mypod-a1.part echo '"' >> mypod-a1.part cat mypod-b.part >> mypod-a1.part mv mypod-a1.part mypod-final.json ls -lh bytes-1m-more.txt -rw-rw-r--. 1 xxia qe 1.1M Nov 26 18:53 bytes-1m-more.txt oc create -f mypod-final.json pod/mypod created From PR, verify json patch > 1M: oc create deployment hello-openshift --image=openshift/hello-openshift oc set env deployment hello-openshift ENV0=abc echo -n '[{"op": "replace", "path": "/spec/template/spec/containers/0/env/0/value", "value": "' > patch.json cat bytes-1m-more.txt >> patch-part1.json echo -n '"}]' >> patch-part1.json ls -lh patch.json -rw-rw-r--. 1 xxia qe 1.1M Nov 26 21:59 patch.json # > 1M curl -k -X PATCH https://...:6443/apis/extensions/v1beta1/namespaces/xxia-proj/deployments/hello-openshift -H "Content-Type: application/json-patch+json" -H "Authorization: Bearer $TOKEN" -d @patch.json # succeeded Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2019:3953 |