Choosing the smallest of two evils, I'll agree with user.dir.
Being able to run without preset env variables is strong benefit for Ignite as a product.

Best Regards,
Ivan Rakov

On 12.08.2019 19:02, Denis Magda wrote:
+1 for the user.dir as a default one.

Denis

On Monday, August 12, 2019, Dmitriy Pavlov <dpav...@apache.org> wrote:

+1 to user home directory. A number of open source products create their
dirs there. For me, it is a kind of expected behavior.

Ivan mentioned an important point: binary meta & marshaller. We should
update documentation and stop require PDS dir setup, but require home setup
(for older versions of Ignite, it is relevant anyway).

пн, 12 авг. 2019 г. в 18:49, Pavel Tupitsyn <ptupit...@apache.org>:

Hi Ivan,

  fail Ignite node in case neither IGNITE_HOME
nor IgniteConfiguration#igniteWorkDir is set
I strongly disagree, this is bad usability.
Ignition.start() should work without any extra configuration as is it
right
now.

Let's come up with reasonable defaults instead, user dir sounds good to
me.
On Mon, Aug 12, 2019 at 6:45 PM Stephen Darlington <
stephen.darling...@gridgain.com> wrote:

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