intent: an integer capacity:/balance:/of: on a sum roll-up passes the parser but generates uncompilable Java (BigDecimal assumed)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Read IntentParser.java and RollupAggregates.renderSum, then inspect Repository.java.template for the capacity guard. Trace how Calc narrows numeric values and compare that with the generated Java for integer and long fields. Reproduce with a capacity-bearing sum roll-up using an integer field; done when generated Java compiles and its capacity, balance, and guard calculations handle integer types, with relevant tests passing.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
IntentParser accepts integer / int / long for a sum roll-up's capacity: / balance: / of: (NUMERIC_TYPES = integer, int, long, decimal, double). The emitted Java assumes BigDecimal throughout, though, so an integer capacity (e.g. seats, hours, units) generates code that does not compile. The whole client-Java batch fails with it, and every controller 404s.
Where (release commit 862f6d1a, 14.93.0)
- IntentParser.java L145-L146 and
requireNumericParentField(~L2439) admit the integer types. - RollupAggregates.renderSum emits
java.math.BigDecimal capacity = parent.<capacity> == null ? BigDecimal.ZERO : parent.<capacity>;,sum = sum.add(row.<of>)andparent.<balance> = capacity.subtract(sum). None of these compile for anInteger/Longproperty. - The capacity guard in Repository.java.template (~L135-L146) has the same issue:
guardConsumed.add(guardRow.<of>)andcompareTo(guardParent.<capacity>).
Expected
Either convert at the boundary (new BigDecimal(String.valueOf(x)) / BigDecimal.valueOf(long) in, intValue()/longValue() out, the way Calc already narrows), or have the parser refuse non-decimal types for a capacity-bearing sum with a message that says so. Conversion is what users expect for a seat or hour count.
Found on 14.88.0 by BusinessIntents (wave 2026-10-17) and re-checked against the 14.93.0 source; still present.
🤖 Generated with Claude Code
- Lenguaje dominante
- Java
- Estrellas
- 278
- Forks
- 97
- Merge medio
- 17 h 19 min
- PR fusionados (30 d)
- 261
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de eclipse-dirigible/dirigible
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
eclipse-dirigible/dirigible#7958 ·
Los mantenedores suelen responder en 1 día
-
intent: a create-from without fromStatus answers 200 on a missing or unknown source id (no 400/404)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
eclipse-dirigible/dirigible#7945 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
eclipse-dirigible/dirigible#7891 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
eclipse-dirigible/dirigible#6538 ·
Los mantenedores suelen responder en 1 día
-
Create shortcut for Camel filesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
eclipse-dirigible/dirigible#4812 ·
Los mantenedores suelen responder en 1 día
Todos los issues de eclipse-dirigible/dirigible
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ome/ome-codecs#48 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
tonihele/OpenKeeper#672 ·
Los mantenedores suelen responder en 4 días
-
Shaded google-api-client trust stores still include AAA Certificate Services (eMudhra CA compromise)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
snowflakedb/snowflake-jdbc#2763 ·
-
MacFileUtils: FSPathMakeRef passes an int where the C function takes its FSRef output pointerAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 79/100
java-native-access/jna#1746 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ControlSystemStudio/phoebus#3983 ·
Los mantenedores suelen responder en 2 días