Skip to content

Commit 816b9ec

Browse files
committed
Merge branch 'master' into engine-mutex
2 parents 3151b30 + d92f362 commit 816b9ec

File tree

523 files changed

+10019
-6318
lines changed

Some content is hidden

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

523 files changed

+10019
-6318
lines changed

.ci/os.sh

+5
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ if [ -f "/etc/os-release" ] ; then
3333
if [[ "$ID" == "debian" || "$ID_LIKE" == "debian" ]] ; then
3434
# FIXME: The base image should not have rpm installed
3535
sudo rm -Rf /usr/bin/rpm
36+
# Work around incorrect lintian version
37+
# https://github.com/elastic/elasticsearch/issues/48573
38+
if [ $VERSION_ID == 10 ] ; then
39+
sudo apt-get install -y --allow-downgrades lintian=2.15.0
40+
fi
3641
fi
3742
else
3843
cat /etc/issue || true

.eclipseformat.xml

+20-20
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
3030
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
3131
<setting id="org.eclipse.jdt.core.formatter.align_with_spaces" value="false"/>
32-
<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
32+
<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="tag::"/>
3333
<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="1"/>
3434
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_before_code_block" value="0"/>
3535
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_switch_case_expressions" value="do not insert"/>
@@ -39,15 +39,15 @@
3939
<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
4040
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
4141
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement" value="common_lines"/>
42-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="16"/>
42+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="48"/>
4343
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
4444
<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="false"/>
4545
<setting id="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch" value="true"/>
46-
<setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
46+
<setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="end::"/>
4747
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
4848
<setting id="org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position" value="true"/>
4949
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
50-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
50+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="80"/>
5151
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
5252
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_arrow_in_switch_case" value="insert"/>
5353
<setting id="org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator" value="true"/>
@@ -64,7 +64,7 @@
6464
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
6565
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references" value="0"/>
6666
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
67-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_logical_operator" value="16"/>
67+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_logical_operator" value="48"/>
6868
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
6969
<setting id="org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line" value="one_line_never"/>
7070
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant" value="insert"/>
@@ -89,7 +89,7 @@
8989
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
9090
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
9191
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
92-
<setting id="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value="false"/>
92+
<setting id="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value="true"/>
9393
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
9494
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="end_of_line"/>
9595
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_abstract_method" value="1"/>
@@ -98,7 +98,7 @@
9898
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
9999
<setting id="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch" value="16"/>
100100
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
101-
<setting id="org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line" value="one_line_never"/>
101+
<setting id="org.eclipse.jdt.core.formatter.keep_type_declaration_on_one_line" value="one_line_if_empty"/>
102102
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
103103
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="do not insert"/>
104104
<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
@@ -128,11 +128,11 @@
128128
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
129129
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator" value="insert"/>
130130
<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="true"/>
131-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
131+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="48"/>
132132
<setting id="org.eclipse.jdt.core.formatter.alignment_for_type_parameters" value="0"/>
133133
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
134134
<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="48"/>
135-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
135+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="64"/>
136136
<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_loops" value="16"/>
137137
<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
138138
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="do not insert"/>
@@ -143,7 +143,7 @@
143143
<setting id="org.eclipse.jdt.core.formatter.alignment_for_relational_operator" value="0"/>
144144
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
145145
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
146-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
146+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="48"/>
147147
<setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
148148
<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
149149
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation" value="common_lines"/>
@@ -167,7 +167,7 @@
167167
<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_after_code_block" value="0"/>
168168
<setting id="org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions" value="false"/>
169169
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
170-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
170+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="64"/>
171171
<setting id="org.eclipse.jdt.core.formatter.keep_if_then_body_block_on_one_line" value="one_line_never"/>
172172
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
173173
<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="48"/>
@@ -189,8 +189,8 @@
189189
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
190190
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
191191
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
192-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="16"/>
193-
<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="false"/>
192+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="48"/>
193+
<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
194194
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
195195
<setting id="org.eclipse.jdt.core.formatter.wrap_before_conditional_operator" value="true"/>
196196
<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
@@ -202,12 +202,12 @@
202202
<setting id="org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator" value="16"/>
203203
<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/>
204204
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
205-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" value="80"/>
205+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" value="48"/>
206206
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
207-
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause" value="common_lines"/>
208-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="80"/>
207+
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause" value="separate_lines_if_wrapped"/>
208+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="48"/>
209209
<setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
210-
<setting id="org.eclipse.jdt.core.formatter.keep_code_block_on_one_line" value="one_line_never"/>
210+
<setting id="org.eclipse.jdt.core.formatter.keep_code_block_on_one_line" value="one_line_if_empty"/>
211211
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
212212
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
213213
<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
@@ -225,7 +225,7 @@
225225
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
226226
<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
227227
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
228-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="49"/>
228+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="48"/>
229229
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
230230
<setting id="org.eclipse.jdt.core.formatter.wrap_before_assignment_operator" value="false"/>
231231
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
@@ -240,7 +240,7 @@
240240
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
241241
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration" value="separate_lines_if_wrapped"/>
242242
<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/>
243-
<setting id="org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line" value="one_line_always"/>
243+
<setting id="org.eclipse.jdt.core.formatter.keep_lambda_body_block_on_one_line" value="one_line_if_single_item"/>
244244
<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
245245
<setting id="org.eclipse.jdt.core.formatter.alignment_for_type_arguments" value="0"/>
246246
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
@@ -291,7 +291,7 @@
291291
<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="48"/>
292292
<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
293293
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
294-
<setting id="org.eclipse.jdt.core.formatter.alignment_for_string_concatenation" value="16"/>
294+
<setting id="org.eclipse.jdt.core.formatter.alignment_for_string_concatenation" value="48"/>
295295
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
296296
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
297297
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>

CONTRIBUTING.md

+16-6
Original file line numberDiff line numberDiff line change
@@ -109,15 +109,15 @@ and `JAVA11_HOME` available so that the tests can pass.
109109
Elasticsearch uses the Gradle wrapper for its build. You can execute Gradle
110110
using the wrapper via the `gradlew` script in the root of the repository.
111111

112-
We support development in the Eclipse and IntelliJ IDEs.
113-
For Eclipse, the minimum version that we support is [4.13][eclipse].
112+
We support development in the Eclipse and IntelliJ IDEs.
113+
For Eclipse, the minimum version that we support is [4.13][eclipse].
114114
For IntelliJ, the minimum version that we support is [IntelliJ 2017.2][intellij].
115115

116116
### Configuring IDEs And Running Tests
117117

118118
Eclipse users can automatically configure their IDE: `./gradlew eclipse`
119119
then `File: Import: Gradle : Existing Gradle Project`.
120-
Additionally you will want to ensure that Eclipse is using 2048m of heap by modifying
120+
Additionally you will want to ensure that Eclipse is using 2048m of heap by modifying
121121
`eclipse.ini` accordingly to avoid GC overhead and OOM errors.
122122

123123
IntelliJ users can automatically configure their IDE: `./gradlew idea`
@@ -175,9 +175,12 @@ Please follow these formatting guidelines:
175175

176176
* Java indent is 4 spaces
177177
* Line width is 140 characters
178-
* Lines of code surrounded by `// tag` and `// end` comments are included
178+
* Lines of code surrounded by `// tag::NAME` and `// end::NAME` comments are included
179179
in the documentation and should only be 76 characters wide not counting
180-
leading indentation
180+
leading indentation. Such regions of code are not formatted automatically as
181+
it is not possible to change the line length rule of the formatter for
182+
part of a file. Please format such sections sympathetically with the rest
183+
of the code, while keeping lines to maximum length of 76 characters.
181184
* Wildcard imports (`import foo.bar.baz.*`) are forbidden and will cause
182185
the build to fail. This can be done automatically by your IDE:
183186
* Eclipse: `Preferences->Java->Code Style->Organize Imports`. There are
@@ -187,6 +190,13 @@ Please follow these formatting guidelines:
187190
There are two configuration options: `Class count to use import with
188191
'*'` and `Names count to use static import with '*'`. Set their values
189192
to 99999 or some other absurdly high value.
193+
* If *absolutely* necessary, you can disable formatting for regions of code
194+
with the `// tag::NAME` and `// end::NAME` directives, but note that
195+
these are intended for use in documentation, so please make it clear what
196+
you have done, and only do this where the benefit clearly outweighs the
197+
decrease in consistency.
198+
* Note that JavaDoc and block comments i.e. `/* ... */` are not formatted,
199+
but line comments i.e `// ...` are.
190200

191201
#### Editor / IDE Support
192202

@@ -213,7 +223,7 @@ Spotless will write files to
213223
different copies of the formatted files, so that you can see how they
214224
differ and infer what is the problem.
215225

216-
The `paddedCell() option is disabled for normal operation in order to
226+
The `paddedCell()` option is disabled for normal operation in order to
217227
detect any misbehaviour. You can enabled the option from the command line
218228
by running Gradle with `-Dspotless.paddedcell`.
219229

README.textile

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ curl -XGET 'http://localhost:9200/twitter/_search?pretty=true' -H 'Content-Type:
124124

125125
There are many more options to perform search, after all, it's a search product no? All the familiar Lucene queries are available through the JSON query language, or through the query parser.
126126

127-
h3. Multi Tenant - Indices and Types
127+
h3. Multi Tenant and Indices
128128

129129
Man, that twitter index might get big (in this case, index size == valuation). Let's see if we can structure our twitter system a bit differently in order to support such large amounts of data.
130130

0 commit comments

Comments
 (0)