)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"e8cade90327291b1a600321b8f1c49804ca0e52f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Kostyantyn Kalynovskyi \u003ckkalynovskyi@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-08-04 05:07:25 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add airshipctl phase run and wait command"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Commands execution logic will be added when executors are implemented"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"9f560f44_168c7b34","line":7,"range":{"start_line":7,"start_character":29,"end_line":7,"end_character":33},"updated":"2020-08-04 12:00:17.000000000","message":"do we really need wait sub command. I thought we use something like \u0027phase run --wait\u0027","commit_id":"d739d392e65cc04bfc45dc6dfca3b5a06e053bd2"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"747c57636e370c40be7a967a03b1218af93c1d8d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Kostyantyn Kalynovskyi \u003ckkalynovskyi@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-08-04 05:07:25 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add airshipctl phase run and wait command"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Commands execution logic will be added when executors are implemented"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"9f560f44_c196a33e","line":7,"range":{"start_line":7,"start_character":29,"end_line":7,"end_character":33},"in_reply_to":"9f560f44_168c7b34","updated":"2020-08-05 18:58:52.000000000","message":"Done","commit_id":"d739d392e65cc04bfc45dc6dfca3b5a06e053bd2"}],"cmd/phase/phase.go":[{"author":{"_account_id":16768,"name":"Ruslan Aliev","email":"raliev@mirantis.com","username":"raliev"},"change_message_id":"6779e31f2f12c7ac21bd38f578ec4c057e21f9d0","unresolved":false,"context_lines":[{"line_number":44,"context_line":"\tphaseRootCmd.AddCommand(NewApplyCommand(rootSettings))"},{"line_number":45,"context_line":"\tphaseRootCmd.AddCommand(NewRenderCommand(rootSettings))"},{"line_number":46,"context_line":"\tphaseRootCmd.AddCommand(NewPlanCommand(rootSettings))"},{"line_number":47,"context_line":"\tphaseRootCmd.AddCommand(NewPlanCommand(rootSettings))"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"\treturn phaseRootCmd"},{"line_number":50,"context_line":"}"}],"source_content_type":"text/x-go","patch_set":1,"id":"9f560f44_6a4b6caf","line":47,"updated":"2020-07-31 22:03:02.000000000","message":"Why did you add the same line here? NewPlanCommand was added at line 46. Did you mean NewRunCommand instead?","commit_id":"127280121d0b86eabfff11a967d66f4fffa972e0"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"5726e53b583ad615629139b1b45a2fcac7721e8c","unresolved":false,"context_lines":[{"line_number":44,"context_line":"\tphaseRootCmd.AddCommand(NewApplyCommand(rootSettings))"},{"line_number":45,"context_line":"\tphaseRootCmd.AddCommand(NewRenderCommand(rootSettings))"},{"line_number":46,"context_line":"\tphaseRootCmd.AddCommand(NewPlanCommand(rootSettings))"},{"line_number":47,"context_line":"\tphaseRootCmd.AddCommand(NewPlanCommand(rootSettings))"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"\treturn phaseRootCmd"},{"line_number":50,"context_line":"}"}],"source_content_type":"text/x-go","patch_set":1,"id":"9f560f44_f6111e5f","line":47,"in_reply_to":"9f560f44_6a4b6caf","updated":"2020-08-03 00:11:35.000000000","message":"Done","commit_id":"127280121d0b86eabfff11a967d66f4fffa972e0"}],"cmd/phase/run.go":[{"author":{"_account_id":16768,"name":"Ruslan Aliev","email":"raliev@mirantis.com","username":"raliev"},"change_message_id":"6779e31f2f12c7ac21bd38f578ec4c057e21f9d0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"/*"},{"line_number":2,"context_line":"Copyright 2014 The Kubernetes Authors."},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":5,"context_line":"you may not use this file except in compliance with the License."}],"source_content_type":"text/x-go","patch_set":1,"id":"9f560f44_ead49cbf","line":2,"updated":"2020-07-31 22:03:02.000000000","message":"License info is not correct, we are not using Kubernetes Authors line. Please use the one from cmd/phase/phase.go for example.","commit_id":"127280121d0b86eabfff11a967d66f4fffa972e0"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"5726e53b583ad615629139b1b45a2fcac7721e8c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"/*"},{"line_number":2,"context_line":"Copyright 2014 The Kubernetes Authors."},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":5,"context_line":"you may not use this file except in compliance with the License."}],"source_content_type":"text/x-go","patch_set":1,"id":"9f560f44_d6169a55","line":2,"in_reply_to":"9f560f44_ead49cbf","updated":"2020-08-03 00:11:35.000000000","message":"Done","commit_id":"127280121d0b86eabfff11a967d66f4fffa972e0"},{"author":{"_account_id":29624,"name":"Alexander Hughes","email":"Alexander.Hughes@pm.me","username":"alexanderhughes"},"change_message_id":"7a2a58792f8b41f443797c47c78c7937df2edb43","unresolved":false,"context_lines":[{"line_number":25,"context_line":"const ("},{"line_number":26,"context_line":"\trunLong \u003d `"},{"line_number":27,"context_line":"Run specific life-cycle phase such as control-plane, workloads, initinfra"},{"line_number":28,"context_line":"` + \"\\n\" + kubeconfig.FlagsDescirption"},{"line_number":29,"context_line":"\trunExample \u003d `"},{"line_number":30,"context_line":"# Run initinfra phase"},{"line_number":31,"context_line":"airshipctl phase run initinfra"}],"source_content_type":"text/x-go","patch_set":3,"id":"9f560f44_7ffddaaf","line":28,"range":{"start_line":28,"start_character":22,"end_line":28,"end_character":38},"updated":"2020-08-03 13:41:00.000000000","message":"from parent patchset https://review.opendev.org/#/c/744382/ should be: this should be FlagsDescription, source: pkg/k8s/kubeconfig/flags.go","commit_id":"eebbcaef30baa070047ea200f1de8dbe7aed8419"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"77a584b58568f8f1a7615fd01077a3dd58af6ad9","unresolved":false,"context_lines":[{"line_number":25,"context_line":"const ("},{"line_number":26,"context_line":"\trunLong \u003d `"},{"line_number":27,"context_line":"Run specific life-cycle phase such as control-plane, workloads, initinfra"},{"line_number":28,"context_line":"` + \"\\n\" + kubeconfig.FlagsDescirption"},{"line_number":29,"context_line":"\trunExample \u003d `"},{"line_number":30,"context_line":"# Run initinfra phase"},{"line_number":31,"context_line":"airshipctl phase run initinfra"}],"source_content_type":"text/x-go","patch_set":3,"id":"9f560f44_99b3a94d","line":28,"range":{"start_line":28,"start_character":22,"end_line":28,"end_character":38},"in_reply_to":"9f560f44_7ffddaaf","updated":"2020-08-03 16:19:56.000000000","message":"Done","commit_id":"eebbcaef30baa070047ea200f1de8dbe7aed8419"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"4140851b0b811d7c79949b564d69e8376cdc3de9","unresolved":false,"context_lines":[{"line_number":23,"context_line":")"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"const ("},{"line_number":26,"context_line":"\trunLong    \u003d `Run specific life-cycle phase such as ephemeral-control-plane, target-initinfra etc...`"},{"line_number":27,"context_line":"\trunExample \u003d `"},{"line_number":28,"context_line":"# Run initinfra phase"},{"line_number":29,"context_line":"airshipctl phase run initinfra"}],"source_content_type":"text/x-go","patch_set":16,"id":"9f560f44_642fce87","line":26,"range":{"start_line":26,"start_character":15,"end_line":26,"end_character":102},"updated":"2020-08-06 21:39:40.000000000","message":"What is the difference between phase run and phase apply? That is something we need to articulate.","commit_id":"f0a9b6b5e2b2049db5a87c2fb3eb4c8ffb52fbae"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"0b4d5e04342f2d408f94a8e2a10890d273b1fade","unresolved":false,"context_lines":[{"line_number":23,"context_line":")"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"const ("},{"line_number":26,"context_line":"\trunLong    \u003d `Run specific life-cycle phase such as ephemeral-control-plane, target-initinfra etc...`"},{"line_number":27,"context_line":"\trunExample \u003d `"},{"line_number":28,"context_line":"# Run initinfra phase"},{"line_number":29,"context_line":"airshipctl phase run initinfra"}],"source_content_type":"text/x-go","patch_set":16,"id":"9f560f44_446f2a2a","line":26,"range":{"start_line":26,"start_character":15,"end_line":26,"end_character":102},"in_reply_to":"9f560f44_642fce87","updated":"2020-08-06 23:09:40.000000000","message":"sorry, i didn\u0027t know where to articulate this. But apply was planned to be removed, after all phase executors will be implemented, but we can\u0027t implement all executors in a single commit.\nI have added","commit_id":"f0a9b6b5e2b2049db5a87c2fb3eb4c8ffb52fbae"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"4140851b0b811d7c79949b564d69e8376cdc3de9","unresolved":false,"context_lines":[{"line_number":25,"context_line":"const ("},{"line_number":26,"context_line":"\trunLong    \u003d `Run specific life-cycle phase such as ephemeral-control-plane, target-initinfra etc...`"},{"line_number":27,"context_line":"\trunExample \u003d `"},{"line_number":28,"context_line":"# Run initinfra phase"},{"line_number":29,"context_line":"airshipctl phase run initinfra"},{"line_number":30,"context_line":"`"},{"line_number":31,"context_line":")"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"// NewRunCommand creates a command to run specific phase"}],"source_content_type":"text/x-go","patch_set":16,"id":"9f560f44_84494261","line":30,"range":{"start_line":28,"start_character":0,"end_line":30,"end_character":1},"updated":"2020-08-06 21:39:40.000000000","message":"good example","commit_id":"f0a9b6b5e2b2049db5a87c2fb3eb4c8ffb52fbae"},{"author":{"_account_id":28618,"name":"Drew Walters","email":"drewwalters@microsoft.com","username":"drewwalters96"},"change_message_id":"4140851b0b811d7c79949b564d69e8376cdc3de9","unresolved":false,"context_lines":[{"line_number":40,"context_line":"\trunCmd :\u003d \u0026cobra.Command{"},{"line_number":41,"context_line":"\t\tUse:     \"run PHASE_NAME\","},{"line_number":42,"context_line":"\t\tShort:   \"Run phase\","},{"line_number":43,"context_line":"\t\tLong:    runLong[1:],"},{"line_number":44,"context_line":"\t\tArgs:    cobra.ExactArgs(1),"},{"line_number":45,"context_line":"\t\tExample: runExample,"},{"line_number":46,"context_line":"\t\tRunE: func(cmd *cobra.Command, args []string) error {"}],"source_content_type":"text/x-go","patch_set":16,"id":"9f560f44_0421b29f","line":43,"range":{"start_line":43,"start_character":11,"end_line":43,"end_character":22},"updated":"2020-08-06 21:39:40.000000000","message":"This is truncating the R in run. Please see the golden files.","commit_id":"f0a9b6b5e2b2049db5a87c2fb3eb4c8ffb52fbae"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"0b4d5e04342f2d408f94a8e2a10890d273b1fade","unresolved":false,"context_lines":[{"line_number":40,"context_line":"\trunCmd :\u003d \u0026cobra.Command{"},{"line_number":41,"context_line":"\t\tUse:     \"run PHASE_NAME\","},{"line_number":42,"context_line":"\t\tShort:   \"Run phase\","},{"line_number":43,"context_line":"\t\tLong:    runLong[1:],"},{"line_number":44,"context_line":"\t\tArgs:    cobra.ExactArgs(1),"},{"line_number":45,"context_line":"\t\tExample: runExample,"},{"line_number":46,"context_line":"\t\tRunE: func(cmd *cobra.Command, args []string) error {"}],"source_content_type":"text/x-go","patch_set":16,"id":"9f560f44_8ad94923","line":43,"range":{"start_line":43,"start_character":11,"end_line":43,"end_character":22},"in_reply_to":"9f560f44_0421b29f","updated":"2020-08-06 23:09:40.000000000","message":"Done","commit_id":"f0a9b6b5e2b2049db5a87c2fb3eb4c8ffb52fbae"}],"cmd/phase/testdata/TestNewPhaseCommandGoldenOutput/phase-cmd-with-help.golden":[{"author":{"_account_id":16768,"name":"Ruslan Aliev","email":"raliev@mirantis.com","username":"raliev"},"change_message_id":"6779e31f2f12c7ac21bd38f578ec4c057e21f9d0","unresolved":false,"context_lines":[{"line_number":8,"context_line":"  apply       Apply phase to a cluster"},{"line_number":9,"context_line":"  help        Help about any command"},{"line_number":10,"context_line":"  plan        List phases"},{"line_number":11,"context_line":"  plan        List phases"},{"line_number":12,"context_line":"  render      Render phase documents from model"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Flags:"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"9f560f44_6af9ac4b","line":11,"updated":"2020-07-31 22:03:02.000000000","message":"run","commit_id":"127280121d0b86eabfff11a967d66f4fffa972e0"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"5726e53b583ad615629139b1b45a2fcac7721e8c","unresolved":false,"context_lines":[{"line_number":8,"context_line":"  apply       Apply phase to a cluster"},{"line_number":9,"context_line":"  help        Help about any command"},{"line_number":10,"context_line":"  plan        List phases"},{"line_number":11,"context_line":"  plan        List phases"},{"line_number":12,"context_line":"  render      Render phase documents from model"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Flags:"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"9f560f44_360f1638","line":11,"in_reply_to":"9f560f44_6af9ac4b","updated":"2020-08-03 00:11:35.000000000","message":"Done","commit_id":"127280121d0b86eabfff11a967d66f4fffa972e0"}],"cmd/phase/testdata/TestRunGoldenOutput/run-with-help.golden":[{"author":{"_account_id":16768,"name":"Ruslan Aliev","email":"raliev@mirantis.com","username":"raliev"},"change_message_id":"95cebfc137287f34104b1c2059c25ff322d591c9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"un specific life-cycle phase such as ephemeral-control-plane, target-initinfra etc..."},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Usage:"},{"line_number":4,"context_line":"  run PHASE_NAME [flags]"}],"source_content_type":"application/octet-stream","patch_set":18,"id":"9f560f44_3f0774cc","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":11},"updated":"2020-08-10 21:04:03.000000000","message":"Run specific","commit_id":"42fc6daaca45364bab2359ce7c557a01559e1689"}],"docs/source/cli/airshipctl_phase_run.md":[{"author":{"_account_id":29624,"name":"Alexander Hughes","email":"Alexander.Hughes@pm.me","username":"alexanderhughes"},"change_message_id":"7a2a58792f8b41f443797c47c78c7937df2edb43","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Run specific life-cycle phase such as control-plane, workloads, initinfra"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are 4 kubeconfig flags: %s %s, %s, %s."},{"line_number":10,"context_line":"If none of the flags are specified, airshipctl will calculate the kubeconfig path and context"},{"line_number":11,"context_line":"based on the documents defined in manifest set, otherwise only flags will be used to calculate"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":3,"id":"9f560f44_3f7c021e","line":9,"range":{"start_line":9,"start_character":30,"end_line":9,"end_character":43},"updated":"2020-08-03 13:41:00.000000000","message":"doesn\u0027t seem to render properly, do values need to be passed in to cmd/phase/run.go ?","commit_id":"eebbcaef30baa070047ea200f1de8dbe7aed8419"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"77a584b58568f8f1a7615fd01077a3dd58af6ad9","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Run specific life-cycle phase such as control-plane, workloads, initinfra"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are 4 kubeconfig flags: %s %s, %s, %s."},{"line_number":10,"context_line":"If none of the flags are specified, airshipctl will calculate the kubeconfig path and context"},{"line_number":11,"context_line":"based on the documents defined in manifest set, otherwise only flags will be used to calculate"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":3,"id":"9f560f44_f985855b","line":9,"range":{"start_line":9,"start_character":30,"end_line":9,"end_character":43},"in_reply_to":"9f560f44_3f7c021e","updated":"2020-08-03 16:19:56.000000000","message":"Done, please take a look at how it is nice, maybe line breaks should be different.","commit_id":"eebbcaef30baa070047ea200f1de8dbe7aed8419"},{"author":{"_account_id":16768,"name":"Ruslan Aliev","email":"raliev@mirantis.com","username":"raliev"},"change_message_id":"95cebfc137287f34104b1c2059c25ff322d591c9","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"### Synopsis"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"un specific life-cycle phase such as ephemeral-control-plane, target-initinfra etc..."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"```"},{"line_number":10,"context_line":"airshipctl phase run PHASE_NAME [flags]"}],"source_content_type":"text/x-markdown","patch_set":18,"id":"9f560f44_9ff5e0cd","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":2},"updated":"2020-08-10 21:04:03.000000000","message":"Run","commit_id":"42fc6daaca45364bab2359ce7c557a01559e1689"}]}
