openrewrite / openrewrite/rewrite-migrate-java
Possible regression in 6.37.0 version
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 156
- Fork
- 130
- Merge medio
- 20h 57m
- PR unite (30g)
- 21
Descrizione
What version of OpenRewrite are you using?
I am using
- org.openrewrite:rewrite-maven-plugin 6.37.0
- Maven 3.6.3
How are you running OpenRewrite?
Maven Command Line
What is the smallest, simplest way to reproduce the problem?
I copied the jakarta 10 migration example in a personal project
mvn -U org.openrewrite.maven:rewrite-maven-plugin:run --define rewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-migrate-java:RELEASE --define rewrite.activeRecipes=org.openrewrite.java.migrate.jakarta.JakartaEE10 --define rewrite.exportDatatables=true
What did you expect to see?
Jakarta10 rules applied in the project within seconds.
What did you see instead?
Using new version 6.37.0, it took 5minutes to complete the process. However, using version org.openrewrite:rewrite-maven-plugin v6.36.0, the process completed in seconds in the same project.
What is the full stack trace of any errors you encountered?
It didn't throw an error. But the SourcesFileResults.csv file in v6.37 has 2500+ rows. In contrast, v6.36 file only generates 8 rows
Are you interested in contributing a fix to OpenRewrite?
Guida per i contributori
Apri 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.
Direzione di ricerca
Inizia eseguendo il comando Maven fornito con rewrite-maven-plugin 6.36.0 e 6.37.0 sullo stesso progetto di migrazione a Jakarta EE 10, quindi confronta il tempo di esecuzione e SourcesFileResults.csv. Traccia l’esecuzione della ricetta JakartaEE10 per identificare perché 6.37.0 produce più di 2.500 righe invece di 8; il lavoro è completato quando la regressione è riprodotta, spiegata e coperta da un test di regressione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100