Diff changelog generator - Index 0 out of bounds for length 0

Whenever I try to run the diffChangeLog between entity and local mysql db, it throws Index 0 out of bounds for length 0 error. When I try to generate between two mysql server, its working fine.

Stack trace:

java.util.concurrent.ExecutionException: liquibase.exception.LiquibaseException: liquibase.exception.CommandExecutionException: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
	at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
	at com.haulmont.jpb.util.HProgressManager$runProcessWithCanceledProgressSynchronously$1.compute(HProgressManager.kt:54)
	at com.intellij.openapi.progress.Task$WithResult.run(Task.java:335)
	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$8(CoreProgressManager.java:526)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:83)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: liquibase.exception.LiquibaseException: liquibase.exception.CommandExecutionException: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
	at com.haulmont.jpb.liquibase.LiquibaseCommandManager.w(LiquibaseCommandManager.kt:340)
	at com.haulmont.jpb.liquibase.LiquibaseCommandManager.M(LiquibaseCommandManager.kt:311)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler$doRun$1$1$1.s(LiquibaseIntellijDiffGenerationHandler.kt:94)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler$doRun$1$1$1.invoke(LiquibaseIntellijDiffGenerationHandler.kt:81)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler.F(LiquibaseIntellijDiffGenerationHandler.kt:119)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler.u(LiquibaseIntellijDiffGenerationHandler.kt:28)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler$doRun$1$1.L(LiquibaseIntellijDiffGenerationHandler.kt:81)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler$doRun$1$1.invoke(LiquibaseIntellijDiffGenerationHandler.kt:80)
	at com.haulmont.jpb.liquibase.LiquibaseCommandManagerKt.V(LiquibaseCommandManager.kt:543)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler$doRun$$inlined$runReadAction$1.compute(actions.kt:60)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:920)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler.o(LiquibaseIntellijDiffGenerationHandler.kt:139)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler$run$changeLogFile$1.F(LiquibaseIntellijDiffGenerationHandler.kt:56)
	at com.haulmont.jpb.liquibase.LiquibaseIntellijDiffGenerationHandler$run$changeLogFile$1.a(LiquibaseIntellijDiffGenerationHandler.kt:52)
	at com.haulmont.jpb.util.HProgressManager$runProcessWithCanceledProgressSynchronously$1.g(HProgressManager.kt:36)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	... 1 more
Caused by: liquibase.exception.CommandExecutionException: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
	at liquibase.command.CommandScope.execute(CommandScope.java:163)
	at com.haulmont.jpb.liquibase.LiquibaseCommandManager.w(LiquibaseCommandManager.kt:338)
	... 18 more
Caused by: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
	at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
	at java.base/java.util.Objects.checkIndex(Objects.java:372)
	at java.base/java.util.ArrayList.get(ArrayList.java:459)
	at com.haulmont.jpb.db.ddl.LiquibaseGeneratorManager.x(LiquibaseGeneratorManager.java:460)
	at com.haulmont.jpb.db.ddl.AbstractLiquibaseGenerator.D(AbstractLiquibaseGenerator.java:1108)
	at liquibase.ext.intellij.snapshot.UniqueConstraintSnapshotGenerator.c(UniqueConstraintSnapshotGenerator.java:98)
	at liquibase.ext.intellij.snapshot.UniqueConstraintSnapshotGenerator.h(UniqueConstraintSnapshotGenerator.java:51)
	at liquibase.ext.intellij.snapshot.IntellijSnapshotGenerator.snapshot(IntellijSnapshotGenerator.java:83)
	at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:49)
	at liquibase.ext.intellij.snapshot.IntellijSnapshotGenerator.snapshot(IntellijSnapshotGenerator.java:76)
	at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:49)
	at liquibase.ext.intellij.snapshot.IntellijSnapshotGenerator.snapshot(IntellijSnapshotGenerator.java:76)
	at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:49)
	at liquibase.ext.intellij.snapshot.IntellijSnapshotGenerator.snapshot(IntellijSnapshotGenerator.java:76)
	at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:49)
	at liquibase.ext.intellij.snapshot.IntellijSnapshotGenerator.snapshot(IntellijSnapshotGenerator.java:76)
	at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:49)
	at liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:312)
	at liquibase.snapshot.DatabaseSnapshot.replaceObject(DatabaseSnapshot.java:445)
	at liquibase.snapshot.DatabaseSnapshot.replaceObject(DatabaseSnapshot.java:467)
	at liquibase.snapshot.DatabaseSnapshot.includeNestedObjects(DatabaseSnapshot.java:373)
	at liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:335)
	at liquibase.snapshot.DatabaseSnapshot.init(DatabaseSnapshot.java:105)
	at liquibase.snapshot.DatabaseSnapshot.<init>(DatabaseSnapshot.java:58)
	at liquibase.snapshot.JdbcDatabaseSnapshot.<init>(JdbcDatabaseSnapshot.java:34)
	at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:215)
	at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:188)
	at liquibase.command.core.InternalDiffCommandStep.createReferenceSnapshot(InternalDiffCommandStep.java:188)
	at liquibase.command.core.InternalDiffCommandStep.createDiffResult(InternalDiffCommandStep.java:98)
	at liquibase.command.core.InternalDiffChangelogCommandStep.run(InternalDiffChangelogCommandStep.java:49)
	at liquibase.command.CommandScope.execute(CommandScope.java:157)
	... 19 more

I found a solution to a similar question:

sql changesets including function declarations contain semi-colons in the middle of the create statement. To fix these errors change the formatted-sql to not split the statements:

--changeset <username>:graph_functions_initialize_1 splitStatements:false

Reference: