javanna commented on PR #13735:
URL: https://github.com/apache/lucene/pull/13735#issuecomment-2351020586

   I've been changing my mind a few times on the topic, but I am concluding 
that it probably was not a good idea to expose the sequential collector 
manager. I think we are ok using it internally at our own risk, for situations 
where we know for sure that we can't possibly have a searcher with an executor 
set. But exposing it publicly makes it too easy for users to get unexpected 
failures, and the disclaimer "don't use this with a searcher that has an 
executor set" is kind of odd. What if those users do have other queries that 
make already use of concurrency, and use the same searcher for these others 
that get converted to leveraging the sequential collector manager? It is also 
trappy that they get errors only once there's more than one slice, so the 
behaviour may be hard to follow for users.
   
   I would propose that we make the new collector manager private with a bug 
disclaimer on when it should be used, and make a plan to remove it perhaps in 
the medium to long term. We should really design all new features with 
concurrency in mind, and migrate old ones to support concurrency.
   
   There is some urgency around this especially for the 9.12 release, I am 
happy to open a PR.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to