diff --git a/src/Runner.Common/RunnerServer.cs b/src/Runner.Common/RunnerServer.cs index 64c9e0601..1b15dbe25 100644 --- a/src/Runner.Common/RunnerServer.cs +++ b/src/Runner.Common/RunnerServer.cs @@ -29,8 +29,10 @@ namespace GitHub.Runner.Common // Configuration Task AddAgentAsync(Int32 agentPoolId, TaskAgent agent); Task DeleteAgentAsync(int agentPoolId, int agentId); + Task DeleteAgentAsync(int agentId); Task> GetAgentPoolsAsync(string agentPoolName = null, TaskAgentPoolType poolType = TaskAgentPoolType.Automation); Task> GetAgentsAsync(int agentPoolId, string agentName = null); + Task> GetAgentsAsync(string agentName); Task ReplaceAgentAsync(int agentPoolId, TaskAgent agent); // messagequeue @@ -252,6 +254,11 @@ namespace GitHub.Runner.Common return _genericTaskAgentClient.GetAgentsAsync(agentPoolId, agentName, false); } + public Task> GetAgentsAsync(string agentName) + { + return GetAgentsAsync(0, agentName); // search in all all agentPools + } + public Task ReplaceAgentAsync(int agentPoolId, TaskAgent agent) { CheckConnection(RunnerConnectionType.Generic); @@ -264,6 +271,11 @@ namespace GitHub.Runner.Common return _genericTaskAgentClient.DeleteAgentAsync(agentPoolId, agentId); } + public Task DeleteAgentAsync(int agentId) + { + return DeleteAgentAsync(0, agentId); // agentPool is ignored server side + } + //----------------------------------------------------------------- // MessageQueue //----------------------------------------------------------------- diff --git a/src/Runner.Listener/Configuration/ConfigurationManager.cs b/src/Runner.Listener/Configuration/ConfigurationManager.cs index 73c93cece..db6e84fee 100644 --- a/src/Runner.Listener/Configuration/ConfigurationManager.cs +++ b/src/Runner.Listener/Configuration/ConfigurationManager.cs @@ -415,7 +415,7 @@ namespace GitHub.Runner.Listener.Configuration // Determine the service deployment type based on connection data. (Hosted/OnPremises) await _runnerServer.ConnectAsync(new Uri(settings.ServerUrl), creds); - var agents = await _runnerServer.GetAgentsAsync(settings.PoolId, settings.AgentName); + var agents = await _runnerServer.GetAgentsAsync(settings.AgentName); Trace.Verbose("Returns {0} agents", agents.Count); TaskAgent agent = agents.FirstOrDefault(); if (agent == null) @@ -424,7 +424,7 @@ namespace GitHub.Runner.Listener.Configuration } else { - await _runnerServer.DeleteAgentAsync(settings.PoolId, settings.AgentId); + await _runnerServer.DeleteAgentAsync(settings.AgentId); _term.WriteLine(); _term.WriteSuccessMessage("Runner removed successfully");