Search in sources :

Example 1 with StackGresClusterDbOpsMinorVersionUpgradeStatus

use of io.stackgres.common.crd.sgcluster.StackGresClusterDbOpsMinorVersionUpgradeStatus in project stackgres by ongres.

the class MinorVersionUpgradeRestartStateHandlerImpl method initRestartStatusValues.

@Override
protected Uni<Void> initRestartStatusValues(ClusterRestartState clusterRestartState, StackGresCluster cluster) {
    return super.initRestartStatusValues(clusterRestartState, cluster).chain(ignore -> Uni.combine().all().unis(getSourcePostgresVersion(cluster), getTargetPostgresVersion(cluster)).asTuple()).chain(versionTuple -> {
        StackGresClusterDbOpsMinorVersionUpgradeStatus restartStatus = cluster.getStatus().getDbOps().getMinorVersionUpgrade();
        restartStatus.setSourcePostgresVersion(versionTuple.getItem1());
        restartStatus.setTargetPostgresVersion(versionTuple.getItem2());
        return Uni.createFrom().voidItem();
    });
}
Also used : StackGresClusterStatus(io.stackgres.common.crd.sgcluster.StackGresClusterStatus) StackGresClusterDbOpsStatus(io.stackgres.common.crd.sgcluster.StackGresClusterDbOpsStatus) StackGresCluster(io.stackgres.common.crd.sgcluster.StackGresCluster) StackGresDbOpsMinorVersionUpgrade(io.stackgres.common.crd.sgdbops.StackGresDbOpsMinorVersionUpgrade) PatroniApiHandler(io.stackgres.jobs.dbops.clusterrestart.PatroniApiHandler) StackGresClusterDbOpsMinorVersionUpgradeStatus(io.stackgres.common.crd.sgcluster.StackGresClusterDbOpsMinorVersionUpgradeStatus) DbOpsRestartStatus(io.stackgres.common.crd.sgdbops.DbOpsRestartStatus) ClusterRestartState(io.stackgres.jobs.dbops.clusterrestart.ClusterRestartState) StackGresDbOps(io.stackgres.common.crd.sgdbops.StackGresDbOps) Uni(io.smallrye.mutiny.Uni) AbstractRestartStateHandler(io.stackgres.jobs.dbops.AbstractRestartStateHandler) Inject(javax.inject.Inject) StackGresDbOpsMinorVersionUpgradeStatus(io.stackgres.common.crd.sgdbops.StackGresDbOpsMinorVersionUpgradeStatus) ClusterDbOpsRestartStatus(io.stackgres.common.crd.sgcluster.ClusterDbOpsRestartStatus) Optional(java.util.Optional) StackGresDbOpsStatus(io.stackgres.common.crd.sgdbops.StackGresDbOpsStatus) PatroniInformation(io.stackgres.jobs.dbops.clusterrestart.PatroniInformation) ApplicationScoped(javax.enterprise.context.ApplicationScoped) StateHandler(io.stackgres.jobs.dbops.StateHandler) SuppressFBWarnings(edu.umd.cs.findbugs.annotations.SuppressFBWarnings) StackGresDbOpsSpec(io.stackgres.common.crd.sgdbops.StackGresDbOpsSpec) StackGresClusterDbOpsMinorVersionUpgradeStatus(io.stackgres.common.crd.sgcluster.StackGresClusterDbOpsMinorVersionUpgradeStatus)

Example 2 with StackGresClusterDbOpsMinorVersionUpgradeStatus

use of io.stackgres.common.crd.sgcluster.StackGresClusterDbOpsMinorVersionUpgradeStatus in project stackgres by ongres.

the class MinorVersionUpgradeRestartStateHandlerImplTest method initializeClusterStatus.

@Override
protected void initializeClusterStatus(StackGresCluster cluster, List<Pod> pods) {
    final StackGresClusterStatus status = new StackGresClusterStatus();
    final StackGresClusterDbOpsStatus dbOps = new StackGresClusterDbOpsStatus();
    final StackGresClusterDbOpsMinorVersionUpgradeStatus minorVersionUpgrade = new StackGresClusterDbOpsMinorVersionUpgradeStatus();
    minorVersionUpgrade.setInitialInstances(pods.stream().map(Pod::getMetadata).map(ObjectMeta::getName).collect(Collectors.toList()));
    minorVersionUpgrade.setPrimaryInstance(getPrimaryInstance(pods).getMetadata().getName());
    minorVersionUpgrade.setSourcePostgresVersion("11.6");
    minorVersionUpgrade.setTargetPostgresVersion(cluster.getSpec().getPostgres().getVersion());
    dbOps.setMinorVersionUpgrade(minorVersionUpgrade);
    status.setDbOps(dbOps);
    cluster.setStatus(status);
}
Also used : ObjectMeta(io.fabric8.kubernetes.api.model.ObjectMeta) StackGresClusterDbOpsStatus(io.stackgres.common.crd.sgcluster.StackGresClusterDbOpsStatus) StackGresClusterDbOpsMinorVersionUpgradeStatus(io.stackgres.common.crd.sgcluster.StackGresClusterDbOpsMinorVersionUpgradeStatus) StackGresClusterStatus(io.stackgres.common.crd.sgcluster.StackGresClusterStatus)

Aggregations

StackGresClusterDbOpsMinorVersionUpgradeStatus (io.stackgres.common.crd.sgcluster.StackGresClusterDbOpsMinorVersionUpgradeStatus)2 StackGresClusterDbOpsStatus (io.stackgres.common.crd.sgcluster.StackGresClusterDbOpsStatus)2 StackGresClusterStatus (io.stackgres.common.crd.sgcluster.StackGresClusterStatus)2 SuppressFBWarnings (edu.umd.cs.findbugs.annotations.SuppressFBWarnings)1 ObjectMeta (io.fabric8.kubernetes.api.model.ObjectMeta)1 Uni (io.smallrye.mutiny.Uni)1 ClusterDbOpsRestartStatus (io.stackgres.common.crd.sgcluster.ClusterDbOpsRestartStatus)1 StackGresCluster (io.stackgres.common.crd.sgcluster.StackGresCluster)1 DbOpsRestartStatus (io.stackgres.common.crd.sgdbops.DbOpsRestartStatus)1 StackGresDbOps (io.stackgres.common.crd.sgdbops.StackGresDbOps)1 StackGresDbOpsMinorVersionUpgrade (io.stackgres.common.crd.sgdbops.StackGresDbOpsMinorVersionUpgrade)1 StackGresDbOpsMinorVersionUpgradeStatus (io.stackgres.common.crd.sgdbops.StackGresDbOpsMinorVersionUpgradeStatus)1 StackGresDbOpsSpec (io.stackgres.common.crd.sgdbops.StackGresDbOpsSpec)1 StackGresDbOpsStatus (io.stackgres.common.crd.sgdbops.StackGresDbOpsStatus)1 AbstractRestartStateHandler (io.stackgres.jobs.dbops.AbstractRestartStateHandler)1 StateHandler (io.stackgres.jobs.dbops.StateHandler)1 ClusterRestartState (io.stackgres.jobs.dbops.clusterrestart.ClusterRestartState)1 PatroniApiHandler (io.stackgres.jobs.dbops.clusterrestart.PatroniApiHandler)1 PatroniInformation (io.stackgres.jobs.dbops.clusterrestart.PatroniInformation)1 Optional (java.util.Optional)1