Skip to content

[GR-72713] Add warning print limit to avoid excessive printing in ConfigureTool.TraceProcessor.#12988

Merged
graalvmbot merged 1 commit intomasterfrom
chw/GR-72713/excessive_trace_log_output
Feb 17, 2026
Merged

[GR-72713] Add warning print limit to avoid excessive printing in ConfigureTool.TraceProcessor.#12988
graalvmbot merged 1 commit intomasterfrom
chw/GR-72713/excessive_trace_log_output

Conversation

@graalvmbot
Copy link
Collaborator

In the CI we have cases where 10k lines of warnings from ConfigureTool.TraceProcessor are print, one for each entry. This PR limits the output to 100 (potentially configurable via an option, but not implemented) such warnings, before a final "further warnings are omitted" message is print.

This should be good enough to notify the user that something is wrong, but also limit the excessive output in the CI log.

Example can be seen in https://ol-graal-infra1.oraclecorp.com/buildbot/builders/ci_executor/builds/35686324/steps/Run%20executor/logs/stdio/text

Warning: Error processing trace entry (size=6, {(tracer,reflect),(function,allocateInstance),(class,(size=1, {(lambda,(size=2, {(declaringClass,java.lang.WeakPairMap),(interfaces,[java.util.function.Function])}))})),(caller_class,java.lang.invoke.DirectMethodHandle),(result,true),(args,[])}): java.lang.NullPointerException
	at java.base@25.0.2/java.util.Objects.requireNonNull(Objects.java:220)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.NamedConfigurationTypeDescriptor.fromTypeName(NamedConfigurationTypeDescriptor.java:44)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.LambdaConfigurationTypeDescriptor.fromTypeNames(LambdaConfigurationTypeDescriptor.java:52)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.trace.AbstractProcessor.descriptorForClass(AbstractProcessor.java:97)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.trace.ReflectionProcessor.processEntry(ReflectionProcessor.java:117)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.trace.TraceProcessor.processEntry(TraceProcessor.java:96)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.trace.TraceProcessor.processTrace(TraceProcessor.java:70)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.trace.TraceProcessor.process(TraceProcessor.java:65)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.command.ConfigurationGenerateCommand.generate(ConfigurationGenerateCommand.java:289)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.command.ConfigurationGenerateCommand.apply(ConfigurationGenerateCommand.java:62)
	at org.graalvm.nativeimage.configure/com.oracle.svm.configure.ConfigurationTool.main(ConfigurationTool.java:93)
	at org.graalvm.nativeimage.enterprise.configure/com.oracle.svm.enterprise.configure.ConfigurationEnterpriseTool.main(ConfigurationEnterpriseTool.java:31)

Warning: ******************************************************************
Warning: TraceProcessor has print 100 warnings, further ones are omitted.
Warning: ******************************************************************

@oracle-contributor-agreement oracle-contributor-agreement bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Feb 17, 2026
@graalvmbot graalvmbot merged commit be6924d into master Feb 17, 2026
13 checks passed
@graalvmbot graalvmbot deleted the chw/GR-72713/excessive_trace_log_output branch February 17, 2026 11:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

OCA Verified All contributors have signed the Oracle Contributor Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants