in tools/cli/admin.go [35:158]
func newAdminWorkflowCommands() []cli.Command {
return []cli.Command{
{
Name: "show",
Aliases: []string{"show"},
Usage: "show workflow history from database",
Flags: append(getDBFlags(),
// v2 history events
cli.StringFlag{
Name: FlagTreeID,
Usage: "TreeID",
},
cli.StringFlag{
Name: FlagBranchID,
Usage: "BranchID",
},
cli.Int64Flag{
Name: FlagMinEventID,
Value: 1,
Usage: "MinEventID",
},
cli.Int64Flag{
Name: FlagMaxEventID,
Value: 10000,
Usage: "MaxEventID",
},
cli.StringFlag{
Name: FlagOutputFilenameWithAlias,
Usage: "output file",
},
// support mysql query
cli.IntFlag{
Name: FlagShardIDWithAlias,
Usage: "ShardID",
}),
Action: func(c *cli.Context) {
AdminShowWorkflow(c)
},
},
{
Name: "describe",
Aliases: []string{"desc"},
Usage: "Describe internal information of workflow execution",
Flags: []cli.Flag{
cli.StringFlag{
Name: FlagWorkflowIDWithAlias,
Usage: "WorkflowID",
},
cli.StringFlag{
Name: FlagRunIDWithAlias,
Usage: "RunID",
},
},
Action: func(c *cli.Context) {
AdminDescribeWorkflow(c)
},
},
{
Name: "refresh-tasks",
Aliases: []string{"rt"},
Usage: "Refreshes all the tasks of a workflow",
Flags: []cli.Flag{
cli.StringFlag{
Name: FlagWorkflowIDWithAlias,
Usage: "WorkflowID",
},
cli.StringFlag{
Name: FlagRunIDWithAlias,
Usage: "RunID",
},
},
Action: func(c *cli.Context) {
AdminRefreshWorkflowTasks(c)
},
},
{
Name: "delete",
Aliases: []string{"del"},
Usage: "Delete current workflow execution and the mutableState record",
Flags: append(getDBFlags(),
cli.StringFlag{
Name: FlagWorkflowIDWithAlias,
Usage: "WorkflowID",
},
cli.StringFlag{
Name: FlagRunIDWithAlias,
Usage: "RunID",
},
cli.BoolFlag{
Name: FlagSkipErrorModeWithAlias,
Usage: "skip errors when deleting history",
},
cli.BoolFlag{
Name: FlagRemote,
Usage: "Executes deletion on server side",
}),
Action: func(c *cli.Context) {
AdminDeleteWorkflow(c)
},
},
{
Name: "fix_corruption",
Aliases: []string{"fc"},
Usage: "Checks if workflow record is corrupted in database and cleans up",
Flags: []cli.Flag{
cli.StringFlag{
Name: FlagWorkflowIDWithAlias,
Usage: "WorkflowID",
},
cli.StringFlag{
Name: FlagRunIDWithAlias,
Usage: "RunID",
},
cli.BoolFlag{
Name: FlagSkipErrorModeWithAlias,
Usage: "Skip errors and tries to delete as much as possible from the DB",
},
},
Action: func(c *cli.Context) {
AdminMaintainCorruptWorkflow(c)
},
},
}
}