GithubHelp home page GithubHelp logo

Comments (14)

yvgopal avatar yvgopal commented on June 12, 2024

Could you leave some free threads, either by increasing parallelism to more than 64 or using less than 64 max concurrent sessions?

from azure-service-bus-java.

eperov avatar eperov commented on June 12, 2024

Set
parallelism = 64
concurrent sessions=62

The result is the same.
Exceptions RENEWSESSIONLOCK are constantly throwing.

from azure-service-bus-java.

yvgopal avatar yvgopal commented on June 12, 2024

How often does it happen? How long after you registered the session handler do you see this issue?

from azure-service-bus-java.

eperov avatar eperov commented on June 12, 2024

Usually it happens 1 minute after all active sessions get closed
Just send to the queue new set of 62 (sessionID from 1 to 62 ) messages wait when all session closed and wait 1 minute - some SessionHandler sleep interval.

from azure-service-bus-java.

eperov avatar eperov commented on June 12, 2024

I have attached the full output

1.txt

from azure-service-bus-java.

yvgopal avatar yvgopal commented on June 12, 2024

Looks like a bug. I am investigating it. Will update once the root cause is found.

from azure-service-bus-java.

yvgopal avatar yvgopal commented on June 12, 2024

It is a bug on the service side implementation. I have just fixed it. The fix will be rolled out to our production service in the next two weeks. The client is good. This issue happens only in the case of competing receivers trying to accept the same session. From the pattern of the trace, it looked to me that you are testing the client, deliberately waiting until all the sessions are closed before sending new messages. Thanks for finding the bug. Except in this scenario, it is fine even now.

from azure-service-bus-java.

jtaubensee avatar jtaubensee commented on June 12, 2024

@yvgopal - Do you know if this was rolled out to the service yet?

from azure-service-bus-java.

eperov avatar eperov commented on June 12, 2024

It looks like not, I still see the error
RENEWSESSIONLOCK encountered exception: java.lang.UnsupportedOperationException
This seriously affects us because we develop our product based on old library (without sessions support) and will need to re-facture code when new library and server part become stable.

from azure-service-bus-java.

yvgopal avatar yvgopal commented on June 12, 2024

The fix is rolled out to production. When was the last time you saw this error? What is your namespace? I can check the region and tell you when it was rolled out.

from azure-service-bus-java.

eperov avatar eperov commented on June 12, 2024

I see it right now.
East US
https://edpersb.servicebus.windows.net

from azure-service-bus-java.

yvgopal avatar yvgopal commented on June 12, 2024

Rollout happened on 5/22. Could you please attach your traces again? I am running my tests and I don't see it on my side.

from azure-service-bus-java.

eperov avatar eperov commented on June 12, 2024

The trace
trace.txt

from azure-service-bus-java.

yvgopal avatar yvgopal commented on June 12, 2024

Got it. Let me investigate and get back to you. I am working on it.

from azure-service-bus-java.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.