apache / apache/ignite

Configuration Validation Fails for 'ignite.expiration' in Ignite 3.0

Open
#11,885 3 comments 0 reactions 0 assignees View on GitHub
ignite-3
Dominant language
Java
Stars
5.1k
Forks
1.9k
Avg merge
3d 2h
Merged PRs (30d)
46

Description

**Description:**
When using the following configuration in Ignite 3.0:
```
{
ignite{
expiration{
batchSize=1000,
checkFrequency=600000,
parallelismLevel=1
}
}
}
```

**The error occurs:**
```
Caused by: org.apache.ignite.configuration.validation.ConfigurationValidationException: Failed to parse HOCON: 'ignite' configuration doesn't have the 'expiration' sub-configuration
at org.apache.ignite.internal.configuration.ConfigurationDynamicDefaultsPatcherImpl.convertToSuperRoot(ConfigurationDynamicDefaultsPatcherImpl.java:85)
at org.apache.ignite.internal.configuration.ConfigurationDynamicDefaultsPatcherImpl.patchWithDynamicDefaults(ConfigurationDynamicDefaultsPatcherImpl.java:57)
at org.apache.ignite.internal.configuration.storage.LocalFileConfigurationStorage.patch(LocalFileConfigurationStorage.java:159)
at org.apache.ignite.internal.configuration.storage.LocalFileConfigurationStorage.readHoconFromFile(LocalFileConfigurationStorage.java:193)
... 28 more
```

**Environment:**
- Ignite 3.0.0
- JDK 11
- OS: Linux

**Questions**
How can I implement expiration configuration on ignite3.0.0 version?

Contributor guide

Open the contributing guide

Research direction

Start with the HOCON configuration shown in the issue and the stack-trace entries in ConfigurationDynamicDefaultsPatcherImpl.java and LocalFileConfigurationStorage.java. Determine whether ignite.expiration is supported in Ignite 3.0.0 and identify the valid configuration path; done means the expiration settings load without ConfigurationValidationException.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
databases, distributed-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.