use HTTP body with 'PUT' method for long URL query string #6
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.
Hello Rob N!
I really appreciating your working of p5-etcd.
I'm using it for a project of my work!
When we use it with etcd 3.2.11 on CentOS 7,
$etcd->set(...)
method has failed with 599 HTTP exception.I have traced to resolve this problem and finally I found the cause!
First, below that is strace log taken by
curl http://127.0.0.1:4001/v2/keys/... -dvalue="$(cat data)"
data
file size is bigger than 4KB.and another strace log with a perl script using
Etcd
.I guessed that URL is too long due to HTTP query string(
value
field), and I changed it usingContent-Length
HTTP header with PUT method.Finally, It is working even though we do not wait
HTTP/1.1 100 Continue
response 😅