Skip to content

Commit 85482d4

Browse files
authored
prompt to tail logs upon lk agent deploy (#742)
1 parent 0b27254 commit 85482d4

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

cmd/lk/agent.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ var (
200200
secretsFlag,
201201
secretsFileFlag,
202202
secretsMountFlag,
203+
silentFlag,
203204
skipSDKCheckFlag,
204205
},
205206
// NOTE: since secrets may contain commas, or indeed any special character we might want to treat as a flag separator,
@@ -745,6 +746,38 @@ func deployAgent(ctx context.Context, cmd *cli.Command) error {
745746
}
746747

747748
fmt.Println("Deployed agent")
749+
fmt.Println("Build completed - You can view build logs later with `lk agent logs --log-type=build`")
750+
751+
silent := cmd.Bool("silent")
752+
if !silent {
753+
var viewLogs bool = true
754+
if err := huh.NewForm(
755+
huh.NewGroup(
756+
huh.NewConfirm().
757+
Title("Agent deploying. Would you like to view logs?").
758+
Description("You can view logs later with `lk agent logs`").
759+
Value(&viewLogs).
760+
WithTheme(util.Theme),
761+
),
762+
).Run(); err != nil {
763+
return err
764+
} else if viewLogs {
765+
// Get agent info to retrieve server region
766+
response, err := agentsClient.ListAgents(ctx, &lkproto.ListAgentsRequest{
767+
AgentId: agentId,
768+
})
769+
if err != nil {
770+
return fmt.Errorf("unable to get agent info for log streaming: %w", err)
771+
}
772+
773+
if len(response.Agents) == 0 || len(response.Agents[0].AgentDeployments) == 0 {
774+
return fmt.Errorf("no agent deployments found")
775+
}
776+
777+
fmt.Println("Tailing runtime logs...safe to exit at any time")
778+
return agentsClient.StreamLogs(ctx, "deploy", agentId, os.Stdout, response.Agents[0].AgentDeployments[0].ServerRegion)
779+
}
780+
}
748781
return nil
749782
}
750783

0 commit comments

Comments
 (0)