Cannot clear refresh_interval of Index Setting with null using low level client
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza con el uso de Time.Builder y PutIndicesSettingsRequest mostrado en el issue y, después, sigue cómo el low-level client serializa un null refresh interval. Compáralo con la solicitud del High Level Client y determina si se admite borrar la configuración; se considerará terminado cuando el comportamiento se haya corregido o esté claramente documentado y cubierto por una prueba de regresión.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Java API client version
7.17.1
Java version
8
Elasticsearch Version
7.17.1
Problem description
Using the rest High Level Client, I was able to overwrite the refresh_interval value of an indexSetting to be the default value using the following bit of code:
UpdateSettingsRequest updateSettingsRequest = new UpdateSettingsRequest("accounts-index");
updateSettingsRequest.settings(Settings.builder().put("index.refresh_interval", (String) null));
try {
restHighLevelClient.indices().putSettings(updateSettingsRequest, RequestOptions.DEFAULT);
}
catch(IOException e) {
throw new Exception();
}
Using the low level client, I am unable to do so. If I try to run the following bit of code:
IndexSettings indexSettings = IndexSettings.of(is -> is
.refreshInterval(Time.of(t -> t.time((String) null))));
PutIndicesSettingsRequest putIndicesSettingsRequest = PutIndicesSettingsRequest.of(pisr -> pisr
.index(singleton("accounts-index"))
.settings(indexSettings));
try {
PutIndicesSettingsResponse putIndicesSettingsResponse = esClient.indices()..putSettings(putIndicesSettingsRequest);
return putIndicesSettingsResponse.acknowledged();
}
catch (IOException e) {
throw new Exception(e);
}
I get the exception:
co.elastic.clients.util.MissingRequiredPropertyException: Missing required property 'Builder.<variant value>'
at co.elastic.clients.util.ApiTypeHelper.requireNonNull(ApiTypeHelper.java:76)
at co.elastic.clients.elasticsearch._types.Time.<init>(Time.java:97)
at co.elastic.clients.elasticsearch._types.Time.<init>(Time.java:57)
at co.elastic.clients.elasticsearch._types.Time$Builder.build(Time.java:176)
at co.elastic.clients.elasticsearch._types.Time$Builder.build(Time.java:158)
at co.elastic.clients.elasticsearch._types.Time.of(Time.java:102)
For now, I have reverted to setting the refresh_interval explicitly to 1 second when I want to set it to the default. I want to however switch back to being able to overwrite the refresh_interval to just be the default without explicitly setting it, ie. by passing null instead of "1s" to the Time parameter.
Is there a way to do this I am missing or is this a bug in the Time object that does not allow passing of null?
- Lenguaje dominante
- Java
- Estrellas
- 524
- Forks
- 299
- Merge medio
- 6 h 12 min
- PR fusionados (30 d)
- 11
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de elastic/elasticsearch-java
-
Delete By Query deserialization will not account for search failuresPosiblemente ocupada @l-trotta la tomó hace 10 días. Abierto
elastic/elasticsearch-java#1349 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Nested index settings that do not end up deserialized in otherSettings leads to requiring properties on parent JSON nodesPosiblemente ocupada @l-trotta la tomó hace 10 días. AbiertoArea: Specification Category: Bug
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
elastic/elasticsearch-java#1347 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
RestClientTransport sends bulk bodies as one HTTP chunk / TLS record / syscall per NDJSON buffer, burning ~45x the reactor CPU of the HLRCPosiblemente ocupada @l-trotta la tomó hace 26 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
elastic/elasticsearch-java#1339 · 5 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
elastic/elasticsearch-java#1212 · 8 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
elastic/elasticsearch-java#1165 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de elastic/elasticsearch-java
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
ShaftHQ/SHAFT_ENGINE#6909 ·
Los mantenedores suelen responder en 1 día
-
Mention parakeet-ffm in READMEAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
mudler/parakeet.cpp#99 ·
Los mantenedores suelen responder en 1 día
-
[BUG] Re-subscribing the Mono returned by listTools/listResources/listResourceTemplates/listPrompts/listRoots duplicates the resultsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
modelcontextprotocol/java-sdk#1174 · 1 reacción ·
Los mantenedores suelen responder en 2 días
-
建议在文档中补充逻辑删除与唯一索引冲突的处理方案Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
baomidou/mybatis-plus#7185 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
refinedmods/refinedstorage2#1419 ·