-
Notifications
You must be signed in to change notification settings - Fork 24.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Netty4 Exception #19893
Comments
Thanks for reporting @aleph-zero, I'll attempt to reproduce and will investigate. |
Some additional information from our testing:
Where
|
Just stumbled upon the same issue. It fails for any body larger than 1k:
If you reduce the last |
Whoa, it's unfortunate that none of our tests exercise this, this means that no |
The curl reproduction looks like the same issue as #19834 where Netty 4 doesn't handle a expect 100 continue header properly (@tlrx is looking into it):
|
@tsg RC3 did not have Netty 4 as the default. |
@imotov Sending the curl request with |
The benchmarks send large bodies, the issue is not large bodies, it's the 100 continue header. |
Duplicates #19834 |
@aleph-zero and @tsg Here's a workaround for the the metricbeats import script: diff --git a/dev-tools/import_dashboards.sh b/dev-tools/import_dashboards.sh
index 231c97e..b7a1400 100755
--- a/dev-tools/import_dashboards.sh
+++ b/dev-tools/import_dashboards.sh
@@ -151,7 +151,7 @@ if [ -d "${DIR}/visualization" ]; then
do
NAME=`basename ${file} .json`
echo "Import visualization ${NAME}:"
- ${CURL} -XPUT ${ELASTICSEARCH}/${KIBANA_INDEX}/visualization/${NAME} \
+ ${CURL} -H "Expect:" -XPUT ${ELASTICSEARCH}/${KIBANA_INDEX}/visualization/${NAME} \
-d @${file} || exit 1
echo
done
@@ -162,7 +162,7 @@ if [ -d "${DIR}/dashboard" ]; then
do
NAME=`basename ${file} .json`
echo "Import dashboard ${NAME}:"
- ${CURL} -XPUT ${ELASTICSEARCH}/${KIBANA_INDEX}/dashboard/${NAME} \
+ ${CURL} -H "Expect:" -XPUT ${ELASTICSEARCH}/${KIBANA_INDEX}/dashboard/${NAME} \
-d @${file} || exit 1
echo
done
@@ -174,7 +174,7 @@ if [ -d "${DIR}/index-pattern" ]; then
NAME=`awk '$1 == "\"title\":" {gsub(/[",]/, "", $2); print $2}' ${file}`
echo "Import index pattern ${NAME}:"
- ${CURL} -XPUT ${ELASTICSEARCH}/${KIBANA_INDEX}/index-pattern/${NAME} \
+ ${CURL} -H "Expect:" -XPUT ${ELASTICSEARCH}/${KIBANA_INDEX}/index-pattern/${NAME} \
-d @${file} || exit 1
echo
done We just need to tell curl to not send the "Expect: 100-continue" header. I tested this locally and it works fine. |
thanks @jasontedor |
I have verified that the patch in #19904 fixes the issue reported here. |
Elasticsearch version:
alpha5
Plugins installed: []
None
JVM version:
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode)
OS version:
OSX
Description of the problem including expected versus actual behavior:
Exception thrown in netty4 module while importing dashboards for metricbeat.
Steps to reproduce:
The text was updated successfully, but these errors were encountered: