[
https://issues.apache.org/jira/browse/IGNITE-11690?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexandr Shapkin updated IGNITE-11690:
--------------------------------------
Description:
Original reproducer:
[https://www.dropbox.com/s/xsgqhwjyctyg3o3/Example%20solution.rar?dl=0] With
two server nodes, and a client that spawn a computation with a simple cache
iteration for custom class value
Problem:
If peer assembly loading enabled and no assembly exist for the nodes, then
there is an endless loop: nodes are requesting the assembly from each other and
no one is able to locate it.
As an example of missing dll there could be a
"System.Configuration.Configuration" for the .NET Core app
[https://github.com/dotnet/standard/issues/506]
was:
Solution to reproduce:
[https://www.dropbox.com/s/xsgqhwjyctyg3o3/Example%20solution.rar?dl=0]
Given:
* 2 server .NET nodes with PeerAssembly = enabled
* Simple custom type cache with a few records
{code:java}
ignite.GetOrCreateCache<Guid, Hotel>(new CacheConfiguration(Hotel.Cache, new
QueryEntity(typeof(Guid), typeof(Hotel))));
{code}
* 1 Client node that spawn computation task and performs a simple iteration
over cache
{code:java}
class HelloAction : IComputeAction
{
[InstanceResource]
private IIgnite _ignite;
public void Invoke()
{
var hotels = _ignite.GetCache<Guid, Hotel>("SomeName").ToList()
}
}
{code}
Problem:
One of the server nodes successfully performs the computation, but the other
getting locked inside the
{code:java}
AssemblyRequestResult ComputeApplySafe(ICompute compute, GetAssemblyFunc func,
AssemblyRequest req)
{code}
When I disable PeerAssembly then all is getting back to normal
> .NET: Cache iteration hangs with enabled peerAssemblyLoading
> ------------------------------------------------------------
>
> Key: IGNITE-11690
> URL: https://issues.apache.org/jira/browse/IGNITE-11690
> Project: Ignite
> Issue Type: Bug
> Affects Versions: 2.7
> Reporter: Alexandr Shapkin
> Assignee: Alexandr Shapkin
> Priority: Major
>
> Original reproducer:
> [https://www.dropbox.com/s/xsgqhwjyctyg3o3/Example%20solution.rar?dl=0] With
> two server nodes, and a client that spawn a computation with a simple cache
> iteration for custom class value
> Problem:
> If peer assembly loading enabled and no assembly exist for the nodes, then
> there is an endless loop: nodes are requesting the assembly from each other
> and no one is able to locate it.
> As an example of missing dll there could be a
> "System.Configuration.Configuration" for the .NET Core app
> [https://github.com/dotnet/standard/issues/506]
>
>
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)