Skip to content

Commit

Permalink
MID-8842 ninja, dist upgrade improvements + more logging
Browse files Browse the repository at this point in the history
  • Loading branch information
1azyman committed Jun 23, 2023
1 parent d0660ae commit 28685fc
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,13 @@ public DownloadDistributionResult execute() throws Exception {

File distributionZipFile = options.getDistributionArchive();
if (distributionZipFile == null || !distributionZipFile.exists()) {
String version = UpgradeConstants.SUPPORTED_VERSION_TARGET;
log.info("Downloading distribution: {}", version);

DistributionManager manager = new DistributionManager(tempDirectory);
ProgressListener listener = new ConsoleProgressListener(context.out);

distributionZipFile = manager.downloadDistribution(UpgradeConstants.SUPPORTED_VERSION_TARGET, listener);
distributionZipFile = manager.downloadDistribution(version, listener);
} else {
log.info("Distribution zip already downloaded.");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import com.evolveum.midpoint.ninja.action.Action;
import com.evolveum.midpoint.ninja.action.RunSqlAction;
import com.evolveum.midpoint.ninja.action.RunSqlOptions;
import com.evolveum.midpoint.ninja.util.NinjaUtils;

public class UpgradeDistributionAction extends Action<UpgradeDistributionOptions, Void> {

Expand All @@ -28,12 +27,13 @@ public Void execute() throws Exception {
downloadAction.init(context, downloadOpts);
DownloadDistributionResult downloadResult = downloadAction.execute();

// todo next actions should be executed from downloaded ninja (as not to replace ninja.jar that's currently running), or maybe not?
// log.info("Starting ninja");
// new ProcessBuilder(
// "../../_mess/mid8842/.upgrade-process/1685390031006-midpoint-latest-dist/bin/ninja.sh -v --offline -h".split(" ")
// ).inheritIO().start();
// context.out.println("Finished main");
File distributionDirectory = downloadResult.getDistributionDirectory();

// upgrade repository
runUpgradeSql(RunSqlOptions.Mode.REPOSITORY, distributionDirectory);

// upgrade audit
runUpgradeSql(RunSqlOptions.Mode.AUDIT, distributionDirectory);

// upgrade installation
UpgradeInstallationOptions installationOpts = new UpgradeInstallationOptions();
Expand All @@ -45,31 +45,19 @@ public Void execute() throws Exception {
installationAction.init(context, installationOpts);
installationAction.execute();

File installationDirectory = NinjaUtils.computeInstallationDirectory(options.getInstallationDirectory(), context);

// upgrade repository
RunSqlOptions upgradeRepositoryOpts = new RunSqlOptions();
upgradeRepositoryOpts.setUpgrade(true);
upgradeRepositoryOpts.setMode(RunSqlOptions.Mode.REPOSITORY);
upgradeRepositoryOpts.setScripts(RunSqlOptions.Mode.REPOSITORY.updateScripts.stream()
.map(f -> new File(installationDirectory, f.getPath()))
.collect(Collectors.toList()));

RunSqlAction upgradeRepositoryAction = new RunSqlAction();
upgradeRepositoryAction.init(context, upgradeRepositoryOpts);
upgradeRepositoryAction.execute();
return null;
}

RunSqlOptions upgradeAuditOpts = new RunSqlOptions();
upgradeAuditOpts.setUpgrade(true);
upgradeAuditOpts.setMode(RunSqlOptions.Mode.AUDIT);
upgradeRepositoryOpts.setScripts(RunSqlOptions.Mode.AUDIT.updateScripts.stream()
.map(f -> new File(installationDirectory, f.getPath()))
private void runUpgradeSql(RunSqlOptions.Mode mode, File distributionDirectory) throws Exception {
RunSqlOptions runSqlOptions = new RunSqlOptions();
runSqlOptions.setUpgrade(true);
runSqlOptions.setMode(mode);
runSqlOptions.setScripts(mode.updateScripts.stream()
.map(f -> new File(distributionDirectory, f.getPath()))
.collect(Collectors.toList()));

RunSqlAction upgradeAuditAction = new RunSqlAction();
upgradeAuditAction.init(context, upgradeAuditOpts);
upgradeAuditAction.execute();

return null;
RunSqlAction action = new RunSqlAction();
action.init(context, runSqlOptions);
action.execute();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,16 @@
import com.evolveum.midpoint.ninja.action.Action;
import com.evolveum.midpoint.ninja.util.NinjaUtils;

import org.fusesource.jansi.Ansi;

public class UpgradeInstallationAction extends Action<UpgradeInstallationOptions, Void> {

private static final String VAR_DIRECTORY = "var";

@Override
public Void execute() throws Exception {
log.info(Ansi.ansi().fgGreen().a("Upgrading installation").toString());

final File distributionDirectory = options.getDistributionDirectory();

final boolean backupFiles = options.isBackup();
Expand Down Expand Up @@ -54,6 +58,8 @@ public Void execute() throws Exception {
}
}

log.info("");

return null;
}

Expand Down

0 comments on commit 28685fc

Please sign in to comment.