fbalicchia
fbalicchia

Reputation: 67

spring-data-flow task example

I'm using spring-cloud-dataflow with taskcloud module but I've some trouble to lunch a simple example in container. tiny example 6.3 writing code then I've deploy it but when I try to execute it throw me an

java.lang.IllegalArgumentException: Invalid TaskExecution, ID 1 not found
  at org.springframework.util.Assert.notNull(Assert.java:134)
  at org.springframework.cloud.task.listener.TaskLifecycleListener.doTaskStart(TaskLifecycleListener.java:200)

In my evaluation I've used Spring boot example and for run in scd I've add @EnableTask and configured ad sqlserver datasource but it doesn't works.

I'm insisting on using spring cloud data flow cause I've read that spring batch admin is at end-of-life, but 2.0.0.BUILD-SNAPSHOT works well and a tiny examples works as opposed to what happens in spring cloud data flow with @task annotation.

Probably is my misundestand but could you please provide me a tiny example where or address me some url ?

Upvotes: 2

Views: 1424

Answers (2)

vinhphu3000
vinhphu3000

Reputation: 81

This error:

Invalid TaskExecution, ID 1 not found

Can be about the SCDF's datasource, in general, SCDF cannot find the Task Execution table in its own database, not application database

You might fix it by adding database driver or fixing url connection string, point to SCDF's database

This issue below might help

How to properly compile/package a Task for Spring Cloud Data Flow

Upvotes: 1

Bala
Bala

Reputation: 11

Referencing https://docs.spring.io/spring-cloud-dataflow/docs/current-SNAPSHOT/reference/htmlsingle/#configuration-rdbms, datasource arguments has to be passed to the data flow server and data flow shell(if using) in-order for the cloud data flow to persist the execution/task/step related data in the required datasource.

Ex from the link for a MySQL datasource(similar can be configured for SQL Server):

java -jar spring-cloud-dataflow-server-local/target/spring-cloud-dataflow-server-local-1.0.0.BUILD-SNAPSHOT.jar \
    --spring.datasource.url=jdbc:mysql:<db-info> \
    --spring.datasource.username=<user> \
    --spring.datasource.password=<password> \
    --spring.datasource.driver-class-name=org.mariadb.jdbc.Driver

Upvotes: 1

Related Questions