Skip to content

Commit 342a59b

Browse files
CLOUDP-61392: Changing mongocli om log list to "logs jobs list" or "list-jobs" (#139)
1 parent 2bbba94 commit 342a59b

10 files changed

+67
-35
lines changed

internal/cli/ops_manager_logs.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,7 @@ func OpsManagerLogsBuilder() *cobra.Command {
2626
Short: description.LogCollection,
2727
}
2828

29-
cmd.AddCommand(OpsManagerLogsCollectOptsBuilder())
30-
cmd.AddCommand(OpsManagerLogsListOptsBuilder())
31-
cmd.AddCommand(OpsManagerLogsDownloadOptsBuilder())
32-
cmd.AddCommand(OpsManagerLogsDeleteOptsBuilder())
29+
cmd.AddCommand(OpsManagerLogsJobsBuilder())
3330

3431
return cmd
3532
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Copyright 2020 MongoDB Inc
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
package cli
16+
17+
import (
18+
"github.com/mongodb/mongocli/internal/description"
19+
"github.com/spf13/cobra"
20+
)
21+
22+
func OpsManagerLogsJobsBuilder() *cobra.Command {
23+
cmd := &cobra.Command{
24+
Use: "jobs",
25+
Aliases: []string{"job"},
26+
Short: description.LogCollection,
27+
}
28+
29+
cmd.AddCommand(OpsManagerLogsJobsCollectOptsBuilder())
30+
cmd.AddCommand(OpsManagerLogsJobsListOptsBuilder())
31+
cmd.AddCommand(OpsManagerLogsJobsDownloadOptsBuilder())
32+
cmd.AddCommand(OpsManagerLogsJobsDeleteOptsBuilder())
33+
34+
return cmd
35+
}

internal/cli/ops_manager_logs_collect.go renamed to internal/cli/ops_manager_logs_jobs_collect.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
"github.com/spf13/cobra"
2929
)
3030

31-
type opsManagerLogsCollectOpts struct {
31+
type opsManagerLogsJobsCollectOpts struct {
3232
globalOpts
3333
resourceType string
3434
resourceName string
@@ -38,21 +38,21 @@ type opsManagerLogsCollectOpts struct {
3838
store store.LogCollector
3939
}
4040

41-
func (opts *opsManagerLogsCollectOpts) initStore() error {
41+
func (opts *opsManagerLogsJobsCollectOpts) initStore() error {
4242
var err error
4343
opts.store, err = store.New()
4444
return err
4545
}
4646

47-
func (opts *opsManagerLogsCollectOpts) Run() error {
47+
func (opts *opsManagerLogsJobsCollectOpts) Run() error {
4848
result, err := opts.store.Collect(opts.ProjectID(), opts.newLog())
4949
if err != nil {
5050
return err
5151
}
5252
return json.PrettyPrint(result)
5353
}
5454

55-
func (opts *opsManagerLogsCollectOpts) newLog() *om.LogCollectionJob {
55+
func (opts *opsManagerLogsJobsCollectOpts) newLog() *om.LogCollectionJob {
5656
return &om.LogCollectionJob{
5757
ResourceType: opts.resourceType,
5858
ResourceName: opts.resourceName,
@@ -62,9 +62,9 @@ func (opts *opsManagerLogsCollectOpts) newLog() *om.LogCollectionJob {
6262
}
6363
}
6464

65-
// mongocli om logs collect resourceType resourceName --sizeRequestedPerFileBytes size --type type --redacted redacted [--projectId projectId]
66-
func OpsManagerLogsCollectOptsBuilder() *cobra.Command {
67-
opts := &opsManagerLogsCollectOpts{}
65+
// mongocli om logs jobs collect resourceType resourceName --sizeRequestedPerFileBytes size --type type --redacted redacted [--projectId projectId]
66+
func OpsManagerLogsJobsCollectOptsBuilder() *cobra.Command {
67+
opts := &opsManagerLogsJobsCollectOpts{}
6868
cmd := &cobra.Command{
6969
Use: "collect [resourceType] [resourceName]",
7070
Short: description.StartLogCollectionJob,

internal/cli/ops_manager_logs_collect_test.go renamed to internal/cli/ops_manager_logs_jobs_collect_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func TestOpsManagerLogsCollectOpts_Run(t *testing.T) {
2929

3030
expected := &om.LogCollectionJob{ID: "1"}
3131

32-
listOpts := &opsManagerLogsCollectOpts{
32+
listOpts := &opsManagerLogsJobsCollectOpts{
3333
redacted: false,
3434
sizeRequestedPerFileBytes: 64,
3535
resourceType: "CLUSTER",

internal/cli/ops_manager_logs_delete.go renamed to internal/cli/ops_manager_logs_jobs_delete.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,25 @@ import (
2222
"github.com/spf13/cobra"
2323
)
2424

25-
type opsManagerLogsDeleteOpts struct {
25+
type opsManagerLogsJobsDeleteOpts struct {
2626
globalOpts
2727
deleteOpts
2828
store store.LogJobDeleter
2929
}
3030

31-
func (opts *opsManagerLogsDeleteOpts) initStore() error {
31+
func (opts *opsManagerLogsJobsDeleteOpts) initStore() error {
3232
var err error
3333
opts.store, err = store.New()
3434
return err
3535
}
3636

37-
func (opts *opsManagerLogsDeleteOpts) Run() error {
37+
func (opts *opsManagerLogsJobsDeleteOpts) Run() error {
3838
return opts.store.DeleteCollectionJob(opts.ProjectID(), opts.entry)
3939
}
4040

41-
// mongocli om logs delete id [--projectId projectId] [--force]
42-
func OpsManagerLogsDeleteOptsBuilder() *cobra.Command {
43-
opts := &opsManagerLogsDeleteOpts{
41+
// mongocli om logs jobs delete id [--projectId projectId] [--force]
42+
func OpsManagerLogsJobsDeleteOptsBuilder() *cobra.Command {
43+
opts := &opsManagerLogsJobsDeleteOpts{
4444
deleteOpts: deleteOpts{
4545
successMessage: "Log collection entry '%s' deleted\n",
4646
failMessage: "Log collection entry not deleted",

internal/cli/ops_manager_logs_delete_test.go renamed to internal/cli/ops_manager_logs_jobs_delete_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func TestOpsManagerWhitelistDelete_Run(t *testing.T) {
2727

2828
defer ctrl.Finish()
2929

30-
deleteOpts := &opsManagerLogsDeleteOpts{
30+
deleteOpts := &opsManagerLogsJobsDeleteOpts{
3131
deleteOpts: deleteOpts{
3232
confirm: true,
3333
entry: "test",

internal/cli/ops_manager_logs_download.go renamed to internal/cli/ops_manager_logs_jobs_download.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,21 @@ import (
2626
"github.com/spf13/cobra"
2727
)
2828

29-
type opsManagerLogsDownloadOpts struct {
29+
type opsManagerLogsJobsDownloadOpts struct {
3030
globalOpts
3131
id string
3232
out string
3333
fs afero.Fs
3434
store store.LogJobsDownloader
3535
}
3636

37-
func (opts *opsManagerLogsDownloadOpts) initStore() error {
37+
func (opts *opsManagerLogsJobsDownloadOpts) initStore() error {
3838
var err error
3939
opts.store, err = store.New()
4040
return err
4141
}
4242

43-
func (opts *opsManagerLogsDownloadOpts) Run() error {
43+
func (opts *opsManagerLogsJobsDownloadOpts) Run() error {
4444
out, err := opts.newWriteCloser()
4545
if err != nil {
4646
return err
@@ -53,16 +53,16 @@ func (opts *opsManagerLogsDownloadOpts) Run() error {
5353
return nil
5454
}
5555

56-
func (opts *opsManagerLogsDownloadOpts) newWriteCloser() (io.WriteCloser, error) {
56+
func (opts *opsManagerLogsJobsDownloadOpts) newWriteCloser() (io.WriteCloser, error) {
5757
// Create file only if is not there already (don't overwrite)
5858
ff := os.O_CREATE | os.O_TRUNC | os.O_WRONLY | os.O_EXCL
5959
f, err := opts.fs.OpenFile(opts.out, ff, 0777)
6060
return f, err
6161
}
6262

63-
// mongocli om logs download id [--out out] [--projectId projectId]
64-
func OpsManagerLogsDownloadOptsBuilder() *cobra.Command {
65-
opts := &opsManagerLogsDownloadOpts{
63+
// mongocli om logs jobs download id [--out out] [--projectId projectId]
64+
func OpsManagerLogsJobsDownloadOptsBuilder() *cobra.Command {
65+
opts := &opsManagerLogsJobsDownloadOpts{
6666
fs: afero.NewOsFs(),
6767
}
6868
cmd := &cobra.Command{

internal/cli/ops_manager_logs_download_test.go renamed to internal/cli/ops_manager_logs_jobs_download_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func TestOpsManagerLogsDownloadOpts_Run(t *testing.T) {
2828

2929
appFS := afero.NewMemMapFs()
3030

31-
opts := &opsManagerLogsDownloadOpts{
31+
opts := &opsManagerLogsJobsDownloadOpts{
3232
id: "1",
3333
fs: appFS,
3434
store: mockStore,

internal/cli/ops_manager_logs_list.go renamed to internal/cli/ops_manager_logs_jobs_list.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,33 +24,33 @@ import (
2424
"github.com/spf13/cobra"
2525
)
2626

27-
type opsManagerLogsListOpts struct {
27+
type opsManagerLogsJobsListOpts struct {
2828
globalOpts
2929
verbose bool
3030
store store.LogJobLister
3131
}
3232

33-
func (opts *opsManagerLogsListOpts) initStore() error {
33+
func (opts *opsManagerLogsJobsListOpts) initStore() error {
3434
var err error
3535
opts.store, err = store.New()
3636
return err
3737
}
3838

39-
func (opts *opsManagerLogsListOpts) Run() error {
39+
func (opts *opsManagerLogsJobsListOpts) Run() error {
4040
result, err := opts.store.LogCollectionJobs(opts.ProjectID(), opts.newLogListOptions())
4141
if err != nil {
4242
return err
4343
}
4444
return json.PrettyPrint(result)
4545
}
4646

47-
func (opts *opsManagerLogsListOpts) newLogListOptions() *om.LogListOptions {
47+
func (opts *opsManagerLogsJobsListOpts) newLogListOptions() *om.LogListOptions {
4848
return &om.LogListOptions{Verbose: opts.verbose}
4949
}
5050

51-
// mongocli om logs list --verbose verbose [--projectId projectId]
52-
func OpsManagerLogsListOptsBuilder() *cobra.Command {
53-
opts := &opsManagerLogsListOpts{}
51+
// mongocli om logs jobs list --verbose verbose [--projectId projectId]
52+
func OpsManagerLogsJobsListOptsBuilder() *cobra.Command {
53+
opts := &opsManagerLogsJobsListOpts{}
5454
cmd := &cobra.Command{
5555
Use: "list",
5656
Aliases: []string{"ls"},

internal/cli/ops_manager_logs_list_test.go renamed to internal/cli/ops_manager_logs_jobs_list_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func TestOpsManagerLogsListOpts_Run(t *testing.T) {
2929

3030
expected := &om.LogCollectionJobs{}
3131

32-
listOpts := &opsManagerLogsListOpts{
32+
listOpts := &opsManagerLogsJobsListOpts{
3333
store: mockStore,
3434
verbose: true,
3535
}

0 commit comments

Comments
 (0)