@@ -3,9 +3,10 @@ package alter
3
3
import (
4
4
"strconv"
5
5
6
+ "github.com/deviceinsight/kafkactl/v5/internal"
7
+
6
8
"github.com/deviceinsight/kafkactl/v5/cmd/validation"
7
9
"github.com/deviceinsight/kafkactl/v5/internal/k8s"
8
- "github.com/deviceinsight/kafkactl/v5/internal/output"
9
10
"github.com/deviceinsight/kafkactl/v5/internal/partition"
10
11
"github.com/deviceinsight/kafkactl/v5/internal/topic"
11
12
"github.com/pkg/errors"
@@ -20,21 +21,21 @@ func newAlterPartitionCmd() *cobra.Command {
20
21
Use : "partition TOPIC PARTITION" ,
21
22
Short : "alter a partition" ,
22
23
Args : cobra .ExactArgs (2 ),
23
- Run : func (cmd * cobra.Command , args []string ) {
24
- if ! k8s . NewOperation (). TryRun ( cmd , args ) {
25
-
26
- var partitionID int32
24
+ RunE : func (cmd * cobra.Command , args []string ) error {
25
+ if internal . IsKubernetesEnabled ( ) {
26
+ return k8s . NewOperation (). Run ( cmd , args )
27
+ }
27
28
28
- if i , err := strconv .ParseInt (args [1 ], 10 , 64 ); err != nil {
29
- output .Fail (errors .Errorf ("argument 2 needs to be a partition %s" , args [1 ]))
30
- } else {
31
- partitionID = int32 (i )
32
- }
29
+ var (
30
+ partitionID int64
31
+ err error
32
+ )
33
33
34
- if err := (& partition.Operation {}).AlterPartition (args [0 ], partitionID , flags ); err != nil {
35
- output .Fail (err )
36
- }
34
+ if partitionID , err = strconv .ParseInt (args [1 ], 10 , 64 ); err != nil {
35
+ return errors .Errorf ("argument 2 needs to be a partition %s" , args [1 ])
37
36
}
37
+
38
+ return (& partition.Operation {}).AlterPartition (args [0 ], int32 (partitionID ), flags )
38
39
},
39
40
PreRunE : func (cmd * cobra.Command , _ []string ) error {
40
41
return validation .ValidateAtLeastOneRequiredFlag (cmd )
0 commit comments