Skip to content

Reduce noisy WARN logs to DEBUG level#1273

Open
milanmajchrak wants to merge 1 commit intocustomer/TULfrom
propagate/reduce-warn-logs-TUL
Open

Reduce noisy WARN logs to DEBUG level#1273
milanmajchrak wants to merge 1 commit intocustomer/TULfrom
propagate/reduce-warn-logs-TUL

Conversation

@milanmajchrak
Copy link
Collaborator

Cherry-pick of PR #1263 into customer/TUL.

Problem description

Changed one frequently occurring WARN log message to DEBUG level:

  • Context.java: 'Initializing a context while an active transaction exists'

Note: ClarinItemServiceImpl.java has a minimal version in this branch without the relevant method, so only Context.java change is applied.

Original PR: #1263

Changed two frequently occurring WARN log messages to DEBUG level:
- Context.java: 'Initializing a context while an active transaction exists'
- ClarinItemServiceImpl.java: 'Cannot update item dates metadata because the approximate date is empty'
Copilot AI review requested due to automatic review settings March 13, 2026 11:50
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aims to reduce log noise by downgrading a frequently occurring WARN in Context initialization (“Initializing a context while an active transaction exists”) to DEBUG in the customer/TUL branch (cherry-pick of #1263, limited to Context.java).

Changes:

  • Adjusts the log level for the “active transaction exists” message in Context.init() from WARN to DEBUG.
  • (Intended) keep behavior the same while reducing noisy production logs.
Comments suppressed due to low confidence (1)

dspace-api/src/main/java/org/dspace/core/Context.java:193

  • init() no longer initializes currentUser and currentLocale (previously set to anonymous + I18nUtil.getDefaultLocale()), so getCurrentLocale() can return null. This breaks existing expectations (e.g., ContextTest#testGetCurrentLocale) and can cause NPEs in callers that immediately use context.getCurrentLocale() for email templates/formatting. Restore initialization of these fields during context initialization.
        extraLogInfo = "";
        ignoreAuth = false;

        specialGroups = new HashSet<>();


You can also share your feedback on Copilot code review. Take the survey.

Comment on lines +179 to +188
<<<<<<< HEAD
=======
} else {
if (isTransactionAlive()) {
log.debug("Initializing a context while an active transaction exists. Context with hash: {}.",
} else {
if (isTransactionAlive()) {
log.debug("Initializing a context while an active transaction exists. Context with hash: {}.",
getHash());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants