Re: Ignite 2.0.0 GridUnsafe unmonitor

2017-10-31 Thread Yakov Zhdanov
+1 for warning about potential deadlock and improving javadocs --Yakov

Re: Ignite 2.0.0 GridUnsafe unmonitor

2017-10-31 Thread Valentin Kulichenko
I like the idea to print out a warning if unsorted map is provided. The fact that there are tons of other ways to get a deadlock doesn't mean that we should ignore this case which is actually very common. -Val On Tue, Oct 31, 2017 at 12:34 PM, Dmitry Pavlov wrote: > Vladimir, thank you. Good po

Re: Ignite 2.0.0 GridUnsafe unmonitor

2017-10-31 Thread Dmitry Pavlov
Vladimir, thank you. Good point for optimistic tx, but still putAll usage require using sorted collections. User, of course, may broke this scenario also by using sorted maps with incorrect custom comparators (one asc, one desc). Producing warning in code for Igntie for potential deadlock is good u

Re: Ignite 2.0.0 GridUnsafe unmonitor

2017-10-31 Thread Denis Magda
Vladimir, That’s an oversight and lack of explanation on our side. The goal is to avoid unexpected deadlocks when a user passed a HashMap in cache.putAll. Before printing out a warning we can filter out OPTIMISTIC/SERIALIZABLE and other suitable scenarios. So you’re free to offer another solut

Re: Ignite 2.0.0 GridUnsafe unmonitor

2017-10-31 Thread Vladimir Ozerov
Guys, Printing a warning in this case is really strange idea. First, how would explain it in case of OPTIMISTIC/SERIALIZABLE transactions where deadlocks are impossible? Second, what would you do in case tow sorted maps are passed one by one in a transaction? User still may have a deadlock. :Last,

Re: Ignite 2.0.0 GridUnsafe unmonitor

2017-10-31 Thread Denis Magda
Here is a ticket for the improvement: https://issues.apache.org/jira/browse/IGNITE-6804 — Denis > On Oct 31, 2017, at 3:55 AM, Dmitry Pavlov wrote: > > I agree with Denis, if we don't have such warning we should continiously warn > users in wiki pages/blogs/presentations. It is simpler to warn

Re: Ignite 2.0.0 GridUnsafe unmonitor

2017-10-31 Thread Dmitry Pavlov
I agree with Denis, if we don't have such warning we should continiously warn users in wiki pages/blogs/presentations. It is simpler to warn from code. What do you think if we will issue warning only if size > 1. HashMap with 1 item will not cause deadlock. Moreover where can be some custom single

Re: Ignite 2.0.0 GridUnsafe unmonitor

2017-10-30 Thread Dmitriy Setrakyan
Denis, We should definitely print out a thorough warning if HashMap is passed into a bulk method (instead of SortedMap). However, we should make sure that we only print that warning once and not ever time the API is called. Can you please file a ticket for 2.4? D. On Thu, Oct 26, 2017 at 11:05

Re: Ignite 2.0.0 GridUnsafe unmonitor

2017-10-26 Thread Denis Magda
+ dev list Igniters, that’s a relevant point below. Newcomers to Ignite tend to stumble on deadlocks simply because the keys are passed in an unordered HashMap. Propose to do the following: - update bulk operations Java doc. - print out a warning if a HashMap is used and its exceeds one element.