Hello Michael,

On 02/29/2012 01:12 PM, Michael Raab wrote:
> I have some strange effects when running our 1.8 based application in
> cluster mode.
> When I connect render servers to our application I call
> RemoteAspect::createCurrentStateChangeList
> <classosg_1_1RemoteAspect.html#a989801f5a7fe8944754797b376e66b91>(ChangeList
> <classosg_1_1ChangeList.html> *cl) to provide the full sync to all late
> arriving servers. That worked well in the past and can't remember any
> major changes to that part of our sytem...
>
> This is what I investigated today:
> 1.) When the render servers receive the first sync, they print the
> following warning: "Can't find FC with ID:180". When debugging into the
> our client application I found out that the FC with ID 180 is the
> prototype of our MultiDisplayWindow implementation. On server side FC
> 180 is needed by a Viewport instance as parent field. Which is strange.
> The interesting thing is that this is the FC prototype with the highest
> ID on client side. Starting at ID 181 I can only see FC instances. That
> does not crash our application but I'm not sure if there are hidden side
> effects I haven't investigated so far....

hmm, not sure what could go wrong as a consequence of that, but it does 
look fishy. Do the client and servers have the same number of prototypes 
or is there actually a difference in the number of types they know?

> 2.) If I have a ShadowViewport in the application that has at least one
> light node attached and try to connect to a render server, the server
> crashes in ShadowViewport::changed() when iterating the list of light
> nodes. It seems some/all light nodes do not have a core assigned. That
> looks to me probably like a similar sync problems as mentioned above.

that sounds as if some lights have not made it to the server or the 
changed() function is called too early.
Do you call RemoteAspect::receiveSync(con, applyToChangelist) with 
applyToChangelist == true? First glance it looks like in this case it 
may call changed on containers before all of them are received, which 
seems wrong.

        Cheers,
                Carsten

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Opensg-users mailing list
Opensg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to