Allow configuring exact datanode directories without automatic nodeid subdirs (#17255)

* Allow configuring exact datanode directories without automatic nodeid subdirs

* added changelog

* use proper locking mechanism to create datanode.lock files

* code cleanup

* code cleanup

* removed unused imports

* fixed test

---------

Co-authored-by: Matthias Oesterheld <33032967+moesterheld@users.noreply.github.com>
This commit is contained in:
Tomas Dvorak
2023-11-16 11:26:10 +01:00
committed by GitHub
parent 1ae9cf1f5e
commit 5a9fc45402
9 changed files with 365 additions and 21 deletions

View File

@@ -24,8 +24,6 @@ import com.github.joschi.jadconfig.ValidatorMethod;
import com.github.joschi.jadconfig.converters.IntegerConverter;
import com.github.joschi.jadconfig.converters.StringListConverter;
import com.github.joschi.jadconfig.util.Duration;
import com.github.joschi.jadconfig.validators.DirectoryPathReadableValidator;
import com.github.joschi.jadconfig.validators.DirectoryPathWritableValidator;
import com.github.joschi.jadconfig.validators.PositiveIntegerValidator;
import com.github.joschi.jadconfig.validators.StringNotBlankValidator;
import com.github.joschi.jadconfig.validators.URIAbsoluteValidator;
@@ -93,7 +91,7 @@ public class Configuration extends BaseConfiguration {
@Parameter(value = "opensearch_config_location", required = true, validators = DirectoryWritableValidator.class)
private Path opensearchConfigLocation = Path.of("datanode/config");
@Parameter(value = "config_location", validators = DirectoryPathReadableValidator.class)
@Parameter(value = "config_location", validators = DirectoryReadableValidator.class)
private Path configLocation = null;
@Parameter(value = "process_logs_buffer_size")