Hi Denis,

But my test still fails in version 1.5 with default (ie, binary)
marshaller. See my message from January 7, and your reply in which you
mentioned a new Jira ticked for a bug concerning the new binary marshaller:
https://issues.apache.org/jira/browse/IGNITE-2339

Basically, my test case (see
https://issues.apache.org/jira/browse/IGNITE-1823 ) fails in all of the
scenarios I tried:

1. Binary marshaller + default deployment mode
2. Binary marshaller + shared deployment mode
3. Binary marshaller + private deployment mode
4. Optimized marshaller + default deployment mode
5. Optimized marshaller + shared deployment mode
6. Optimized marshaller + private deployment mode

Would you have any hint/advice on how I could proceed? Is there any chance
of fixing the issues related to my test case?

Thanks for your help,
-Mateusz


On Wed, Feb 10, 2016 at 4:46 PM, Denis Magda <[email protected]> wrote:

> Hi Mateusz,
>
> In version 1.5 we released the binary objects [1] format that allows to
> store cache in class version independent form. Thus you don't need to have
> any classes on server side.
> This ability allows dynamic change to an objects structure, and even
> allows multiple clients with different versions of class definitions to
> co-exist.
>
> In my understanding if you switch to this format you will be able to
> support your use case.
>
> If something is unclear don't hesitate to ask.
>
> [1] https://apacheignite.readme.io/docs/binary-marshaller
>
> --
> Denis
>
>
> On 2/10/2016 4:06 PM, mp wrote:
>
> Hi Denis,
>
> Thanks for your reply.
> So, summing up, it seems that in the context of my use case, version 1.5
> does not differ from 1.4? Which means that I still cannot achieve my goal:
> different versions of the same class (from different clients) running on
> the cluster at the same time?
>
> As far as I understand this involves:
> 1. https://issues.apache.org/jira/browse/IGNITE-1823
> 2. https://issues.apache.org/jira/browse/IGNITE-2339
> 3. Removing the requirement for caches to work only with SHARED and
> CONTINUOUS deployment modes (this was announced by Dmitriy in
> http://apache-ignite-users.70518.x6.nabble.com/Distributed-queue-problem-with-peerClassLoading-enabled-tp1762p1829.html
> )
>
> Is there any chance the above use case will be possible in near future
> (any upcoming version)?
>
> I really like the API and concept of Ignite. If only I could achieve the
> above scenario...
>
> Cheers,
> -Mateusz
>
>
>
> On Thu, Jan 7, 2016 at 5:25 PM, Denis Magda <[email protected]> wrote:
>
>> Mateusz,
>>
>> It doesn’t work for now because peerClassLoading doesn’t work for objects
>> that are stored in the binary format in a cache.
>> Since starting from 1.5 BinaryMarshaller is a default one all the objects
>> are stored in a such format in caches by default.
>>
>> If you prefer to turn off such a behavior you can set
>> IgniteConfiguration.setMarshaller(new OptimizedMarshaller()) for every node
>> and your test should work as before.
>>
>> —
>> Denis
>>
>> On 7 янв. 2016 г., at 17:09, mp < <[email protected]>[email protected]>
>> wrote:
>>
>> Hello Denis,
>>
>> Thanks a lot for your reply!
>> Concerning point 2: does it mean that "peerClassLoading" simply does not
>> work in 1.5?
>> It used to work (partially) in 1.4 (details described earlier in the
>> message thread).
>>
>> Cheers,
>> -Mateusz
>>
>>
>>
>> On Thu, Jan 7, 2016 at 1:38 PM, Denis Magda < <[email protected]>
>> [email protected]> wrote:
>>
>>> Hi Mateusz,
>>>
>>> 1. It seems that distributed cache is still *not* available in
>>> PRIVATE/ISOLATED modes. Is this correct?
>>>
>>> Right, it hasn't been fixed yet. I've just followed up the related
>>> discussion on the dev list. Please follow it to see the most up-to-date
>>> information
>>>
>>> http://apache-ignite-developers.2346864.n4.nabble.com/Fwd-Distributed-queue-problem-with-peerClassLoading-enabled-tp4521p6440.html
>>>
>>> 2. When I run my simple test code in the default SHARED mode (the same as
>>> specified in <https://issues.apache.org/jira/browse/IGNITE-1823>
>>> https://issues.apache.org/jira/browse/IGNITE-1823 jira issue),
>>> I still get an error. However the cause exception seems to be different.
>>> Please see attached server log.
>>>
>>> The reason is that there is an attempt to deserialize a binary object
>>> stored on a server node and the server node doesn't have object's class
>>> definition in its class path.
>>> I've opened a ticket
>>> https://issues.apache.org/jira/browse/IGNITE-2339
>>>
>>> As a workaround you can put a class definition on server's class path
>>> and the problem will disappear.
>>>
>>> Regards,
>>> Denis
>>>
>>> On 1/7/2016 1:30 PM, mjjp wrote:
>>>
>>>> Hello,
>>>>
>>>> I have just downloaded 1.5.0-final to check if my problem has been
>>>> resolved.
>>>> Either I'm doing something wrong, or version 1.5 has the same behavior
>>>> in
>>>> this context:
>>>>
>>>> 1. It seems that distributed cache is still *not* available in
>>>> PRIVATE/ISOLATED modes. Is this correct?
>>>>
>>>> 2. When I run my simple test code in the default SHARED mode (the same
>>>> as
>>>> specified in <https://issues.apache.org/jira/browse/IGNITE-1823>
>>>> https://issues.apache.org/jira/browse/IGNITE-1823 jira issue),
>>>> I still get an error. However the cause exception seems to be different.
>>>> Please see attached server log.
>>>>
>>>> Would you be able to check the attached log to verify if this is an
>>>> expected
>>>> behavior in 1.5?
>>>>
>>>> Cheers,
>>>> -Mateusz
>>>>
>>>> ignite-fd14d572.log
>>>> <
>>>> http://apache-ignite-users.70518.x6.nabble.com/file/n2416/ignite-fd14d572.log
>>>> >
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> <http://apache-ignite-users.70518.x6.nabble.com/Distributed-queue-problem-with-peerClassLoading-enabled-tp1762p2416.html>
>>>> http://apache-ignite-users.70518.x6.nabble.com/Distributed-queue-problem-with-peerClassLoading-enabled-tp1762p2416.html
>>>> Sent from the Apache Ignite Users mailing list archive at Nabble.com
>>>> <http://nabble.com>.
>>>>
>>>
>>>
>>
>>
>
>

Reply via email to