Skip to content

[Backport 1.28.x] Make seeder thread pool sizes configurable (fixes #1429)#1542

Merged
petersmythe merged 3 commits into
1.28.xfrom
backport-1535-to-1.28.x
Jun 4, 2026
Merged

[Backport 1.28.x] Make seeder thread pool sizes configurable (fixes #1429)#1542
petersmythe merged 3 commits into
1.28.xfrom
backport-1535-to-1.28.x

Conversation

@geoserver-bot

Copy link
Copy Markdown
Collaborator

Backport #1535
Authored by: @petersmythe

peter-afrigis and others added 3 commits June 4, 2026 14:16
…v vars

Allow GWC_SEEDER_CORE_POOL_SIZE and GWC_SEEDER_MAX_POOL_SIZE to be
specified as Java system properties or OS environment variables, with
system properties taking precedence. Falls back to the Spring XML
constructor arguments (16/32) when not set or invalid.

Invalid values (non-numeric, zero, negative) are logged as warnings
and the defaults are used. If corePoolSize exceeds maxPoolSize after
resolution, maxPoolSize is automatically adjusted upward to match.

Includes unit tests and documentation updates.

Closes #1429
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Address review feedback from pmauduit:
- Replace SpEL constructor-arg expressions with bean ref injection
  (consistent with all other beans in geowebcache-core-context.xml)
- Use StringUtils.hasText(), fix test copyright, rename test method
- Add tests for ServerConfiguration constructor and env var precedence
@petersmythe petersmythe merged commit dc00ed4 into 1.28.x Jun 4, 2026
12 checks passed
@petersmythe petersmythe deleted the backport-1535-to-1.28.x branch June 4, 2026 20:28
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.

3 participants