partitioned-batch-job raises NPE when used with mutiple Partiton handlers
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- backend, distributed-systems
Direzione di ricerca
Inizia con l’esempio partitioned-batch-job e analizza DeployerPartitionHandler.launchWorker alla riga 347, dove taskExecution viene segnalato come null quando sono configurati più gestori delle partizioni. Esegui l’esempio con due o più gestori e confronta il percorso di esecuzione con quello di un singolo gestore. Il lavoro è completato quando il job con più gestori termina senza la NullPointerException e il comportamento è coperto da un controllo di regressione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello,
I modified the partitioned-batch-job sample such that to add the following method:
@Bean
public PartitionHandler partitionHandler2(TaskLauncher taskLauncher, JobExplorer jobExplorer, TaskRepository taskRepository)
{
Resource resource = this.resourceLoader.getResource("maven://fr.simplex_software.tests:partitioned-job:1.0-SNAPSHOT");
DeployerPartitionHandler partitionHandler = new DeployerPartitionHandler(taskLauncher, jobExplorer, resource, "workerStep");
List<String> commandLineArgs = new ArrayList<>(3);
commandLineArgs.add("--spring.profiles.active=worker");
commandLineArgs.add("--spring.cloud.task.initialize-enabled=false");
commandLineArgs.add("--spring.batch.initializer.enabled=false");
partitionHandler.setCommandLineArgsProvider(new PassThroughCommandLineArgsProvider(commandLineArgs));
partitionHandler.setEnvironmentVariablesProvider(new SimpleEnvironmentVariablesProvider(this.environment));
partitionHandler.setMaxWorkers(2);
partitionHandler.setApplicationName("PartitionedBatchJobTask");
return partitionHandler;
}
Running the job raises the following exception:
2021-08-06 13:12:47.071 DEBUG 13084 --- [ main] o.s.c.t.r.support.SimpleTaskRepository : Creating:
TaskExecution{executionId=149, parentExecutionId=null, exitCode=null, taskName='null', startTime=null, endTime=null,
exitMessage='null', externalExecutionId='null', errorMessage='null', arguments=[]}
2021-08-06 13:12:47.074 ERROR 13084 --- [ main] o.s.batch.core.step.AbstractStep : Encountered an error
executing step step1 in job partitionedJob-494091066
java.lang.NullPointerException: null
at
org.springframework.cloud.task.batch.partition.DeployerPartitionHandler.launchWorker(DeployerPartitionHandler.java:347)
~[spring-cloud-task-batch-2.3.3.jar:2.3.3]
at
org.springframework.cloud.task.batch.partition.DeployerPartitionHandler.launchWorkers(DeployerPartitionHandler.java:313)
~ [spring-cloud-task-batch-2.3.3.jar:2.3.3]
...
Please advise.
Many thanks in advance.
Just to mention that the NPE is raised at the line #347 of the DeployerPartitionHanlder class cause the taskExecution lcal property is null. This only happens as soon as there are 2 or more partition handlers in the job. Using different flows doesn't change anything.
- Lingua principale
- Java
- Stelle
- 446
- Fork
- 310
- Merge medio
- 18h 18m
- PR unite (30g)
- 6
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.
Altre issue di spring-cloud/spring-cloud-task
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
spring-cloud/spring-cloud-task#954 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
spring-cloud/spring-cloud-task#953 · 1 commento ·
-
status: waiting-on-feedback
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
spring-cloud/spring-cloud-task#952 · 2 commenti ·
-
App is failing with 'taskLifecycleListener' bean initialization errors post Spring Boot 3.x upgrade Apertastatus: waiting-on-feedback
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
spring-cloud/spring-cloud-task#950 · 2 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Tutte le issue di spring-cloud/spring-cloud-task
Issue simili
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
apache/cloudstack#14222 ·
-
[BUG]茶杯方块在取茶时会引发崩溃 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Cannot differ own consent and managed consents in My Consents view and detailed consent view. Aperta1.0.0-alpha2 Type/Improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
wso2/dpdp-accelerator#272 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
apache/rocketmq-dashboard#4860 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
infinispan/infinispan#18150 ·