refactor(deploy): retire cross-cluster DeployInstanceCommand wire path (config now fetched)

This commit is contained in:
Joseph Doherty
2026-06-26 14:32:47 -04:00
parent 5c2db9fe70
commit 3e64959582
7 changed files with 24 additions and 92 deletions
@@ -92,11 +92,6 @@ public class SiteCommunicationActor : ReceiveActor, IWithTimers
Receive<RegisterLocalHandler>(HandleRegisterLocalHandler);
// Pattern 1: Instance Deployment — forward to Deployment Manager
Receive<DeployInstanceCommand>(msg =>
{
_log.Debug("Routing DeployInstanceCommand for {0} to DeploymentManager", msg.InstanceUniqueName);
_deploymentManagerProxy.Forward(msg);
});
Receive<RefreshDeploymentCommand>(msg =>
{
_log.Debug("Routing RefreshDeploymentCommand for {0} to DeploymentManager", msg.InstanceUniqueName);
@@ -116,29 +116,9 @@ public class CommunicationService
// ── Pattern 1: Instance Deployment ──
/// <summary>
/// Sends a deployment command for an instance to a site.
/// </summary>
/// <param name="siteId">The target site identifier.</param>
/// <param name="command">The deployment command.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>The deployment status response.</returns>
public async Task<DeploymentStatusResponse> DeployInstanceAsync(
string siteId, DeployInstanceCommand command, CancellationToken cancellationToken = default)
{
_logger.LogDebug(
"Sending DeployInstanceCommand to site {SiteId}, instance={Instance}, correlationId={DeploymentId}",
siteId, command.InstanceUniqueName, command.DeploymentId);
var envelope = new SiteEnvelope(siteId, command);
return await GetActor().Ask<DeploymentStatusResponse>(
envelope, _options.DeploymentTimeout, cancellationToken);
}
/// <summary>
/// Sends a small "refresh deployment" notify to a site (notify-and-fetch).
/// Replaces <see cref="DeployInstanceAsync"/> on the wire: the site fetches the
/// config over HTTP rather than receiving it inline. Reply is the existing
/// DeploymentStatusResponse, bounded by the deployment timeout.
/// Sends a small "refresh deployment" notify to a site (notify-and-fetch):
/// the site fetches the config over HTTP rather than receiving it inline.
/// Reply is the existing DeploymentStatusResponse, bounded by the deployment timeout.
/// </summary>
/// <param name="siteId">The target site identifier.</param>
/// <param name="command">The refresh-deployment notify.</param>