[TASK] Postman and Karate test stacks sleep 3 s after every write
I maintainer di solito rispondono entro 2 giorni
Una pull request collegata è già stata integrata.
- #38226 di @swicken — integrata
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 74/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- docker-compose, java, postman
- Ambito
- ci-cd, performance, testing
Direzione di ricerca
Leggi i tre file di configurazione indicati: dotcms-postman/pom.xml, dotcms-postman/docker-compose.yml e test-karate/pom.xml. Confronta le loro impostazioni del ritardo di svuotamento della cache con il breve ritardo dello stack di test di integrazione; mantieni sincroni i listener dei commit. Controlla la presenza di race condition temporali nei job CI di Postman e Karate e conferma che terminano più velocemente di prima.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
The Postman and Karate test stacks set DOT_ASYNC_COMMIT_LISTENERS=false and leave NETWORK_CACHE_FLUSH_DELAY at its default of 3000 ms. With synchronous commit listeners, HibernateUtil.finalizeCommitListeners runs the cache flushers on the request thread, sleeps for that delay, and then flushes again. Nearly every write registers a flusher through CommitListenerCacheWrapper, so nearly every write request waits 3 seconds before it returns.
The affected files are:
dotcms-postman/pom.xmldotcms-postman/docker-compose.ymltest-karate/pom.xml
The E2E stack had the same problem and was fixed in #38218. The integration tests already use a short delay.
Part of epic #34645 (CI/CD pipeline stability).
Evidence
In CI run 39993994634, newman request times fall into two groups. Reads finish in under a second, and writes take 3, 6 or 9 seconds. Rounding each request down to a multiple of 3 seconds gives these upper bounds on the time spent sleeping:
| Job | Sleep, at most | Job length |
|---|---|---|
| Category Content | 26 min | 36.5 min |
| GraphQL | 21.6 min | 37.9 min |
| Default and Default Split, combined | 49 min |
These four are the slowest Postman jobs in PR CI.
Acceptance Criteria
- The Postman and Karate stacks set a short cache-flush delay. The commit listeners stay synchronous, so tests still see committed state before a response returns.
- Any timing races that the shorter delay exposes are fixed.
- The Postman and Karate jobs pass in CI and take less time than before.
- Lingua principale
- Java
- Stelle
- 972
- Fork
- 489
- Merge medio
- 2g 10h
- PR unite (30g)
- 158
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dotCMS/core
-
dotCMS : UVE OKR : Customer Support Team : Maintenance Type : Defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
dotCMS/core#38260 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Enable the Add to Bundle action in the Pages portlet row menu (hard-coded disabled since PR 34715)ApertadotCMS : Push Publishing OKR : Customer Support Team : Maintenance Type : Defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 2 giorni
-
[TASK] Postman: collections hard-code localhost:8080 instead of {{serverURL}}Forse già presa @swicken l’ha presa 2 giorni fa. ApertaTeam : Platform Type : Test Automation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dotCMS/core#38221 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
OKR : Customer Support Team : Falcon Type : Defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
Triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 2 giorni
Issue simili
-
priority: medium Review effort [1-5]: 3 status: needs-triage type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
carlos-emr/carlos#5431 ·
I maintainer di solito rispondono entro 1 giorno
-
Integration tests: jetty:run fails with WELD-001408 for CountryJpaServiceForse già presa @viniciusmachak l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
primefaces/primefaces#15431 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
OpenAPITools/openapi-generator#25454 ·
I maintainer di solito rispondono entro 1 giorno
-
Component - Build
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100