Maxim,

Could you merge master to your PR?
I failed to review Web Console files due to conflicts.

Thanks.

On Fri, Mar 10, 2017 at 3:06 PM, Kozlov Maxim <dreamx....@gmail.com> wrote:

> Andrey, Alexey, please review
> PR - https://github.com/apache/ignite/pull/1521 <
> https://github.com/apache/ignite/pull/1521>
> tests - http://ci.ignite.apache.org/viewType.html?buildTypeId=
> IgniteTests_RunAll&branch_IgniteTests=pull%2F1521%
> 2Fhead&tab=buildTypeStatusDiv <http://ci.ignite.apache.org/
> viewType.html?buildTypeId=IgniteTests_RunAll&branch_
> IgniteTests=pull/1521/head&tab=buildTypeStatusDiv>
>
> > 7 марта 2017 г., в 14:15, Andrey Gura <ag...@apache.org> написал(а):
> >
> > Maxim,
> >
> > all GridClockSyncProcessor related code should be remove (objects,
> > messages, etc)
> >
> > On Tue, Mar 7, 2017 at 12:23 PM, Kozlov Maxim <dreamx....@gmail.com>
> wrote:
> >> Andrey, or better remove GridTimeSyncProcessorSelfTest class?
> >>
> >>> 7 марта 2017 г., в 12:21, Kozlov Maxim <dreamx....@gmail.com>
> написал(а):
> >>>
> >>> Andrey, in GridTimeSyncProcessorSelfTest class methods: testTimeSync()
> and testTimeSyncChangeCoordinator() also removed?
> >>>
> >>>
> >>>> 6 марта 2017 г., в 18:42, Andrey Gura <ag...@apache.org> написал(а):
> >>>>
> >>>> Maxim,
> >>>>
> >>>> About SER_VER_COMPARATOR. You can use code branch that executes when
> >>>> times are equal:
> >>>>
> >>>> int nodeOrder1 = ver1.nodeOrder();
> >>>> int nodeOrder2 = ver2.nodeOrder();
> >>>>
> >>>> if (nodeOrder1 == nodeOrder2) {
> >>>>  long order1 = ver1.order();
> >>>>  long order2 = ver2.order();
> >>>>
> >>>>  assert order1 != order2;
> >>>>
> >>>>  return order1 > order2 ? 1 : -1;
> >>>> }
> >>>> else
> >>>>  return nodeOrder1 > nodeOrder2 ? 1 : -1;
> >>>>
> >>>> On Mon, Mar 6, 2017 at 6:32 PM, Alexey Goncharuk
> >>>> <alexey.goncha...@gmail.com> wrote:
> >>>>> Maxim,
> >>>>>
> >>>>> Global time comparison is only needed for CLOCK mode, so you should
> modify
> >>>>> the code as if ignoreTime is always true.
> >>>>>
> >>>>> 2017-03-06 18:13 GMT+03:00 Kozlov Maxim <dreamx....@gmail.com>:
> >>>>>
> >>>>>> ok,
> >>>>>> in GridCacheAtomicVersionComparator class, method
> >>>>>> compare(GridCacheVersion one, GridCacheVersion other, boolean
> ignoreTime)
> >>>>>> if (globalTime == otherGlobalTime || ignoreTime) {  // => if
> (ignoreTime) {
> >>>>>> .....
> >>>>>> }
> >>>>>> else
> >>>>>>  return globalTime > otherGlobalTime ? 1 : -1;   // => return -1;
> >>>>>>
> >>>>>> and,
> >>>>>> GridCacheMvcc class,
> >>>>>> SER_VER_COMPARATOR is comparator by globalTime var. His remove and
> remove
> >>>>>> compareSerializableVersion?
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> 6 марта 2017 г., в 16:51, Andrey Gura <ag...@apache.org>
> написал(а):
> >>>>>>>
> >>>>>>> Maxim,
> >>>>>>>
> >>>>>>> updateTime() method should be removed.
> >>>>>>>
> >>>>>>> On Mon, Mar 6, 2017 at 12:12 PM, Kozlov Maxim <
> dreamx....@gmail.com>
> >>>>>> wrote:
> >>>>>>>> In CacheEntryImplEx class use ver.globalTime() in
> >>>>>>>>
> >>>>>>>> @Override public long updateTime() {
> >>>>>>>> return ver.globalTime();
> >>>>>>>> }
> >>>>>>>>
> >>>>>>>> Than is better to replace this variable?
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> 3 марта 2017 г., в 19:19, Andrey Gura <ag...@apache.org>
> написал(а):
> >>>>>>>>>
> >>>>>>>>> Maxim,
> >>>>>>>>>
> >>>>>>>>> I think the next implementation will be good enough:
> >>>>>>>>>
> >>>>>>>>> public IgniteUuid asGridUuid() {
> >>>>>>>>> return new IgniteUuid(new UUID(nodeOrderDrId, topVer), order);
> >>>>>>>>> }
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Serialization/deserialization of GridCacheVersion.globalTime
> field
> >>>>>>>>> should be removed.
> >>>>>>>>>
> >>>>>>>>> On Fri, Mar 3, 2017 at 5:57 PM, Kozlov Maxim <
> dreamx....@gmail.com>
> >>>>>> wrote:
> >>>>>>>>>> Alexey,
> >>>>>>>>>>
> >>>>>>>>>> public IgniteUuid asGridUuid() {
> >>>>>>>>>> return new IgniteUuid(new UUID(nodeOrderDrId << 32, topVer <<
> 32),
> >>>>>> order);
> >>>>>>>>>> }
> >>>>>>>>>>
> >>>>>>>>>> So you want to change or not?
> >>>>>>>>>>
> >>>>>>>>>> And
> >>>>>>>>>> - GridCacheVersion.writeTo(ByteBuffer buf, MessageWriter
> writer)
> >>>>>>>>>> - GridCacheVersion.readFrom(ByteBuffer buf, MessageReader
> reader)
> >>>>>>>>>>
> >>>>>>>>>> use globalTime variable, must be removed case 0: (in both
> methods) or
> >>>>>> replace globalTime?
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>> 2 марта 2017 г., в 16:58, Andrey Gura <ag...@apache.org>
> написал(а):
> >>>>>>>>>>>
> >>>>>>>>>>> +1
> >>>>>>>>>>>
> >>>>>>>>>>> Removing of asGridUuid() method can lead to much code changes
> but it
> >>>>>>>>>>> should be avoided on this step.
> >>>>>>>>>>>
> >>>>>>>>>>> On Thu, Mar 2, 2017 at 4:56 PM, Alexey Goncharuk
> >>>>>>>>>>> <alexey.goncha...@gmail.com> wrote:
> >>>>>>>>>>>> Maxim,
> >>>>>>>>>>>>
> >>>>>>>>>>>> I see several usages of asGridUuid() method, so I would just
> remove
> >>>>>> global
> >>>>>>>>>>>> time and use nodeOrderDrId and topVer as different parts of
> high
> >>>>>> and low
> >>>>>>>>>>>> parts of the embedded UUID.
> >>>>>>>>>>>>
> >>>>>>>>>>>> --AG
> >>>>>>>>>>>>
> >>>>>>>>>>>> 2017-03-02 12:39 GMT+03:00 Kozlov Maxim <dreamx....@gmail.com
> >:
> >>>>>>>>>>>>
> >>>>>>>>>>>>> Andrey,
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> When removed parameter globalTime, in method:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> public IgniteUuid asGridUuid() {
> >>>>>>>>>>>>> return new IgniteUuid(new UUID(((long)topVer << 32) |
> >>>>>> nodeOrderDrId,
> >>>>>>>>>>>>> globalTime), order);
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> globalTime parameter replaced by something or remove this
> method?
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> 2 марта 2017 г., в 12:07, Kozlov Maxim <
> dreamx....@gmail.com>
> >>>>>>>>>>>>> написал(а):
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Andrey,
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Please review PR again.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> 1 марта 2017 г., в 18:47, Andrey Gura <ag...@apache.org>
> >>>>>> написал(а):
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> I think that it is ok.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Wed, Mar 1, 2017 at 6:34 PM, Kozlov Maxim <
> >>>>>> dreamx....@gmail.com>
> >>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>> Ok. What do you say for the rest?
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> 1 марта 2017 г., в 18:15, Andrey Gura <ag...@apache.org>
> >>>>>> написал(а):
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> Maxim,
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> I think that during renaming we should not lose "Atomic"
> >>>>>> prefix.
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Wed, Mar 1, 2017 at 5:16 PM, Kozlov Maxim <
> >>>>>> dreamx....@gmail.com>
> >>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>> Andrey, ok.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Also remove in the modules/platform/dotnet
> >>>>>>>>>>>>> CacheAtomicWriteOrderMode.cs?
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Rename classes:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.startGrids ->
> >>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.startGridsLocal (commit)
> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderWithStoreInvokeTest
> ->
> >>>>>>>>>>>>> IgniteCacheWithStoreInvokeTest
> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderInvokeTest ->
> >>>>>>>>>>>>> IgniteCacheInvokeTest
> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteO
> rderNearEnabledStoreValueTest
> >>>>>> ->
> >>>>>>>>>>>>> IgniteCacheNearEnabledStoreValueTest
> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderNearRemoveFailureTest
> ->
> >>>>>>>>>>>>> GridCacheNearRemoveFailureTest
> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderRemoveFailureTest ->
> >>>>>>>>>>>>> GridCacheRemoveFailureTest
> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderFailoverSelfTest ->
> >>>>>>>>>>>>> GridCacheFailoverSelfTest
> >>>>>>>>>>>>>>>>>> GridCacheValueConsistencyAtomi
> cPrimaryWriteOrderNearEnabledS
> >>>>>> elfTest
> >>>>>>>>>>>>> -> GridCacheValueConsistencyNearEnabledSelfTest
> >>>>>>>>>>>>>>>>>> CacheContinuousQueryAsyncFailo
> verAtomicPrimaryWriteOrderSelfTest
> >>>>>> ->
> >>>>>>>>>>>>> CacheContinuousQueryAsyncFailoverSelfTest
> >>>>>>>>>>>>>>>>>> CacheContinuousQueryFailoverAt
> omicPrimaryWriteOrderSelfTest
> >>>>>> ->
> >>>>>>>>>>>>> CacheContinuousQueryFailoverSelfTest
> >>>>>>>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.
> testNoBackupsPrimaryWriteOrder
> >>>>>> ->
> >>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.testNoBackups
> >>>>>>>>>>>>>>>>>> GridCacheAtomicNearCacheSelfTest.
> >>>>>> testWithBackupsPrimaryWriteOrder
> >>>>>>>>>>>>> -> GridCacheAtomicNearCacheSelfTest.testWithBackups
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> Remove classes:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderStoreValueTest
> >>>>>>>>>>>>>>>>>> GridCacheReplicatedAtomicPrima
> ryWriteOrderMultiNodeFullApiSe
> >>>>>> lfTest
> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrd
> erMultiNodeFullApiSelfTest
> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrd
> erMultiNodeP2PDisabledFullApiS
> >>>>>> elfTest
> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWrityOrd
> erOffHeapMultiNodeFullApiSelfT
> >>>>>> est
> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderOffHeapFullApiSelfTest
> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderFullApiSelfTest
> >>>>>>>>>>>>>>>>>> GridCacheAtomicPrimaryWriteOrderReloadAllSelfTest
> >>>>>>>>>>>>>>>>>> IgniteCachePutRetryAtomicPrimaryWriteOrderSelfTest
> >>>>>>>>>>>>>>>>>> GridCacheValueConsistencyAtomi
> cPrimaryWriteOrderSelfTest
> >>>>>>>>>>>>>>>>>> IgniteCacheAtomicPrimaryWriteOrderExpiryPolicyTest
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> ok? :)
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> 1 марта 2017 г., в 2:04, Andrey Gura <ag...@apache.org
> >
> >>>>>> написал(а):
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> No, it should be removed. If somebody use entry last
> update
> >>>>>> time
> >>>>>>>>>>>>> (e.g.
> >>>>>>>>>>>>>>>>>>> for conflict resolving) they should store this time as
> entry
> >>>>>> field.
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> On Wed, Mar 1, 2017 at 12:57 AM, Dmitriy Setrakyan
> >>>>>>>>>>>>>>>>>>> <dsetrak...@apache.org> wrote:
> >>>>>>>>>>>>>>>>>>>> Do we still need GridClockSyncProcessor?
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>> On Tue, Feb 28, 2017 at 5:26 AM, Andrey Gura <
> >>>>>> ag...@apache.org>
> >>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Maxim,
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Yes, this setting doesn't make sense anymore. So we
> need
> >>>>>> remove
> >>>>>>>>>>>>> all
> >>>>>>>>>>>>>>>>>>>>> related methods.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> Also there is component called
> GridClockSyncProcessor that
> >>>>>> also
> >>>>>>>>>>>>> should
> >>>>>>>>>>>>>>>>>>>>> be removed. It will lead to removing globalTime
> field from
> >>>>>>>>>>>>>>>>>>>>> GridCacheVersion class and some related methods.
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>> On Tue, Feb 28, 2017 at 3:21 PM, Kozlov Maxim <
> >>>>>>>>>>>>> dreamx....@gmail.com>
> >>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>> Valentin,
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> Then there is no need for setting
> CacheConfiguration.
> >>>>>>>>>>>>> atomicWriteOrderMode.
> >>>>>>>>>>>>>>>>>>>>> What do you think, remove it and and related methods?
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> 28 февр. 2017 г., в 2:49, Valentin Kulichenko <
> >>>>>>>>>>>>>>>>>>>>> valentin.kuliche...@gmail.com> написал(а):
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> Hi Max,
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> In case we remove the CLOCK mode, I think we should
> >>>>>> remove the
> >>>>>>>>>>>>> enum
> >>>>>>>>>>>>>>>>>>>>> too, as
> >>>>>>>>>>>>>>>>>>>>>>> well as configuration properties and other code
> using
> >>>>>> this
> >>>>>>>>>>>>> enum. Having
> >>>>>>>>>>>>>>>>>>>>>>> enum with one value doesn't make sense to me.
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> -Val
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>> On Mon, Feb 27, 2017 at 5:09 AM, Kozlov Maxim <
> >>>>>>>>>>>>> dreamx....@gmail.com>
> >>>>>>>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> Hi Igniters,
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> After remove CLOCK mode,
> CacheAtomicWriteOrderMode enum
> >>>>>>>>>>>>> contains now
> >>>>>>>>>>>>>>>>>>>>> only
> >>>>>>>>>>>>>>>>>>>>>>>> one value PRIMARY. Andrey Gura, proposition remove
> >>>>>>>>>>>>>>>>>>>>>>>> CacheAtomicWriteOrderMode enum. Will there be
> something
> >>>>>>>>>>>>> special for
> >>>>>>>>>>>>>>>>>>>>> this
> >>>>>>>>>>>>>>>>>>>>>>>> purpose is enum?
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> jira: https://issues.apache.org/
> jira/browse/IGNITE-4587
> >>>>>> <
> >>>>>>>>>>>>>>>>>>>>>>>> https://issues.apache.org/jira/browse/IGNITE-4587
> >
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>> --
> >>>>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>>>> Max K.
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>> --
> >>>>>>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>>>>>> Max K.
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> --
> >>>>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>>>> Max K.
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> --
> >>>>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>>>> Max K.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> --
> >>>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>>> Max K.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> --
> >>>>>>>>>>>>> Best Regards,
> >>>>>>>>>>>>> Max K.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> --
> >>>>>>>>>> Best Regards,
> >>>>>>>>>> Max K.
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>
> >>>>>>>> --
> >>>>>>>> Best Regards,
> >>>>>>>> Max K.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>
> >>>>>> --
> >>>>>> Best Regards,
> >>>>>> Max K.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>
> >>> --
> >>> Best Regards,
> >>> Max K.
> >>>
> >>>
> >>>
> >>>
> >>
> >> --
> >> Best Regards,
> >> Max K.
> >>
> >>
> >>
> >>
>
> --
> Best Regards,
> Max K.
>
>
>
>
>


-- 
Alexey Kuznetsov

Reply via email to