SQL: handle X-Pack or X-Pack SQL not being available in a more graceful way#34736
SQL: handle X-Pack or X-Pack SQL not being available in a more graceful way#34736astefan merged 9 commits intoelastic:masterfrom
Conversation
the _xpack endpoint has no handler)
|
Pinging @elastic/es-search-aggs |
| SqlExceptionType type = SqlExceptionType.fromRemoteFailureType(failure.type()); | ||
| if (type == null) { | ||
| if (con.getResponseCode() == HttpURLConnection.HTTP_BAD_REQUEST) { | ||
| return new ResponseOrException<>(new SQLException("It doesn't look like the X-Pack or the X-Pack SQL component" |
There was a problem hiding this comment.
Slight rephrasing, removing some the and typos: X-Pack/ SQL do not seem to be available on the Elasticsearch node using the access path '...' . Please verify X-Pack is installed and SQL enabled. Alternatively, check if any proxy is interfering the communication to Elasticsearch.
There was a problem hiding this comment.
Thanks. I modified it.
|
@costin @matriv sorry to resurrect this one, but the 400 code is returned in other situations as well (looking into a different bug showed the other scenario). I changed the way we check for x-pack/sql being available by comparing the error message itself. Not elegant, but the alternative is probably an additional request being made for every sql request going to ES. |
|
Retest this please. |
1 similar comment
|
Retest this please. |
|
Retest this please. |
1 similar comment
|
Retest this please. |
…ul way (#34736) Throw a different error message for a http response code of 400, but also when the error itself is of a specific type.
…ul way (elastic#34736) Throw a different error message for a http response code of 400, but also when the error itself is of a specific type.
…ul way (#34736) Throw a different error message for a http response code of 400, but also when the error itself is of a specific type.
* master: (74 commits) XContent: Check for bad parsers (elastic#34561) Docs: Align prose with snippet (elastic#34839) document the search context is freed if the scroll is not extended (elastic#34739) Test: Lookup node versions on rest test start (elastic#34657) SQL: Return error with ORDER BY on non-grouped. (elastic#34855) Reduce channels in AbstractSimpleTransportTestCase (elastic#34863) [DOCS] Updates Elasticsearch monitoring tasks (elastic#34339) Check self references in metric agg after last doc collection (elastic#33593) (elastic#34001) [Docs] Add `indices.query.bool.max_clause_count` setting (elastic#34779) Add 6.6.0 version to master (elastic#34847) Test: ensure char[] doesn't being with prefix (elastic#34816) Remove static import from HLRC doc snippet (elastic#34834) Logging: server: clean up logging (elastic#34593) Logging: tests: clean up logging (elastic#34606) SQL: Fix edge case: `<field> IN (null)` (elastic#34802) [Test] Mute FullClusterRestartIT.testShrink() until test is fixed SQL: Introduce ODBC mode, similar to JDBC (elastic#34825) SQL: handle X-Pack or X-Pack SQL not being available in a more graceful way (elastic#34736) [Docs] Add explanation for code snippets line width (elastic#34796) CCR: Rename follow-task parameters and stats (elastic#34836) ...
…ul way (#34736) Throw a different error message for a http response code of 400, but also when the error itself is of a specific type.
Fix for #30009.
The same error code is received when either the x-pack is not available at all, or SQL is explicitly disabled (
xpack.sql.enabled: false).