Browse Source

SONAR-16635 force reloading of all plugins

tags/9.6.0.59041
Aurelien Poscia 1 year ago
parent
commit
6de2fa42c9

server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/version/v95/OverwritePluginFileHash.java → server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/step/ForceReloadingOfAllPlugins.java View File

@@ -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);
}


+ 2
- 1
server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/version/v95/DbVersion95.java View File

@@ -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)

+ 2
- 0
server/sonar-db-migration/src/main/java/org/sonar/server/platform/db/migration/version/v96/DbVersion96.java View File

@@ -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)
;
}
}

server/sonar-db-migration/src/test/java/org/sonar/server/platform/db/migration/version/v95/OverwritePluginFileHashTest.java → server/sonar-db-migration/src/test/java/org/sonar/server/platform/db/migration/step/ForceReloadingOfAllPluginsTest.java View File

@@ -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 {

server/sonar-db-migration/src/test/resources/org/sonar/server/platform/db/migration/version/v95/OverwritePluginFileHashTest/schema.sql → server/sonar-db-migration/src/test/resources/org/sonar/server/platform/db/migration/step/ForceReloadingOfAllPluginsTest/schema.sql View File


Loading…
Cancel
Save