Agree Mike. Right this would help to recover the pdx data. 

      From: Michael Stolz <mst...@pivotal.io>
 To: dev@geode.apache.org; Hitesh Khamesra <hitesh...@yahoo.com> 
Cc: Hitesh Khamesra <hkhame...@pivotal.io>; Udo Kohlmeyer 
<ukohlme...@gmail.com>; Bruce Schuchardt <bschucha...@pivotal.io>; geode 
<d...@geode.incubator.apache.org>
 Sent: Monday, November 21, 2016 6:07 AM
 Subject: Re: Review Request 53867: GEODE-2129 make pdxtype id random(not 
sequential)
   
I think we need to be more forceful about requiring different distributed
system id's. This idea of using hashcode seems like a debugging problem
waiting to happen.

--
Mike Stolz
Principal Engineer, GemFire Product Manager
Mobile: 631-835-4771

On Fri, Nov 18, 2016 at 6:39 PM, Hitesh Khamesra <
hitesh...@yahoo.com.invalid> wrote:

> Before using hashcode for pdxType creation, we will check whether it is
> available or not. If it's not available then, we will use next available
> id. We have introduced this mechanism to harden the cases where the user
> ends up having two clusters with the same dsid.        From: Vishal Rao <
> vishal...@gmail.com>
>  To: dev@geode.apache.org; Hitesh Khamesra <hkhame...@pivotal.io>
> Cc: Udo Kohlmeyer <ukohlme...@gmail.com>; Bruce Schuchardt <
> bschucha...@pivotal.io>; geode <d...@geode.incubator.apache.org>
>  Sent: Thursday, November 17, 2016 11:51 PM
>  Subject: Re: Review Request 53867: GEODE-2129 make pdxtype id random(not
> sequential)
>
> Apologies if this is noise, but wouldn't using the hash code actually
> increase the likelihood of ID collisions?
>
> On Fri, Nov 18, 2016 at 6:11 AM, Hitesh Khamesra <hkhame...@pivotal.io>
> wrote:
>
> >
> > -----------------------------------------------------------
> > This is an automatically generated e-mail. To reply, visit:
> > https://reviews.apache.org/r/53867/
> > -----------------------------------------------------------
> >
> > Review request for geode, Bruce Schuchardt and Udo Kohlmeyer.
> >
> >
> > Repository: geode
> >
> >
> > Description
> > -------
> >
> > Right now pdxtype id has 4 bytes. Out of those 4 bytes, one byte reserved
> > for distributed-system-id, this make sure type id generated from
> different
> > cluster has different id. For rest of the three bytes we just increment
> > counter to create new pdxtype id. In the field, we have observed that
> > sometimes this pdxType Id collides. One reason could be they end up
> having
> > same distributed-system-id for the different cluster.
> > Thus to avoid a collision, we will be using hashcode of pdxType for three
> > bytes of pdxType id. That will reduce the possibility of collision.
> >
> >
> > Diffs
> > -----
> >
> >  geode-core/src/main/java/org/apache/geode/pdx/internal/EnumId.java
> > 5d399eb
> >  geode-core/src/main/java/org/apache/geode/pdx/internal/PdxType.java
> > b586f64
> >  geode-core/src/main/java/org/apache/geode/pdx/internal/
> PeerTypeRegistration.java
> > 0226cca
> >  geode-core/src/test/java/org/apache/geode/pdx/
> PdxAttributesJUnitTest.java
> > c45abce
> >  geode-core/src/test/java/org/apache/geode/pdx/
> PdxSerializableJUnitTest.java
> > 5cd822c
> >  geode-wan/src/test/java/org/apache/geode/internal/cache/
> wan/WANTestBase.java
> > f9c18ec
> >  geode-wan/src/test/java/org/apache/geode/internal/cache/
> > wan/misc/PDXNewWanDUnitTest.java f1e8f42
> >
> > Diff: https://reviews.apache.org/r/53867/diff/
> >
> >
> > Testing
> > -------
> >
> >
> > Thanks,
> >
> > Hitesh Khamesra
> >
> >
>
>
> --
> "The World is a book, and those who do not travel read only a page." - St.
> Augustine.
>
>
>


   

Reply via email to