Commit 2577c671 authored by Stephane Nicoll's avatar Stephane Nicoll

Fix mapping of outputQueryResults property

Closes gh-23645
parent 98914b65
......@@ -233,6 +233,9 @@ public class FlywayAutoConfiguration {
map.from(properties.getOracleKerberosConfigFile()).whenNonNull()
.to((configFile) -> configuration.orackeKerberosConfigFile(configFile));
// No method reference for compatibility with Flyway 6.x
map.from(properties.getOutputQueryResults()).whenNonNull()
.to((outputQueryResults) -> configuration.outputQueryResults(outputQueryResults));
// No method reference for compatibility with Flyway 6.x
map.from(properties.getSkipExecutingMigrations()).whenNonNull()
.to((skipExecutingMigrations) -> configuration.skipExecutingMigrations(skipExecutingMigrations));
}
......
......@@ -315,7 +315,7 @@ public class FlywayProperties {
* Whether Flyway should output a table with the results of queries when executing
* migrations. Requires Flyway Teams.
*/
private boolean outputQueryResults = true;
private Boolean outputQueryResults;
/**
* Whether Flyway should skip executing the contents of the migrations and only update
......@@ -743,11 +743,11 @@ public class FlywayProperties {
this.oracleKerberosConfigFile = oracleKerberosConfigFile;
}
public boolean isOutputQueryResults() {
public Boolean getOutputQueryResults() {
return this.outputQueryResults;
}
public void setOutputQueryResults(boolean outputQueryResults) {
public void setOutputQueryResults(Boolean outputQueryResults) {
this.outputQueryResults = outputQueryResults;
}
......
......@@ -563,6 +563,17 @@ class FlywayAutoConfigurationTests {
});
}
@Test
void outputQueryResultsIsCorrectlyMapped() {
this.contextRunner.withUserConfiguration(EmbeddedDataSourceConfiguration.class)
.withPropertyValues("spring.flyway.output-query-results=false").run((context) -> {
assertThat(context).hasFailed();
Throwable failure = context.getStartupFailure();
assertThat(failure).hasRootCauseInstanceOf(FlywayTeamsUpgradeRequiredException.class);
assertThat(failure).hasMessageContaining(" outputQueryResults ");
});
}
@Test
void skipExecutingMigrationsIsCorrectlyMapped() {
this.contextRunner.withUserConfiguration(EmbeddedDataSourceConfiguration.class)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment