Val, you can init your S3 bucket and set "shared" to false and IP finder
will be immutable. Can it be a valid usecase? If none is going to use it
this way, I agree let's change this. Btw, would it be better to deprecate
"shared" and introduce "mutable"?

Thanks!
--
Yakov Zhdanov, Director R&D
*GridGain Systems*
www.gridgain.com

2016-01-19 3:52 GMT+03:00 Valentin Kulichenko <valentin.kuliche...@gmail.com
>:

> Yakov,
>
> JavaDoc is OK, but it seems to me that the confusion is caused by the fact
> that setShared() method is placed on the IpFinderAdapter, while it actually
> makes sense only for VmIpFinder. Can we deprecate it and always return
> false from isShared() method for JDBC, S3 and others?
>
> -Val
>
> On Mon, Jan 18, 2016 at 1:56 AM, Yakov Zhdanov <yzhda...@apache.org>
> wrote:
>
>> Val, can you please review my changes to javadoc in master and update if
>> necessary?
>>
>> --Yakov
>>
>> 2016-01-15 23:13 GMT+03:00 Andrey Kornev <andrewkor...@hotmail.com>:
>>
>>> It does now! Thank you!
>>>
>>> Andrey
>>>
>>> ------------------------------
>>> Date: Fri, 15 Jan 2016 12:10:15 -0800
>>> Subject: Re: TcpDiscoveryVmIpFinder's isShared property
>>> From: valentin.kuliche...@gmail.com
>>> To: user@ignite.apache.org
>>>
>>>
>>> Andrey,
>>>
>>> Setting shared=true for TcpDiscoveryVmIpFinder means that nodes can
>>> discover each other only within one JVM, when all nodes use the same
>>> instance of IP finder. The shared "storage" in this case is just a local
>>> collection. We use this heavily in unit tests, for example.
>>>
>>> TcpDiscoveryVmIpFinder with shared=false is how it's usually used. There
>>> is no shared storage, so addresses have to be statically provided in the
>>> configuration.
>>>
>>> shared=false for any other IP finder doesn't make any sense, because
>>> they use some kind of storage by definition (e.g., JDBC or S3). This should
>>> be clarified in docs.
>>>
>>> Makes sense?
>>>
>>> -Val
>>>
>>> On Fri, Jan 15, 2016 at 9:16 AM, Andrey Kornev <andrewkor...@hotmail.com
>>> > wrote:
>>>
>>> Yakov,
>>>
>>> Thank you for the clarification, but I must admit I'm still not
>>> completely out of the woods with respect to intended usage. Setting the
>>> property to "false" seems to be most natural and only reasonable option,
>>> and I wonder when would one want to set it to true? I must be missing
>>> something.
>>>
>>> Also, just to clarify. In the last sentence you're saying: "This way
>>> user doesn't have to list any IPs before start..." How would then the new
>>> nodes know where to look for a node to connect to? They need to get the
>>> list of seed nodes from somewhere, right? If so, then setting isShared to
>>> true doesn't really make much difference - an initial list of seeds still
>>> must be provided to every node.
>>>
>>> Thanks
>>> Andrey
>>>
>>> ------------------------------
>>> Date: Thu, 14 Jan 2016 12:55:52 +0300
>>> Subject: Re: TcpDiscoveryVmIpFinder's isShared property
>>> From: yzhda...@apache.org
>>> To: user@ignite.apache.org
>>>
>>>
>>> Guys, this property is supported in VM IP finder for simplifying
>>> discovery in single VM. I agree, that name could be better, but I would not
>>> mess with it for now and just fix the javadocs (pls review, I did that in
>>> master).
>>>
>>> "isShared" is a property of any IP finder. If it is "true" then IP
>>> finder allows to add and remove addresses in runtime and this is how, for
>>> example, S3 IP finder works. If "isShared" is "false" then IP finder is
>>> immutable and all the addresses should be listed in configuration. This is
>>> the most use case for VM IP finder. Since, usually VM IP finder is created
>>> per each Ignite instance and all the known IPs are listed right away, but
>>> there is also an option to make it shared - set "isShared" to true and
>>> literally share it between local VM Ignite instances. This way user does
>>> not have to list any IPs before start, instead all starting nodes add their
>>> addresses to the finder, then get the registered addresses and continue
>>> with discovery procedure.
>>>
>>> --Yakov
>>>
>>> 2016-01-13 22:45 GMT+03:00 Dmitriy Setrakyan <dsetrak...@apache.org>:
>>>
>>> Any chance we could get an explanation here, so we can update the docs?
>>> Yakov, I think you would know how this flag works.
>>>
>>> On Wed, Jan 13, 2016 at 11:40 AM, Vladimir Ozerov <voze...@gridgain.com>
>>> wrote:
>>>
>>> +1 to the question. Very confusing property. At the very least JavaDocs
>>> should be reworked significantly.
>>>
>>> On Wed, Jan 13, 2016 at 8:32 PM, Andrey Kornev <andrewkor...@hotmail.com
>>> > wrote:
>>>
>>> Hi there,
>>>
>>> I'm a bit confused about the purpose and usage of this property. What is
>>> being shared with who? What are the consequences of setting the property to
>>> true or false? Under what circumstances would one want to set it to either
>>> true or false? Does one care at all?
>>>
>>> Thanks
>>> Andrey
>>>
>>>
>>>
>>>
>>>
>>>
>>
>

Reply via email to