Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Source-distribution builds leave `${buildNumber}` unresolved in version metadata

Cerrado
#3,682 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
55/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
git, java

Línea de trabajo

Comienza con parquet-generator/src/main/resources/parquet-version.properties y reproduce el problema con el comando ./mvnw proporcionado y la invocación de VersionGenerator. Inspecciona la Version.java generada y el manifiesto del JAR; se considera terminado cuando las compilaciones de distribución del código fuente ya no emitan el marcador de posición sin resolver ${buildNumber} e incluyan la identidad de compilación adecuada.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Building Parquet directly from the ASF source distribution cannot obtain the Git revision because the archive contains no .git metadata. Maven records a null buildNumber, leaving the placeholder unresolved in generated version information.

Reproduction

Download and extract the source tarball from the 1.18.0 RC1 directory, then run:

./mvnw -f parquet-generator/pom.xml package -DskipTests

tmp_dir=$(mktemp -d)
java -cp parquet-generator/target/parquet-generator-1.18.0.jar \
  org.apache.parquet.version.VersionGenerator "$tmp_dir"

grep FULL_VERSION "$tmp_dir/org/apache/parquet/Version.java"

Result:

parquet-mr version 1.18.0 (build ${buildNumber})

The JAR manifest’s git-SHA-1 entry is also blank. In contrast, the staged Maven JARs correctly contain RC1 commit 5e2ad0969c7f411613671c5ef054d399995de5f9.

This also reproduces with the official 1.17.0 source distribution, while the published 1.17.0 Maven JARs correctly contain release commit fac0c746532e133beb928a7f6a7e57b510b477a1. Therefore, this predates 1.18.0 and is not an RC1 regression.

Impact

Source-built artifacts have incomplete or misleading provenance:

  • Version.FULL_VERSION contains the unresolved placeholder.
  • Parquet files written by those artifacts may include it in created_by.
  • The manifest lacks the Git SHA.
  • Source-built and staged artifacts report different build identities.

The build should embed the release commit or use an explicit fallback rather than emitting an unresolved Maven expression.

Relevant source: parquet-version.properties.

Lenguaje dominante
Java
Estrellas
3.1k
Forks
1.6k
Merge medio
4 d 5 h
PR fusionados (30 d)
30

Preparar el entorno

  • Sin Dockerfile ni archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/parquet-java

Todos los issues de apache/parquet-java

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.