Skip to content

Commit a4aeb2a

Browse files
authored
Add support for json response in restore watch commands (#2097)
1 parent 23128eb commit a4aeb2a

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

internal/cli/atlas/backup/restores/watch.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"github.com/mongodb/mongodb-atlas-cli/internal/store"
2626
"github.com/mongodb/mongodb-atlas-cli/internal/usage"
2727
"github.com/spf13/cobra"
28+
atlasv2 "go.mongodb.org/atlas-sdk/v20230201002/admin"
2829
)
2930

3031
type WatchOpts struct {
@@ -36,6 +37,7 @@ type WatchOpts struct {
3637
}
3738

3839
var watchTemplate = "\nRestore completed.\n"
40+
var result *atlasv2.DiskBackupSnapshotRestoreJob
3941

4042
func (opts *WatchOpts) initStore(ctx context.Context) func() error {
4143
return func() error {
@@ -46,7 +48,8 @@ func (opts *WatchOpts) initStore(ctx context.Context) func() error {
4648
}
4749

4850
func (opts *WatchOpts) watcher() (bool, error) {
49-
result, err := opts.store.RestoreJob(opts.ConfigProjectID(), opts.clusterName, opts.id)
51+
var err error
52+
result, err = opts.store.RestoreJob(opts.ConfigProjectID(), opts.clusterName, opts.id)
5053
if err != nil {
5154
return false, err
5255
}
@@ -59,7 +62,7 @@ func (opts *WatchOpts) Run() error {
5962
return err
6063
}
6164

62-
return opts.Print(nil)
65+
return opts.Print(result)
6366
}
6467

6568
// WatchBuilder atlas backup(s) restore(s) job(s) watch <restoreJobId>.

internal/cli/atlas/serverless/backup/restores/watch.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"github.com/mongodb/mongodb-atlas-cli/internal/store"
2626
"github.com/mongodb/mongodb-atlas-cli/internal/usage"
2727
"github.com/spf13/cobra"
28+
atlasv2 "go.mongodb.org/atlas-sdk/v20230201002/admin"
2829
)
2930

3031
type WatchOpts struct {
@@ -36,6 +37,7 @@ type WatchOpts struct {
3637
}
3738

3839
var watchTemplate = "\nRestore completed.\n"
40+
var result *atlasv2.ServerlessBackupRestoreJob
3941

4042
func (opts *WatchOpts) initStore(ctx context.Context) func() error {
4143
return func() error {
@@ -46,7 +48,8 @@ func (opts *WatchOpts) initStore(ctx context.Context) func() error {
4648
}
4749

4850
func (opts *WatchOpts) watcher() (bool, error) {
49-
result, err := opts.store.ServerlessRestoreJob(opts.ConfigProjectID(), opts.clusterName, opts.id)
51+
var err error
52+
result, err = opts.store.ServerlessRestoreJob(opts.ConfigProjectID(), opts.clusterName, opts.id)
5053
if err != nil {
5154
return false, err
5255
}
@@ -58,7 +61,7 @@ func (opts *WatchOpts) Run() error {
5861
return err
5962
}
6063

61-
return opts.Print(nil)
64+
return opts.Print(result)
6265
}
6366

6467
// WatchBuilder atlas serverless backup(s) restore(s) watch.

internal/cli/mongocli/serverless/backup/restores/watch.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"github.com/mongodb/mongodb-atlas-cli/internal/store"
2626
"github.com/mongodb/mongodb-atlas-cli/internal/usage"
2727
"github.com/spf13/cobra"
28+
atlasv2 "go.mongodb.org/atlas-sdk/v20230201002/admin"
2829
)
2930

3031
type WatchOpts struct {
@@ -35,6 +36,8 @@ type WatchOpts struct {
3536
store store.ServerlessRestoreJobsDescriber
3637
}
3738

39+
var result *atlasv2.ServerlessBackupRestoreJob
40+
3841
func (opts *WatchOpts) initStore(ctx context.Context) func() error {
3942
return func() error {
4043
var err error
@@ -44,7 +47,8 @@ func (opts *WatchOpts) initStore(ctx context.Context) func() error {
4447
}
4548

4649
func (opts *WatchOpts) watcher() (bool, error) {
47-
result, err := opts.store.ServerlessRestoreJob(opts.ConfigProjectID(), opts.clusterName, opts.id)
50+
var err error
51+
result, err = opts.store.ServerlessRestoreJob(opts.ConfigProjectID(), opts.clusterName, opts.id)
4852
if err != nil {
4953
return false, err
5054
}
@@ -56,7 +60,7 @@ func (opts *WatchOpts) Run() error {
5660
return err
5761
}
5862

59-
return opts.Print(nil)
63+
return opts.Print(result)
6064
}
6165

6266
// WatchBuilder atlas serverless backup(s) restore(s) watch.

0 commit comments

Comments
 (0)