Skip to content

Commit

Permalink
Rollback for starting State
Browse files Browse the repository at this point in the history
Signed-off-by: Jean-Yves <[email protected]>
  • Loading branch information
docjyJ committed Oct 18, 2024
1 parent aa71685 commit c6a41c3
Showing 1 changed file with 18 additions and 18 deletions.
36 changes: 18 additions & 18 deletions php/src/Docker/DockerActionManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,24 @@ private function BuildImageName(Container $container) : string {
return $container->GetContainerName() . ':' . $tag;
}

public function GetUpdateState(Container $container): UpdateState {
$tag = $container->GetImageTag();
if ($tag === '%AIO_CHANNEL%') {
$tag = $this->GetCurrentChannel();
}

$runningDigests = $this->GetRepoDigestsOfContainer($container->GetIdentifier());
if ($runningDigests === null) {
return UpdateState::Outdated;
}
$remoteDigest = $this->dockerHubManager->GetLatestDigestOfTag($container->GetContainerName(), $tag);
if ($remoteDigest === null) {
return UpdateState::Latest;
}

return in_array($remoteDigest, $runningDigests, true) ? UpdateState::Latest : UpdateState::Outdated;
}

/** @throws GuzzleException */
public function GetContainerState(Container $container): ContainerState {
$url = $this->BuildApiUrl(sprintf('containers/%s/json', urlencode($container->GetIdentifier())));
Expand Down Expand Up @@ -91,24 +109,6 @@ public function GetContainerState(Container $container): ContainerState {

}

public function GetUpdateState(Container $container): UpdateState {
$tag = $container->GetImageTag();
if ($tag === '%AIO_CHANNEL%') {
$tag = $this->GetCurrentChannel();
}

$runningDigests = $this->GetRepoDigestsOfContainer($container->GetIdentifier());
if ($runningDigests === null) {
return UpdateState::Outdated;
}
$remoteDigest = $this->dockerHubManager->GetLatestDigestOfTag($container->GetContainerName(), $tag);
if ($remoteDigest === null) {
return UpdateState::Latest;
}

return in_array($remoteDigest, $runningDigests, true) ? UpdateState::Latest : UpdateState::Outdated;
}

public function DeleteContainer(Container $container) : void {
$url = $this->BuildApiUrl(sprintf('containers/%s?v=true', urlencode($container->GetIdentifier())));
try {
Expand Down

0 comments on commit c6a41c3

Please sign in to comment.