Skip to content

fix: Modulith caches improvements with infinispan - #4548

Merged
richard-salac merged 9 commits into
v3.x.xfrom
reboot/fix/modulith_caches_improvements
Apr 22, 2026
Merged

richard-salac merged 9 commits into
v3.x.xfrom
reboot/fix/modulith_caches_improvements

Conversation

@richard-salac

@richard-salac richard-salac commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

Description

Improves infinispan caches in modulith:

  • TokenAuthentication was enhanced to contain parsed token and QueryResponse
  • JWT token needs to be parsed only once
  • Infinispan caches for performance are in-memory instead of distributed
  • Token validation result is not cached when the token is considered invalid because it could not be validated against zosmf because of an error (e.g. zosmf down)

Linked to # (issue)
Part of the # (epic)

Type of change

Please delete options that are not relevant.

  • fix: Bug fix (non-breaking change which fixes an issue)
  • feat: New feature (non-breaking change which adds functionality)
  • docs: Change in a documentation
  • refactor: Refactor the code
  • chore: Chore, repository cleanup, updates the dependencies.
  • BREAKING CHANGE or !: Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

  • My code follows the style guidelines of this project
  • PR title conforms to commit message guideline ## Commit Message Structure Guideline
  • I have commented my code, particularly in hard-to-understand areas. In JS I did provide JSDoc
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • The java tests in the area I was working on leverage @nested annotations
  • Any dependent changes have been merged and published in downstream modules

For more details about how should the code look like read the Contributing guideline

Signed-off-by: Richard Salac <richard.salac@broadcom.com>
# Conflicts:
#	gateway-service/src/test/java/org/zowe/apiml/gateway/filters/security/TokenAuthFilterTest.java
@richard-salac
richard-salac force-pushed the reboot/fix/modulith_caches_improvements branch from c3e371c to 3fd9907 Compare April 20, 2026 08:05
@richard-salac
richard-salac marked this pull request as ready for review April 20, 2026 08:21
Signed-off-by: Richard Salac <richard.salac@broadcom.com>
@richard-salac
richard-salac force-pushed the reboot/fix/modulith_caches_improvements branch 2 times, most recently from 01975fd to f200028 Compare April 20, 2026 11:50
Signed-off-by: Richard Salac <richard.salac@broadcom.com>
@richard-salac
richard-salac force-pushed the reboot/fix/modulith_caches_improvements branch from f200028 to 6286fbc Compare April 20, 2026 12:02
Signed-off-by: Richard Salac <richard.salac@broadcom.com>
@richard-salac
richard-salac force-pushed the reboot/fix/modulith_caches_improvements branch from 261da3c to fcb6fdd Compare April 20, 2026 15:22
Signed-off-by: Richard Salac <richard.salac@broadcom.com>
@richard-salac
richard-salac requested a review from achmelo April 21, 2026 10:04
Signed-off-by: Richard Salac <richard.salac@broadcom.com>
@richard-salac
richard-salac force-pushed the reboot/fix/modulith_caches_improvements branch from d903ef2 to 8da761d Compare April 21, 2026 11:27
@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
71.6% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@richard-salac
richard-salac merged commit 6ec2a1e into v3.x.x Apr 22, 2026
46 of 49 checks passed
@richard-salac
richard-salac deleted the reboot/fix/modulith_caches_improvements branch April 22, 2026 08:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Sensitive Sensitive change that requires peer review size/XXL

Projects

Development

Successfully merging this pull request may close these issues.

4 participants