Yes, when data is a stake, fail early is the absolutely the right thing to do.

Regards,
Stephen

> On 12 Aug 2019, at 16:37, Ivan Rakov <ivan.glu...@gmail.com> wrote:
> 
> Hi Anton,
> 
> Actually, the issue is even more unpleasant.
> 
> Official Ignite documentation says that it's possible to configure path where 
> your persistence files will be stored: 
> https://apacheignite.readme.io/docs/distributed-persistent-store
> However, even if you have set all path options (storage, WAL, WAL archive), 
> Ignite will still store crucial metadata in resolved work directory 
> (java.io.tmpdir by default). Example is binary metadata files, absence of 
> which can make your data unavailable.
> 
> I propose to fail Ignite node in case neither IGNITE_HOME nor 
> IgniteConfiguration#igniteWorkDir is set. It's better to let user know about 
> missing configuration options during startup than let OS corrupt storage by 
> cleaning temp dirs.
> 
> Thoughts?
> 
> Best Regards,
> Ivan Rakov
> 
> On 12.08.2019 18:10, Anton Kalashnikov wrote:
>> Hello, Igniters.
>> 
>> Currently, in the case, when work directory wasn't set by user ignite can 
>> resolve it to tmp directory which leads to some problem - tmp directory can 
>> be cleared at some unexpected moment by operation system and different types 
>> of critical data would be lost(ex. binary_meta, persistance data).
>> 
>> Looks like it is not expected behaviour and maybe it is better instead of 
>> tmp directory use the current working directory("user.dir")? Or any other 
>> idea?
>> 
>> A little more details you can find in the ticket - 
>> https://issues.apache.org/jira/browse/IGNITE-12057
>> -- 
>> Best regards,
>> Anton Kalashnikov
>> 


Reply via email to