@@ -17,19 +17,17 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.platform.db.migration.version.v95; | |||
package org.sonar.server.platform.db.migration.step; | |||
import com.google.common.annotations.VisibleForTesting; | |||
import java.sql.SQLException; | |||
import org.sonar.db.Database; | |||
import org.sonar.server.platform.db.migration.step.DataChange; | |||
import org.sonar.server.platform.db.migration.step.Upsert; | |||
public class OverwritePluginFileHash extends DataChange { | |||
public class ForceReloadingOfAllPlugins extends DataChange { | |||
@VisibleForTesting | |||
static final String OVERWRITE_HASH = "cccccccccccccccccccccccccccccccc"; | |||
public OverwritePluginFileHash(Database db) { | |||
public ForceReloadingOfAllPlugins(Database db) { | |||
super(db); | |||
} | |||
@@ -19,6 +19,7 @@ | |||
*/ | |||
package org.sonar.server.platform.db.migration.version.v95; | |||
import org.sonar.server.platform.db.migration.step.ForceReloadingOfAllPlugins; | |||
import org.sonar.server.platform.db.migration.step.MigrationStepRegistry; | |||
import org.sonar.server.platform.db.migration.version.DbVersion; | |||
@@ -38,7 +39,7 @@ public class DbVersion95 implements DbVersion { | |||
.add(6408, "Drop column DESCRIPTIONS from RULES table", DropRuleDescriptionColumn.class) | |||
.add(6409, "Drop column CREATED_AT from RULES_METADATA table", DropRuleMetadataCreatedAtColumn.class) | |||
.add(6410, "Drop column UPDATED_AT from RULES_METADATA table", DropRuleMetadataUpdatedAtColumn.class) | |||
.add(6411, "Overwrite plugin file hash to force reloading rules", OverwritePluginFileHash.class) | |||
.add(6411, "Overwrite plugin file hash to force reloading rules", ForceReloadingOfAllPlugins.class) | |||
.add(6412, "Add rules_metadata columns to rules table", AddRulesMetadataColumnsToRulesTable.class) | |||
.add(6413, "Populate rules metadata in rules table", PopulateRulesMetadataInRuleTable.class) |
@@ -19,6 +19,7 @@ | |||
*/ | |||
package org.sonar.server.platform.db.migration.version.v96; | |||
import org.sonar.server.platform.db.migration.step.ForceReloadingOfAllPlugins; | |||
import org.sonar.server.platform.db.migration.step.MigrationStepRegistry; | |||
import org.sonar.server.platform.db.migration.version.DbVersion; | |||
@@ -34,6 +35,7 @@ public class DbVersion96 implements DbVersion { | |||
.add(6504, "Add column 'expiration_date' to 'user_tokens'", AddExpirationDateColumnToUserTokens.class) | |||
.add(6505, "Add column 'rule_description_context_key' to 'issues'", AddRuleDescriptionContextKeyInIssuesTable.class) | |||
.add(6506, "Add column 'education_principles' to 'rules'", AddEducationPrinciplesColumnToRuleTable.class) | |||
.add(6507, "Overwrite plugin file hash to force reloading rules", ForceReloadingOfAllPlugins.class) | |||
; | |||
} | |||
} |
@@ -17,7 +17,7 @@ | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.platform.db.migration.version.v95; | |||
package org.sonar.server.platform.db.migration.step; | |||
import java.sql.SQLException; | |||
import java.util.HashMap; | |||
@@ -27,19 +27,18 @@ import org.junit.Test; | |||
import org.sonar.core.util.UuidFactory; | |||
import org.sonar.core.util.UuidFactoryFast; | |||
import org.sonar.db.CoreDbTester; | |||
import org.sonar.server.platform.db.migration.step.DataChange; | |||
import static org.apache.commons.lang.RandomStringUtils.randomAlphabetic; | |||
import static org.assertj.core.api.Assertions.assertThat; | |||
import static org.sonar.server.platform.db.migration.version.v95.OverwritePluginFileHash.OVERWRITE_HASH; | |||
import static org.sonar.server.platform.db.migration.step.ForceReloadingOfAllPlugins.OVERWRITE_HASH; | |||
public class OverwritePluginFileHashTest { | |||
public class ForceReloadingOfAllPluginsTest { | |||
private final UuidFactory uuidFactory = UuidFactoryFast.getInstance(); | |||
@Rule | |||
public CoreDbTester db = CoreDbTester.createForSchema(OverwritePluginFileHashTest.class, "schema.sql"); | |||
public CoreDbTester db = CoreDbTester.createForSchema(ForceReloadingOfAllPluginsTest.class, "schema.sql"); | |||
private final DataChange underTest = new OverwritePluginFileHash(db.database()); | |||
private final DataChange underTest = new ForceReloadingOfAllPlugins(db.database()); | |||
@Test | |||
public void migration_overwrite_file_hash_on_all_plugins() throws SQLException { |