Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,5 @@ jobs:
with:
skip-test: ${{ github.event.inputs.skip-test == 'true' }}
kestra-version: ${{ github.event.inputs.kestra-version }}
java-version: '25'
secrets: inherit
25 changes: 1 addition & 24 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ repositories {
}
}

final targetJavaVersion = JavaVersion.VERSION_21
final targetJavaVersion = JavaVersion.VERSION_25

java {
sourceCompatibility = targetJavaVersion
Expand Down Expand Up @@ -145,29 +145,6 @@ dependencies {
testImplementation "io.floci:testcontainers-floci:2.11.0"
}

/**********************************************************************************************************************\
* Allure Reports
**********************************************************************************************************************/
dependencies {
testAnnotationProcessor enforcedPlatform("io.kestra:platform:$kestraVersion")
testImplementation "io.qameta.allure:allure-junit5"
}

configurations {
agent {
canBeResolved = true
canBeConsumed = true
}
}

dependencies {
agent "org.aspectj:aspectjweaver:1.9.25.1"
}

test {
jvmArgs = [ "-javaagent:${configurations.agent.singleFile}" ]
}

/**********************************************************************************************************************\
* Jacoco
**********************************************************************************************************************/
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
version=2.8.2-SNAPSHOT
kestraVersion=1.3.19
kestraVersion=2.0.0-SNAPSHOT
4 changes: 2 additions & 2 deletions src/main/java/io/kestra/plugin/aws/cloudwatch/Trigger.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,12 @@
namespace: company.team
tasks:
- id: each
type: io.kestra.plugin.core.flow.ForEach
type: io.kestra.plugin.core.flow.Loop
values: "{{ trigger.series }}"
tasks:
- id: log
type: io.kestra.plugin.core.log.Log
message: "Datapoint: {{ fromJson(taskrun.value) }}"
message: "Datapoint: {{ fromJson(item.value) }}"

triggers:
- id: watch
Expand Down
20 changes: 16 additions & 4 deletions src/main/java/io/kestra/plugin/aws/healthlake/Trigger.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
import io.kestra.core.models.property.Property;
import io.kestra.core.models.triggers.*;
import io.kestra.core.runners.RunContext;
import io.kestra.core.storages.kv.KVMetadata;
import io.kestra.core.storages.kv.KVValueAndMetadata;
import io.kestra.plugin.aws.AbstractConnectionInterface;
import io.kestra.plugin.aws.ConnectionUtils;

Expand Down Expand Up @@ -132,7 +134,7 @@ public class Trigger extends AbstractTrigger implements PollingTriggerInterface,
"COMPLETED", "COMPLETED_WITH_ERRORS", "FAILED", "CANCEL_COMPLETED", "CANCEL_FAILED"
);

private static final String STATE_FILE = "healthlake-trigger-last-job-id.txt";
private static final String STATE_KV_PREFIX = "healthlake-trigger-last-job-id";

@Override
public Optional<Execution> evaluate(ConditionContext conditionContext, TriggerContext context) throws Exception {
Expand All @@ -142,10 +144,17 @@ public Optional<Execution> evaluate(ConditionContext conditionContext, TriggerCo
var rDatastoreId = runContext.render(datastoreId).as(String.class).orElseThrow();
var rJobType = runContext.render(jobType).as(JobType.class).orElse(JobType.IMPORT);

// trigger state moved from the removed RunContext#stateStore() to the namespace KV store in Kestra 2.0
var kvStore = runContext.namespaceKv(context.getNamespace());
var stateKey = STATE_KV_PREFIX + "-" + context.getFlowId() + "-" + this.getId();

// Load last-fired jobId to avoid re-firing on the same terminal job every poll
String lastFiredJobId = null;
try (var stateStream = runContext.stateStore().getState(context.getNamespace(), context.getFlowId(), STATE_FILE)) {
lastFiredJobId = new String(stateStream.readAllBytes(), StandardCharsets.UTF_8);
try {
var kvValue = kvStore.getValue(stateKey);
if (kvValue.isPresent() && kvValue.get().value() instanceof byte[] bytes && bytes.length > 0) {
lastFiredJobId = new String(bytes, StandardCharsets.UTF_8);
}
} catch (Exception e) {
logger.debug("No previous trigger state found, treating as first run");
}
Expand Down Expand Up @@ -197,7 +206,10 @@ public Optional<Execution> evaluate(ConditionContext conditionContext, TriggerCo
}

// Persist the jobId so we don't fire on it again
runContext.stateStore().putState(context.getNamespace(), context.getFlowId(), STATE_FILE, jobId.getBytes(StandardCharsets.UTF_8));
kvStore.put(stateKey, new KVValueAndMetadata(
new KVMetadata("HealthLake trigger last-fired job id", (Duration) null),
jobId.getBytes(StandardCharsets.UTF_8)
));

logger.debug("Job '{}' reached terminal status={}, firing trigger", jobId, jobStatus);
var output = Output.builder().jobId(jobId).jobStatus(jobStatus).build();
Expand Down
27 changes: 15 additions & 12 deletions src/main/java/io/kestra/plugin/aws/msk/Trigger.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
import io.kestra.core.models.triggers.TriggerOutput;
import io.kestra.core.models.triggers.TriggerService;
import io.kestra.core.runners.RunContext;
import io.kestra.core.storages.kv.KVMetadata;
import io.kestra.core.storages.kv.KVValueAndMetadata;
import io.kestra.plugin.aws.AbstractConnectionInterface;
import io.kestra.plugin.aws.ConnectionUtils;
import io.swagger.v3.oas.annotations.media.Schema;
Expand All @@ -28,8 +30,6 @@
import software.amazon.awssdk.services.kafka.model.ClusterState;
import software.amazon.awssdk.services.kafka.model.DescribeClusterRequest;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.time.Duration;
import java.util.Optional;
Expand Down Expand Up @@ -78,8 +78,7 @@
)
public class Trigger extends AbstractTrigger implements PollingTriggerInterface, TriggerOutput<Trigger.Output>, AbstractConnectionInterface {

private static final String STATE_NAME = "msk-trigger";
private static final String STATE_SUB_NAME = "last-fired-state";
private static final String STATE_KV_PREFIX = "msk-trigger-last-fired-state";

@Schema(title = "AWS access key ID", description = "Optional static credential. If omitted, the default credentials provider chain is used.")
@PluginProperty(secret = true, group = "advanced")
Expand Down Expand Up @@ -151,14 +150,16 @@ public Optional<Execution> evaluate(ConditionContext conditionContext, TriggerCo
var rArn = runContext.render(clusterArn).as(String.class).orElseThrow();
var rTargetState = runContext.render(targetState).as(ClusterState.class).orElseThrow();

// trigger state moved from the removed RunContext#stateStore() to the namespace KV store in Kestra 2.0
var kvStore = runContext.namespaceKv(context.getNamespace());
var stateKey = STATE_KV_PREFIX + "-" + context.getFlowId() + "-" + this.getId();

// Load last-fired state to avoid re-firing while cluster remains in target state
String lastFiredState = null;
try {
var stateStream = runContext.stateStore().getState(STATE_NAME, STATE_SUB_NAME, this.getId());
if (stateStream != null) {
try (var reader = new BufferedReader(new InputStreamReader(stateStream, StandardCharsets.UTF_8))) {
lastFiredState = reader.readLine();
}
var kvValue = kvStore.getValue(stateKey);
if (kvValue.isPresent() && kvValue.get().value() instanceof byte[] bytes && bytes.length > 0) {
lastFiredState = new String(bytes, StandardCharsets.UTF_8);
}
} catch (Exception e) {
logger.debug("No previous trigger state found, treating as first run");
Expand All @@ -175,7 +176,7 @@ public Optional<Execution> evaluate(ConditionContext conditionContext, TriggerCo
if (currentState != rTargetState) {
// Clear persisted state so we re-fire if cluster transitions back into target later
if (lastFiredState != null) {
runContext.stateStore().putState(STATE_NAME, STATE_SUB_NAME, this.getId(), new byte[0]);
kvStore.delete(stateKey);
}
return Optional.empty();
}
Expand All @@ -187,8 +188,10 @@ public Optional<Execution> evaluate(ConditionContext conditionContext, TriggerCo
}

// Persist fired state so subsequent polls don't re-fire
runContext.stateStore().putState(STATE_NAME, STATE_SUB_NAME, this.getId(),
rTargetState.toString().getBytes(StandardCharsets.UTF_8));
kvStore.put(stateKey, new KVValueAndMetadata(
new KVMetadata("MSK trigger last-fired state", (Duration) null),
rTargetState.toString().getBytes(StandardCharsets.UTF_8)
));

logger.debug("MSK cluster '{}' reached target state={}, firing trigger", rArn, rTargetState);
var output = Output.builder()
Expand Down
10 changes: 5 additions & 5 deletions src/main/java/io/kestra/plugin/aws/s3/Trigger.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,12 @@

tasks:
- id: each
type: io.kestra.plugin.core.flow.ForEach
type: io.kestra.plugin.core.flow.Loop
values: "{{ trigger.objects | jq('.[].uri') }}"
tasks:
- id: return
type: io.kestra.plugin.core.debug.Return
format: "{{ taskrun.value }}"
format: "{{ item.value }}"

triggers:
- id: watch
Expand All @@ -77,20 +77,20 @@

tasks:
- id: each
type: io.kestra.plugin.core.flow.ForEach
type: io.kestra.plugin.core.flow.Loop
values: "{{ trigger.objects | jq('.[].key') }}"
tasks:
- id: return
type: io.kestra.plugin.core.debug.Return
format: "{{ taskrun.value }}"
format: "{{ item.value }}"

- id: delete
type: io.kestra.plugin.aws.s3.Delete
accessKeyId: "{{ secret('AWS_ACCESS_KEY_ID') }}"
secretKeyId: "{{ secret('AWS_SECRET_KEY_ID') }}"
region: "eu-central-1"
bucket: "my-bucket"
key: "{{ taskrun.value }}"
key: "{{ item.value }}"

triggers:
- id: watch
Expand Down
9 changes: 5 additions & 4 deletions src/test/java/io/kestra/plugin/aws/cli/AwsCLITest.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.kestra.plugin.aws.cli;

Check failure on line 1 in src/test/java/io/kestra/plugin/aws/cli/AwsCLITest.java

View workflow job for this annotation

GitHub Actions / Java Tests Report

AwsCLITest.initializationError

io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type [io.kestra.core.migration.MigrationRunner] Message: Timeout trying to lock table "SYS"; SQL statement: CREATE INDEX "TRIGGERS_COPY_10_5_IX_NEXT_EXECUTION_DATE" ON "PUBLIC"."TRIGGERS_COPY_10_5"("next_execution_date" NULLS FIRST) [50200-240] Path Taken: new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
Raw output
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Timeout trying to lock table "SYS"; SQL statement:
CREATE INDEX "TRIGGERS_COPY_10_5_IX_NEXT_EXECUTION_DATE" ON "PUBLIC"."TRIGGERS_COPY_10_5"("next_execution_date" NULLS FIRST) [50200-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2045)
	at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:323)
	at io.micronaut.context.DefaultBeanContext.configureAndStartContext(DefaultBeanContext.java:3362)
	at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:345)
	at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:225)
	at io.micronaut.test.extensions.AbstractMicronautExtension.startApplicationContext(AbstractMicronautExtension.java:524)
	at io.micronaut.test.extensions.AbstractMicronautExtension.beforeClass(AbstractMicronautExtension.java:355)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.beforeAll(MicronautJunit5Extension.java:86)
	at io.kestra.core.junit.extensions.KestraTestExtension.beforeAll(KestraTestExtension.java:57)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Timeout trying to lock table "SYS"; SQL statement:
CREATE INDEX "TRIGGERS_COPY_10_5_IX_NEXT_EXECUTION_DATE" ON "PUBLIC"."TRIGGERS_COPY_10_5"("next_execution_date" NULLS FIRST) [50200-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2357)
	at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3162)
	at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
	at io.micronaut.context.DefaultBeanContext.intializeEagerBean(DefaultBeanContext.java:3051)
	at io.micronaut.context.DefaultBeanContext.initializeEagerBean(DefaultBeanContext.java:2720)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2039)
	... 12 more
Caused by: org.h2.jdbc.JdbcSQLTimeoutException: Timeout trying to lock table "SYS"; SQL statement:
CREATE INDEX "TRIGGERS_COPY_10_5_IX_NEXT_EXECUTION_DATE" ON "PUBLIC"."TRIGGERS_COPY_10_5"("next_execution_date" NULLS FIRST) [50200-240]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:572)
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
	at org.h2.message.DbException.get(DbException.java:223)
	at org.h2.message.DbException.get(DbException.java:199)
	at org.h2.mvstore.db.MVTable.doLock1(MVTable.java:232)
	at org.h2.mvstore.db.MVTable.lock(MVTable.java:191)
	at org.h2.engine.Database.lockMeta(Database.java:792)
	at org.h2.mvstore.db.MVTable.addIndex(MVTable.java:342)
	at org.h2.command.ddl.CreateIndex.update(CreateIndex.java:105)
	at org.h2.command.CommandContainer.update(CommandContainer.java:139)
	at org.h2.command.Command.executeUpdate(Command.java:306)
	at org.h2.command.Command.executeUpdate(Command.java:250)
	at org.h2.command.ddl.AlterTableAlterColumn.execute(AlterTableAlterColumn.java:648)
	at org.h2.command.ddl.AlterTableAlterColumn.cloneTableStructure(AlterTableAlterColumn.java:570)
	at org.h2.command.ddl.AlterTableAlterColumn.copyData(AlterTableAlterColumn.java:343)
	at org.h2.command.ddl.AlterTableAlterColumn.update(AlterTableAlterColumn.java:244)
	at org.h2.command.CommandContainer.update(CommandContainer.java:139)
	at org.h2.command.Command.executeUpdate(Command.java:306)
	at org.h2.command.Command.executeUpdate(Command.java:250)
	at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:262)
	at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231)
	at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95)
	at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:167)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:132)
	at io.kestra.repository.h2.migration.V2_0_01UpgradeMigration.doSchemaUpgrade(V2_0_01UpgradeMigration.java:53)
	at io.kestra.core.migration.AbstractV2_0_01UpgradeMigration.migrate(AbstractV2_0_01UpgradeMigration.java:39)
	at io.kestra.core.migration.MigrationRunner.runScript(MigrationRunner.java:236)
	at io.kestra.core.migration.MigrationRunner.executeMigrations(MigrationRunner.java:199)
	at io.kestra.core.migration.MigrationRunner.runAlways(MigrationRunner.java:127)
	at io.kestra.core.migration.MigrationRunner.autoRun(MigrationRunner.java:108)
	at io.kestra.core.migration.MigrationRunner.initOnStartup(MigrationRunner.java:97)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize$intercepted(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition$InitializeInterceptor.invokeInternal(Unknown Source)
	at io.micronaut.context.AbstractExecutableMethod.invoke(AbstractExecutableMethod.java:166)
	at io.micronaut.aop.chain.MethodInterceptorChain.doIntercept(MethodInterceptorChain.java:285)
	at io.micronaut.aop.chain.MethodInterceptorChain.initialize(MethodInterceptorChain.java:208)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition.instantiate(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2342)
	... 17 more

import java.util.Collections;
import java.util.List;
Expand All @@ -14,16 +14,16 @@
import io.kestra.core.utils.IdUtils;
import io.kestra.core.utils.TestsUtils;
import io.kestra.plugin.aws.AbstractFlociTest;
import io.kestra.plugin.scripts.exec.scripts.models.DockerOptions;
import io.kestra.plugin.scripts.exec.scripts.models.ScriptOutput;
import io.kestra.plugin.scripts.runner.docker.Docker;

import jakarta.inject.Inject;

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.hasEntry;
import static org.hamcrest.Matchers.is;

public class AwsCLITest extends AbstractFlociTest {
class AwsCLITest extends AbstractFlociTest {
@Inject
private RunContextFactory runContextFactory;

Expand All @@ -36,8 +36,9 @@
AwsCLI execute = AwsCLI.builder()
.id(IdUtils.create())
.type(AwsCLI.class.getName())
.docker(
DockerOptions.builder()
.taskRunner(
Docker.builder()
.type(Docker.class.getName())
// needed to be able to reach localstack from inside the container
.networkMode("host")
.image("amazon/aws-cli")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.kestra.plugin.aws.cloudwatch;

Check failure on line 1 in src/test/java/io/kestra/plugin/aws/cloudwatch/TriggerTest.java

View workflow job for this annotation

GitHub Actions / Java Tests Report

TriggerTest.initializationError

io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type [io.kestra.core.migration.MigrationRunner] Message: Timeout trying to lock table "SYS"; SQL statement: -- New table: task outputs CREATE TABLE IF NOT EXISTS task_outputs ( "key" VARCHAR(250) PRIMARY KEY, "task_run_id" VARCHAR(150) NOT NULL, "tenant_id" VARCHAR(150) NOT NULL, "execution_id" VARCHAR(150) NOT NULL, "value" LONGBLOB, "u [50200-240] Path Taken: new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
Raw output
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Timeout trying to lock table "SYS"; SQL statement:
-- New table: task outputs
CREATE TABLE IF NOT EXISTS task_outputs (
    "key"          VARCHAR(250) PRIMARY KEY,
    "task_run_id"  VARCHAR(150) NOT NULL,
    "tenant_id"    VARCHAR(150) NOT NULL,
    "execution_id" VARCHAR(150) NOT NULL,
    "value"        LONGBLOB,
    "u [50200-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2045)
	at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:323)
	at io.micronaut.context.DefaultBeanContext.configureAndStartContext(DefaultBeanContext.java:3362)
	at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:345)
	at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:225)
	at io.micronaut.test.extensions.AbstractMicronautExtension.startApplicationContext(AbstractMicronautExtension.java:524)
	at io.micronaut.test.extensions.AbstractMicronautExtension.beforeClass(AbstractMicronautExtension.java:355)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.beforeAll(MicronautJunit5Extension.java:86)
	at io.kestra.core.junit.extensions.KestraTestExtension.beforeAll(KestraTestExtension.java:57)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Timeout trying to lock table "SYS"; SQL statement:
-- New table: task outputs
CREATE TABLE IF NOT EXISTS task_outputs (
    "key"          VARCHAR(250) PRIMARY KEY,
    "task_run_id"  VARCHAR(150) NOT NULL,
    "tenant_id"    VARCHAR(150) NOT NULL,
    "execution_id" VARCHAR(150) NOT NULL,
    "value"        LONGBLOB,
    "u [50200-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2357)
	at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3162)
	at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
	at io.micronaut.context.DefaultBeanContext.intializeEagerBean(DefaultBeanContext.java:3051)
	at io.micronaut.context.DefaultBeanContext.initializeEagerBean(DefaultBeanContext.java:2720)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2039)
	... 12 more
Caused by: org.h2.jdbc.JdbcSQLTimeoutException: Timeout trying to lock table "SYS"; SQL statement:
-- New table: task outputs
CREATE TABLE IF NOT EXISTS task_outputs (
    "key"          VARCHAR(250) PRIMARY KEY,
    "task_run_id"  VARCHAR(150) NOT NULL,
    "tenant_id"    VARCHAR(150) NOT NULL,
    "execution_id" VARCHAR(150) NOT NULL,
    "value"        LONGBLOB,
    "u [50200-240]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:572)
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
	at org.h2.message.DbException.get(DbException.java:223)
	at org.h2.message.DbException.get(DbException.java:199)
	at org.h2.mvstore.db.MVTable.doLock1(MVTable.java:232)
	at org.h2.mvstore.db.MVTable.lock(MVTable.java:191)
	at org.h2.engine.Database.lockMeta(Database.java:792)
	at org.h2.command.ddl.CreateTable.update(CreateTable.java:85)
	at org.h2.command.CommandContainer.update(CommandContainer.java:139)
	at org.h2.command.Command.executeUpdate(Command.java:306)
	at org.h2.command.Command.executeUpdate(Command.java:250)
	at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:262)
	at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231)
	at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95)
	at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:167)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:132)
	at io.kestra.repository.h2.migration.V2_0_01UpgradeMigration.doSchemaUpgrade(V2_0_01UpgradeMigration.java:53)
	at io.kestra.core.migration.AbstractV2_0_01UpgradeMigration.migrate(AbstractV2_0_01UpgradeMigration.java:39)
	at io.kestra.core.migration.MigrationRunner.runScript(MigrationRunner.java:236)
	at io.kestra.core.migration.MigrationRunner.executeMigrations(MigrationRunner.java:199)
	at io.kestra.core.migration.MigrationRunner.runAlways(MigrationRunner.java:127)
	at io.kestra.core.migration.MigrationRunner.autoRun(MigrationRunner.java:108)
	at io.kestra.core.migration.MigrationRunner.initOnStartup(MigrationRunner.java:97)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize$intercepted(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition$InitializeInterceptor.invokeInternal(Unknown Source)
	at io.micronaut.context.AbstractExecutableMethod.invoke(AbstractExecutableMethod.java:166)
	at io.micronaut.aop.chain.MethodInterceptorChain.doIntercept(MethodInterceptorChain.java:285)
	at io.micronaut.aop.chain.MethodInterceptorChain.initialize(MethodInterceptorChain.java:208)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition.instantiate(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2342)
	... 17 more

Check failure on line 1 in src/test/java/io/kestra/plugin/aws/cloudwatch/TriggerTest.java

View workflow job for this annotation

GitHub Actions / Java Tests Report

TriggerTest.initializationError

io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type [io.kestra.core.migration.MigrationRunner] Message: Table "WORKER_JOB_RUNNING" not found; SQL statement: ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240] Path Taken: new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
Raw output
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Table "WORKER_JOB_RUNNING" not found; SQL statement:
ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2045)
	at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:323)
	at io.micronaut.context.DefaultBeanContext.configureAndStartContext(DefaultBeanContext.java:3362)
	at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:345)
	at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:225)
	at io.micronaut.test.extensions.AbstractMicronautExtension.startApplicationContext(AbstractMicronautExtension.java:524)
	at io.micronaut.test.extensions.AbstractMicronautExtension.beforeClass(AbstractMicronautExtension.java:355)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.beforeAll(MicronautJunit5Extension.java:86)
	at io.kestra.core.junit.extensions.KestraTestExtension.beforeAll(KestraTestExtension.java:57)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Table "WORKER_JOB_RUNNING" not found; SQL statement:
ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2357)
	at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3162)
	at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
	at io.micronaut.context.DefaultBeanContext.intializeEagerBean(DefaultBeanContext.java:3051)
	at io.micronaut.context.DefaultBeanContext.initializeEagerBean(DefaultBeanContext.java:2720)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2039)
	... 12 more
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "WORKER_JOB_RUNNING" not found; SQL statement:
ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:514)
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
	at org.h2.message.DbException.get(DbException.java:223)
	at org.h2.message.DbException.get(DbException.java:199)
	at org.h2.command.Parser.getTableOrViewNotFoundDbException(Parser.java:8049)
	at org.h2.command.Parser.getTableOrViewNotFoundDbException(Parser.java:8030)
	at org.h2.command.Parser.tableIfTableExists(Parser.java:8558)
	at org.h2.command.Parser.parseAlterTableDrop(Parser.java:8357)
	at org.h2.command.Parser.parseAlterTable(Parser.java:8140)
	at org.h2.command.Parser.parseAlter(Parser.java:7163)
	at org.h2.command.Parser.parsePrepared(Parser.java:632)
	at org.h2.command.Parser.parse(Parser.java:584)
	at org.h2.command.Parser.parse(Parser.java:559)
	at org.h2.command.Parser.prepareCommand(Parser.java:487)
	at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:647)
	at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:563)
	at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1160)
	at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:245)
	at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231)
	at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95)
	at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:167)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:132)
	at io.kestra.repository.h2.migration.V2_0_01UpgradeMigration.doSchemaUpgrade(V2_0_01UpgradeMigration.java:53)
	at io.kestra.core.migration.AbstractV2_0_01UpgradeMigration.migrate(AbstractV2_0_01UpgradeMigration.java:39)
	at io.kestra.core.migration.MigrationRunner.runScript(MigrationRunner.java:236)
	at io.kestra.core.migration.MigrationRunner.executeMigrations(MigrationRunner.java:199)
	at io.kestra.core.migration.MigrationRunner.runAlways(MigrationRunner.java:127)
	at io.kestra.core.migration.MigrationRunner.autoRun(MigrationRunner.java:108)
	at io.kestra.core.migration.MigrationRunner.initOnStartup(MigrationRunner.java:97)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize$intercepted(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition$InitializeInterceptor.invokeInternal(Unknown Source)
	at io.micronaut.context.AbstractExecutableMethod.invoke(AbstractExecutableMethod.java:166)
	at io.micronaut.aop.chain.MethodInterceptorChain.doIntercept(MethodInterceptorChain.java:285)
	at io.micronaut.aop.chain.MethodInterceptorChain.initialize(MethodInterceptorChain.java:208)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition.instantiate(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2342)
	... 17 more

Check failure on line 1 in src/test/java/io/kestra/plugin/aws/cloudwatch/TriggerTest.java

View workflow job for this annotation

GitHub Actions / Java Tests Report

TriggerTest.initializationError

io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type [io.kestra.core.migration.MigrationRunner] Message: Table "WORKER_JOB_RUNNING" not found; SQL statement: ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240] Path Taken: new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
Raw output
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Table "WORKER_JOB_RUNNING" not found; SQL statement:
ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2045)
	at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:323)
	at io.micronaut.context.DefaultBeanContext.configureAndStartContext(DefaultBeanContext.java:3362)
	at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:345)
	at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:225)
	at io.micronaut.test.extensions.AbstractMicronautExtension.startApplicationContext(AbstractMicronautExtension.java:524)
	at io.micronaut.test.extensions.AbstractMicronautExtension.beforeClass(AbstractMicronautExtension.java:355)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.beforeAll(MicronautJunit5Extension.java:86)
	at io.kestra.core.junit.extensions.KestraTestExtension.beforeAll(KestraTestExtension.java:57)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Table "WORKER_JOB_RUNNING" not found; SQL statement:
ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2357)
	at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3162)
	at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
	at io.micronaut.context.DefaultBeanContext.intializeEagerBean(DefaultBeanContext.java:3051)
	at io.micronaut.context.DefaultBeanContext.initializeEagerBean(DefaultBeanContext.java:2720)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2039)
	... 12 more
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "WORKER_JOB_RUNNING" not found; SQL statement:
ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:514)
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
	at org.h2.message.DbException.get(DbException.java:223)
	at org.h2.message.DbException.get(DbException.java:199)
	at org.h2.command.Parser.getTableOrViewNotFoundDbException(Parser.java:8049)
	at org.h2.command.Parser.getTableOrViewNotFoundDbException(Parser.java:8030)
	at org.h2.command.Parser.tableIfTableExists(Parser.java:8558)
	at org.h2.command.Parser.parseAlterTableDrop(Parser.java:8357)
	at org.h2.command.Parser.parseAlterTable(Parser.java:8140)
	at org.h2.command.Parser.parseAlter(Parser.java:7163)
	at org.h2.command.Parser.parsePrepared(Parser.java:632)
	at org.h2.command.Parser.parse(Parser.java:584)
	at org.h2.command.Parser.parse(Parser.java:559)
	at org.h2.command.Parser.prepareCommand(Parser.java:487)
	at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:647)
	at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:563)
	at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1160)
	at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:245)
	at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231)
	at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95)
	at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:167)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:132)
	at io.kestra.repository.h2.migration.V2_0_01UpgradeMigration.doSchemaUpgrade(V2_0_01UpgradeMigration.java:53)
	at io.kestra.core.migration.AbstractV2_0_01UpgradeMigration.migrate(AbstractV2_0_01UpgradeMigration.java:39)
	at io.kestra.core.migration.MigrationRunner.runScript(MigrationRunner.java:236)
	at io.kestra.core.migration.MigrationRunner.executeMigrations(MigrationRunner.java:199)
	at io.kestra.core.migration.MigrationRunner.runAlways(MigrationRunner.java:127)
	at io.kestra.core.migration.MigrationRunner.autoRun(MigrationRunner.java:108)
	at io.kestra.core.migration.MigrationRunner.initOnStartup(MigrationRunner.java:97)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize$intercepted(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition$InitializeInterceptor.invokeInternal(Unknown Source)
	at io.micronaut.context.AbstractExecutableMethod.invoke(AbstractExecutableMethod.java:166)
	at io.micronaut.aop.chain.MethodInterceptorChain.doIntercept(MethodInterceptorChain.java:285)
	at io.micronaut.aop.chain.MethodInterceptorChain.initialize(MethodInterceptorChain.java:208)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition.instantiate(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2342)
	... 17 more

Check failure on line 1 in src/test/java/io/kestra/plugin/aws/cloudwatch/TriggerTest.java

View workflow job for this annotation

GitHub Actions / Java Tests Report

TriggerTest.initializationError

io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type [io.kestra.core.migration.MigrationRunner] Message: Table "WORKER_JOB_RUNNING" not found; SQL statement: ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240] Path Taken: new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
Raw output
io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.kestra.core.migration.MigrationRunner] could not be loaded: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Table "WORKER_JOB_RUNNING" not found; SQL statement:
ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2045)
	at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:323)
	at io.micronaut.context.DefaultBeanContext.configureAndStartContext(DefaultBeanContext.java:3362)
	at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:345)
	at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:225)
	at io.micronaut.test.extensions.AbstractMicronautExtension.startApplicationContext(AbstractMicronautExtension.java:524)
	at io.micronaut.test.extensions.AbstractMicronautExtension.beforeClass(AbstractMicronautExtension.java:355)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.beforeAll(MicronautJunit5Extension.java:86)
	at io.kestra.core.junit.extensions.KestraTestExtension.beforeAll(KestraTestExtension.java:57)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error instantiating bean of type  [io.kestra.core.migration.MigrationRunner]

Message: Table "WORKER_JOB_RUNNING" not found; SQL statement:
ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240]
Path Taken:
new @i.m.c.a.Context i.k.c.m.MigrationRunner(MigrationLock lock, MigrationHistoryStore historyStore, Collection<MigrationScript> scripts)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2357)
	at io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3162)
	at io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
	at io.micronaut.context.DefaultBeanContext.intializeEagerBean(DefaultBeanContext.java:3051)
	at io.micronaut.context.DefaultBeanContext.initializeEagerBean(DefaultBeanContext.java:2720)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:2039)
	... 12 more
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "WORKER_JOB_RUNNING" not found; SQL statement:
ALTER TABLE worker_job_running DROP COLUMN IF EXISTS "worker_uuid" [42102-240]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:514)
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
	at org.h2.message.DbException.get(DbException.java:223)
	at org.h2.message.DbException.get(DbException.java:199)
	at org.h2.command.Parser.getTableOrViewNotFoundDbException(Parser.java:8049)
	at org.h2.command.Parser.getTableOrViewNotFoundDbException(Parser.java:8030)
	at org.h2.command.Parser.tableIfTableExists(Parser.java:8558)
	at org.h2.command.Parser.parseAlterTableDrop(Parser.java:8357)
	at org.h2.command.Parser.parseAlterTable(Parser.java:8140)
	at org.h2.command.Parser.parseAlter(Parser.java:7163)
	at org.h2.command.Parser.parsePrepared(Parser.java:632)
	at org.h2.command.Parser.parse(Parser.java:584)
	at org.h2.command.Parser.parse(Parser.java:559)
	at org.h2.command.Parser.prepareCommand(Parser.java:487)
	at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:647)
	at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:563)
	at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1160)
	at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:245)
	at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:231)
	at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95)
	at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:167)
	at io.kestra.jdbc.migration.AbstractSQLMigrationScript.executeSqlScript(AbstractSQLMigrationScript.java:132)
	at io.kestra.repository.h2.migration.V2_0_01UpgradeMigration.doSchemaUpgrade(V2_0_01UpgradeMigration.java:53)
	at io.kestra.core.migration.AbstractV2_0_01UpgradeMigration.migrate(AbstractV2_0_01UpgradeMigration.java:39)
	at io.kestra.core.migration.MigrationRunner.runScript(MigrationRunner.java:236)
	at io.kestra.core.migration.MigrationRunner.executeMigrations(MigrationRunner.java:199)
	at io.kestra.core.migration.MigrationRunner.runAlways(MigrationRunner.java:127)
	at io.kestra.core.migration.MigrationRunner.autoRun(MigrationRunner.java:108)
	at io.kestra.core.migration.MigrationRunner.initOnStartup(MigrationRunner.java:97)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize$intercepted(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition$InitializeInterceptor.invokeInternal(Unknown Source)
	at io.micronaut.context.AbstractExecutableMethod.invoke(AbstractExecutableMethod.java:166)
	at io.micronaut.aop.chain.MethodInterceptorChain.doIntercept(MethodInterceptorChain.java:285)
	at io.micronaut.aop.chain.MethodInterceptorChain.initialize(MethodInterceptorChain.java:208)
	at io.kestra.core.migration.$MigrationRunner$Definition.initialize(Unknown Source)
	at io.kestra.core.migration.$MigrationRunner$Definition.instantiate(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2342)
	... 17 more

import java.time.Duration;
import java.util.List;
Expand All @@ -20,6 +20,7 @@
import static org.mockito.Mockito.mockConstruction;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import io.kestra.core.models.conditions.ConditionContext;

@KestraTest
class TriggerTest {
Expand Down Expand Up @@ -59,8 +60,8 @@
Query.class, (mock, context) -> when(mock.run(any())).thenReturn(output)
)
) {
var conditionContext = io.kestra.core.utils.TestsUtils.mockTrigger(runContextFactory, trigger);
var execution = trigger.evaluate(conditionContext.getKey(), conditionContext.getValue());
Map.Entry<ConditionContext, io.kestra.core.scheduler.model.TriggerState> conditionContext = io.kestra.core.utils.TestsUtils.mockTrigger(runContextFactory, trigger);
var execution = trigger.evaluate(conditionContext.getKey(), conditionContext.getValue().context());

assertThat(execution.isPresent(), is(true));
assertThat(mockedQuery.constructed(), hasSize(1));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ void givenCompletedJob_whenEvaluate_thenReturnsExecution() throws Exception {
doReturn(mockClient).when(spy).client(any(RunContext.class));

var context = TestsUtils.mockTrigger(runContextFactory, spy);
var execution = spy.evaluate(context.getKey(), context.getValue());
var execution = spy.evaluate(context.getKey(), context.getValue().context());

assertThat(execution.isPresent(), is(true));
verify(mockClient).listFHIRImportJobs(any(ListFhirImportJobsRequest.class));
Expand All @@ -57,7 +57,7 @@ void givenInProgressJob_whenEvaluate_thenReturnsEmpty() throws Exception {
doReturn(mockClient).when(spy).client(any(RunContext.class));

var context = TestsUtils.mockTrigger(runContextFactory, spy);
var execution = spy.evaluate(context.getKey(), context.getValue());
var execution = spy.evaluate(context.getKey(), context.getValue().context());

assertThat(execution.isEmpty(), is(true));
}
Expand All @@ -70,7 +70,7 @@ void givenNoJobs_whenEvaluate_thenReturnsEmpty() throws Exception {
doReturn(mockClient).when(spy).client(any(RunContext.class));

var context = TestsUtils.mockTrigger(runContextFactory, spy);
var execution = spy.evaluate(context.getKey(), context.getValue());
var execution = spy.evaluate(context.getKey(), context.getValue().context());

assertThat(execution.isEmpty(), is(true));
}
Expand Down
Loading
Loading