Mahmoud Ben Hassine

Results 106 issues of Mahmoud Ben Hassine

With the current effort towards [Spring Native](https://spring.io/blog/2021/03/11/announcing-spring-native-beta), we need to continuously ensure that Spring Batch runs correctly on GraalVM.

type: task
in: build
status: for-internal-team

The transactional proxy created around the job repository in `AbstractJobRepositoryFactoryBean` is not accurate/optimized: https://github.com/spring-projects/spring-batch/blob/d95397faf023ee3293ee10b41977231734a0f5d1/spring-batch-core/src/main/java/org/springframework/batch/core/repository/support/AbstractJobRepositoryFactoryBean.java#L198-L208 For example, some methods (like `get*` and `find*`) could be marked as read-only. v6 is a...

in: core
type: enhancement
status: for-internal-team

- #3797 - #808

type: holder

Currently, `StepExecutionListener#afterStep` returns an `ExitStatus`. The javadoc states that the reason is to "give a listener a chance to modify the exit status from a step" but I don't see...

in: core
type: enhancement

There are several cases where launching a job might fail because of a transient error (like a database that is not ready yet, or a required service that is temporarily...

type: feature
in: core
status: for-internal-team

### Discussed in https://github.com/spring-projects/spring-batch/discussions/5034 Originally posted by **Walnussbaer** October 17, 2025 Simple question: why is there even a `RepositoryItemWriter` based on `CrudRepository`? It does not make sense to me, because...

in: infrastructure
type: enhancement
related-to: item-readers-writers

`StepExecution` currently contains item-oriented stats (read count, write count, etc) even though it does not necessarily represent an item-oriented task. This is related to #4687, and I guess this came...

in: core
type: enhancement
status: for-internal-team

In v3, the `version` command was showing build / git information in addition to Spring Shell version, but this is not the case anymore in v4. I think this is...

type/bug

Reported by @gturner834 in https://github.com/spring-projects/spring-shell/discussions/1259 (Point 7): - 3.4.1: ```text shell:>cm certify --certificationDate 2025-11-18 COSN021-003E:Period code is required, specified by either "cm certify --periodCd" or "xme config --periodCode" commands(srcApplicationId:CostAllocationApp)(correlationId:fc1063dc-32c5-424f-9687-033cba8cbfc7) Details...

type/bug

It seems that in v3, when an option is of type enum, the default completer provided values from the enum's values. This makes sense and it seems to be a...

type/enhancement