uuid,
component_uuid,
main_component_uuid,
- tmp_component_uuid,
- tmp_main_component_uuid,
analysis_uuid,
status,
task_type,
is_last_key,
main_is_last,
main_is_last_key,
- tmp_is_last,
- tmp_is_last_key,
- tmp_main_is_last,
- tmp_main_is_last_key,
submitter_uuid,
submitted_at,
worker_uuid,
#{uuid,jdbcType=VARCHAR},
#{componentUuid,jdbcType=VARCHAR},
#{mainComponentUuid,jdbcType=VARCHAR},
- #{componentUuid,jdbcType=VARCHAR},
- #{mainComponentUuid,jdbcType=VARCHAR},
#{analysisUuid,jdbcType=VARCHAR},
#{status,jdbcType=VARCHAR},
#{taskType,jdbcType=VARCHAR},
#{isLastKey,jdbcType=VARCHAR},
#{mainIsLast,jdbcType=BOOLEAN},
#{mainIsLastKey,jdbcType=VARCHAR},
- #{isLast,jdbcType=BOOLEAN},
- #{isLastKey,jdbcType=VARCHAR},
- #{mainIsLast,jdbcType=BOOLEAN},
- #{mainIsLastKey,jdbcType=VARCHAR},
#{submitterUuid,jdbcType=VARCHAR},
#{submittedAt,jdbcType=BIGINT},
#{workerUuid,jdbcType=VARCHAR},
<update id="clearMainIsLast" parameterType="map">
update ce_activity set
main_is_last=${_false},
- tmp_is_last=${_false},
- tmp_main_is_last=${_false},
updated_at=#{updatedAt,jdbcType=BIGINT}
where
main_is_last=${_true}
task_type,
component_uuid,
main_component_uuid,
- tmp_component_uuid,
- tmp_main_component_uuid,
status,
submitter_uuid,
execution_count,
#{taskType,jdbcType=VARCHAR},
#{componentUuid,jdbcType=VARCHAR},
#{mainComponentUuid,jdbcType=VARCHAR},
- #{componentUuid,jdbcType=VARCHAR},
- #{mainComponentUuid,jdbcType=VARCHAR},
#{status,jdbcType=VARCHAR},
#{submitterUuid,jdbcType=VARCHAR},
0,
dbSession.commit();
assertThat(db.countRowsOfTable("ce_queue")).isEqualTo(1);
- assertThat(db.countSql("select count(*) from ce_queue where tmp_main_component_uuid='" + projectToBeDeleted.uuid() + "'")).isEqualTo(0);
+ assertThat(db.countSql("select count(*) from ce_queue where main_component_uuid='" + projectToBeDeleted.uuid() + "'")).isEqualTo(0);
}
@Test
import org.sonar.server.platform.ws.HealthActionModule;
import org.sonar.server.platform.ws.L10nWs;
import org.sonar.server.platform.ws.LogsAction;
-import org.sonar.server.platform.ws.MigrateDataAction;
import org.sonar.server.platform.ws.MigrateDbAction;
import org.sonar.server.platform.ws.PingAction;
import org.sonar.server.platform.ws.RestartAction;
UpgradesAction.class,
StatusAction.class,
MigrateDbAction.class,
- MigrateDataAction.class,
LogsAction.class,
ChangeLogLevelAction.class,
DbMigrationStatusAction.class,
+++ /dev/null
-/*
- * SonarQube
- * Copyright (C) 2009-2018 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * 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.ws;
-
-import org.sonar.api.config.Configuration;
-import org.sonar.api.config.internal.MapSettings;
-import org.sonar.api.server.ws.Request;
-import org.sonar.api.server.ws.Response;
-import org.sonar.api.server.ws.WebService;
-import org.sonar.api.utils.log.Logger;
-import org.sonar.api.utils.log.Loggers;
-import org.sonar.db.DbClient;
-import org.sonar.server.platform.db.migration.version.v74.PopulateLastKeyColumnsToCeActivity;
-import org.sonar.server.platform.db.migration.version.v74.PopulateMainComponentUuidColumnsToCeActivity;
-import org.sonar.server.platform.db.migration.version.v74.PopulateMainComponentUuidColumnsToCeQueue;
-import org.sonar.server.user.UserSession;
-
-public class MigrateDataAction implements SystemWsAction {
- private static final Logger LOG = Loggers.get(MigrateDataAction.class);
-
- private final UserSession userSession;
- private final DbClient dbClient;
-
- public MigrateDataAction(UserSession userSession, DbClient dbClient) {
- this.userSession = userSession;
- this.dbClient = dbClient;
- }
-
- @Override
- public void define(WebService.NewController controller) {
- controller.createAction("migrate_data")
- .setPost(true)
- .setHandler(this);
- }
-
- @Override
- public void handle(Request request, Response response) throws Exception {
- userSession.isSystemAdministrator();
-
- Configuration emptyConfiguration = new MapSettings().asConfig();
- new PopulateMainComponentUuidColumnsToCeQueue(dbClient.getDatabase()).execute();
- new PopulateMainComponentUuidColumnsToCeActivity(dbClient.getDatabase(), emptyConfiguration).execute();
- new PopulateLastKeyColumnsToCeActivity(dbClient.getDatabase(), emptyConfiguration).execute();
- LOG.info("done");
-
- response.noContent();
- }
-}