[ 
https://issues.apache.org/jira/browse/LUCENE-10301?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17463281#comment-17463281
 ] 

Dawid Weiss commented on LUCENE-10301:
--------------------------------------

{quote}calls our setters from outside the only allowed methodsĀ 
{quote}
I think it's impossible to call those setters more than once now and from any 
other class then Lucene - TestSecrets has a static initializer which 
initializes all classes from which secrets are delegated - these static 
initializers call the setters in TestSecrets in turn. So by the time the class 
is initialized, all the setters have been called. the JVM will ensure the 
proper ordering here and there is a runtime check that ensures each setter is 
invoked exactly once, so any subsequent call will fail.

I really do think this is sufficient in the short term. In the long term, 
ensure TestSecrets is loaded in module mode - if it isn't fail. This shifts the 
accessibility checks to the JVM again.

> The test-framework as a module (or a separate test-framework-module)
> --------------------------------------------------------------------
>
>                 Key: LUCENE-10301
>                 URL: https://issues.apache.org/jira/browse/LUCENE-10301
>             Project: Lucene - Core
>          Issue Type: Sub-task
>            Reporter: Dawid Weiss
>            Priority: Major
>          Time Spent: 1h 50m
>  Remaining Estimate: 0h
>
> The test framework has split packages. It's a follow-up to introducing 
> modules but eventually the modular test subprojects will need something like 
> the test framework too. 
> I'm not sure whether we should start a new subproject for this or try to 
> refactor the test framework, but it's a follow-up once the modules themselves 
> are working and testable, I think.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

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

Reply via email to