The external registry folder watcher logs an ERROR with a NoSuchFileException stack trace for every temp file an editor's atomic save writes into the folder
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
Direzione di ricerca
Leggi components/core/core-registry ed esamina RecursiveFolderWatcher.syncFile, soprattutto la gestione delle eccezioni durante la copia dei file. Riproduci il caso modificando con un salvataggio atomico un file nella cartella del registro esterno e osserva i log. Il lavoro è completato quando un file temporaneo rimosso prima della copia non produce più una traccia dello stack ERROR, mentre il file effettivamente modificato continua a essere sincronizzato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
- Image:
dirigiblelabs/dirigible:15.1.0-java(sha256:dac354be94f21f222e88b81fd7fc6e68d9616ee7b4e12bcb1e9eef0465bd213f) - Reference:
dirigiblelabs/dirigible:15.1.0(sha256:449b8c948738a2bd7a4294a7bec1000a08bc1da1cd20f312f0e54383a7af325d)
Same behaviour on both images.
Steps
mkdir -p /tmp/ext && cp -r <sample-intent-money> /tmp/ext/
docker run -d -p 8080:8080 -v /tmp/ext:/ext -e DIRIGIBLE_REGISTRY_EXTERNAL_FOLDER=/ext dirigiblelabs/dirigible:15.1.0-java
# once ready, edit a file the way most editors save (temp file + rename):
sed -i 's/.multiply(line.VatRate)/.multiply(line.VatRate).multiply(java.math.BigDecimal.TEN)/' /tmp/ext/sample-intent-money/custom/LineVatAction.java
docker logs <container>
Observed
The edit is picked up: it is recompiled and the new value is served in about 12 s. But every such save logs two ERRORs with full stack traces for the editor's temp file:
[ERROR] o.e.d.c.r.w.RecursiveFolderWatcher - Failed to sync: /ext/sample-intent-money/custom/sedeL8Fzd
java.nio.file.NoSuchFileException: /ext/sample-intent-money/custom/sedeL8Fzd
at org.eclipse.dirigible.components.registry.watcher.RecursiveFolderWatcher.syncFile(RecursiveFolderWatcher.java:204)
(twice), then INFO Synced: .../LineVatAction.java. The default image logs the same pair.
Expected
A create/modify event for a file that is gone by the time it is copied is a benign race (sed -i, vim, most IDEs, git checkout). It should be skipped, or logged at DEBUG, not ERROR. The external registry folder is the deployment path the README names for applications (section "Java edition"), so these ERRORs reach log alerting on every edit.
Where
components/core/core-registry RecursiveFolderWatcher.syncFile: catch NoSuchFileException separately (or check Files.exists) before the generic IOException ERROR.
- Lingua principale
- Java
- Stelle
- 278
- Fork
- 97
- Merge medio
- 16h 39m
- PR unite (30g)
- 282
Preparare l'ambiente
- 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 eclipse-dirigible/dirigible
-
ui: opening a row's "..." menu leaves the other rows' menus open - @click.stop on the row-actions cell keeps the click from closing themForse già presa @NicoleNG18 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
eclipse-dirigible/dirigible#8259 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
eclipse-dirigible/dirigible#8240 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
eclipse-dirigible/dirigible#8238 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
eclipse-dirigible/dirigible#8231 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
eclipse-dirigible/dirigible#8226 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di eclipse-dirigible/dirigible
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
-
Empty trash: cancelling the password prompt, then swiping one note restores every trashed noteAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
federicoiosue/Omni-Notes#1039 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Dans-Plugins/Medieval-Roleplay-Engine#384 ·
I maintainer di solito rispondono entro 1 giorno
-
bug P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
ucsb-cs156/proj-frontiers#836 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno