dotCMS / dotCMS/core

Push Publish HTTP client has no explicit timeouts

Open
#35,040 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

OKR : Customer Support stale
Dominant language
Java
Stars
970
Forks
486
Avg merge
3d 33m
Merged PRs (30d)
170

Description

Problem Statement

Push Publish outbound HTTP uses a Jersey client without explicit connect/read timeouts, so requests can hang too long under network degradation. This impacts operators and editors waiting for publish completion, especially in multi-endpoint environments. Severity is high because it can stall critical content delivery workflows.

Steps to Reproduce

Configure a Push Publish endpoint that accepts TCP connection but responds very slowly or intermittently.
Trigger push publish for a bundle to that endpoint.
Observe delayed/stuck behavior and lack of deterministic timeout boundary in push execution.

Acceptance Criteria

Connect and read timeouts are explicitly configured for Push Publish HTTP calls.
Timeout values are configurable through dotCMS config properties with safe defaults.
Audit/log output clearly shows timeout failures vs generic send failures.

dotCMS Version

26.03+

Severity

Medium - Some functionality impacted

Links

NA

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the Push Publish Jersey client and the configuration properties used by its outbound HTTP calls. Trace the existing audit or send-failure logging, then verify that connect and read timeouts are configurable with safe defaults and that timeout failures are distinguishable from generic send failures.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.