Skip to content

Commit 6682c89

Browse files
authored
Prepare for release v0.52.0-rc.0 (#789)
ProductLine: KubeDB Release: v2025.2.6-rc.0 Release-tracker: kubedb/CHANGELOG#106 Signed-off-by: 1gtm <[email protected]>
1 parent ae68ef4 commit 6682c89

File tree

103 files changed

+6074
-472
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+6074
-472
lines changed

go.mod

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ require (
1313
github.com/prometheus/common v0.46.0
1414
github.com/spf13/cobra v1.8.1
1515
golang.org/x/text v0.21.0
16-
gomodules.xyz/go-sh v0.1.0
16+
gomodules.xyz/go-sh v0.1.1-0.20250117070215-e08594acad2a
1717
gomodules.xyz/logs v0.0.7
1818
gomodules.xyz/pointer v0.1.0
1919
gomodules.xyz/runtime v0.3.0
@@ -29,8 +29,8 @@ require (
2929
kmodules.xyz/client-go v0.30.44
3030
kmodules.xyz/custom-resources v0.30.0
3131
kmodules.xyz/monitoring-agent-api v0.30.2
32-
kubedb.dev/apimachinery v0.51.0
33-
kubedb.dev/db-client-go v0.6.0
32+
kubedb.dev/apimachinery v0.52.0-rc.0
33+
kubedb.dev/db-client-go v0.7.0-rc.0
3434
kubeops.dev/petset v0.0.7
3535
sigs.k8s.io/controller-runtime v0.18.4
3636
sigs.k8s.io/yaml v1.4.0
@@ -122,7 +122,7 @@ require (
122122
golang.org/x/sync v0.10.0 // indirect
123123
golang.org/x/sys v0.28.0 // indirect
124124
golang.org/x/term v0.27.0 // indirect
125-
golang.org/x/time v0.5.0 // indirect
125+
golang.org/x/time v0.6.0 // indirect
126126
gomodules.xyz/clock v0.0.0-20200817085942-06523dba733f // indirect
127127
gomodules.xyz/encoding v0.0.8 // indirect
128128
gomodules.xyz/flags v0.1.3 // indirect
@@ -146,10 +146,10 @@ require (
146146
kmodules.xyz/objectstore-api v0.29.1 // indirect
147147
kmodules.xyz/offshoot-api v0.30.1 // indirect
148148
kmodules.xyz/prober v0.29.0 // indirect
149-
kmodules.xyz/resource-metadata v0.24.1 // indirect
149+
kmodules.xyz/resource-metadata v0.24.3 // indirect
150150
kubeops.dev/csi-driver-cacerts v0.1.0 // indirect
151151
kubeops.dev/sidekick v0.0.10 // indirect
152-
kubestash.dev/apimachinery v0.15.0 // indirect
152+
kubestash.dev/apimachinery v0.16.0-rc.0 // indirect
153153
sigs.k8s.io/gateway-api v1.1.0 // indirect
154154
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
155155
sigs.k8s.io/kustomize/api v0.17.2 // indirect

go.sum

+12-12
Original file line numberDiff line numberDiff line change
@@ -565,8 +565,8 @@ golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
565565
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
566566
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
567567
golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
568-
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
569-
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
568+
golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U=
569+
golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
570570
golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
571571
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
572572
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -602,8 +602,8 @@ gomodules.xyz/encoding v0.0.8 h1:r2Koq0BJ4HQCCjPTHuti0ItJDXqWJoLRHcm14Ayyp10=
602602
gomodules.xyz/encoding v0.0.8/go.mod h1:tn9zeeM1vHMxwVIwJQo7gGfJSCOklnU11tZ+3gSbj08=
603603
gomodules.xyz/flags v0.1.3 h1:jQ06+EfmoMv5NvjXvJon03dOhLU+FF0TQMWN7I6qpzs=
604604
gomodules.xyz/flags v0.1.3/go.mod h1:e+kvBLnqdEWGG670SKOYag1CXStM2Slrxq01OIK3tFs=
605-
gomodules.xyz/go-sh v0.1.0 h1:1BJAuGREh2RhePt7HRrpmjnkbgfpXlCzc42SiyZ5dkc=
606-
gomodules.xyz/go-sh v0.1.0/go.mod h1:N8IrjNiYppUI/rxENYrWD6FOrSxSyEZnIekPEWM7LP0=
605+
gomodules.xyz/go-sh v0.1.1-0.20250117070215-e08594acad2a h1:Pz5BeoJLbzDpkeVu/YUmfOpaJVq/CoQuZUFl0G5WnVM=
606+
gomodules.xyz/go-sh v0.1.1-0.20250117070215-e08594acad2a/go.mod h1:N8IrjNiYppUI/rxENYrWD6FOrSxSyEZnIekPEWM7LP0=
607607
gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw=
608608
gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY=
609609
gomodules.xyz/logs v0.0.7 h1:dkhpdQuzj+pOS3S7VaOq+JV7BVU7f68/k3uDYufhPow=
@@ -729,20 +729,20 @@ kmodules.xyz/offshoot-api v0.30.1 h1:TrulAYO+oBsXe9sZZGTmNWIuI8qD2izMpgcTSPvgAmI
729729
kmodules.xyz/offshoot-api v0.30.1/go.mod h1:T3mpjR6fui0QzOcmQvIuANytW48fe9ytmy/1cgx6D4g=
730730
kmodules.xyz/prober v0.29.0 h1:Ex7m4F9rH7uWNNJlLgP63ROOM+nUATJkC2L5OQ7nwMg=
731731
kmodules.xyz/prober v0.29.0/go.mod h1:UtK+HKyI1lFLEKX+HFLyOCVju6TO93zv3kwGpzqmKOo=
732-
kmodules.xyz/resource-metadata v0.24.1 h1:l4PmP+zbccPUQmSHKfEmmFLWMXtAHcgaRLWZ3v4WjYM=
733-
kmodules.xyz/resource-metadata v0.24.1/go.mod h1:TIHbYsuqmLl8yhYwV/4Uwwm4CO4GdqGHy1KAOgKhpYY=
734-
kubedb.dev/apimachinery v0.51.0 h1:kkd7P7lfp3qC10E0s78QI99nAdynSfubDU6pBg3nQpk=
735-
kubedb.dev/apimachinery v0.51.0/go.mod h1:MLRK+0bdVef03iqlrT9Jc5Depkb4728LLWL+SmGC1I0=
736-
kubedb.dev/db-client-go v0.6.0 h1:fN6ZYmjlusX7rnS2pLVg0uyAkKtk+LBU7AIvWbTEkw0=
737-
kubedb.dev/db-client-go v0.6.0/go.mod h1:v1OVVO4tYeKHPnPVenDVWttnrm9ZpyULmUK1gTqRK68=
732+
kmodules.xyz/resource-metadata v0.24.3 h1:yGXm6G1YIXru3mgDqDWsCPhGfotT3xBTKy+jd0bpF+E=
733+
kmodules.xyz/resource-metadata v0.24.3/go.mod h1:rPUZSMR0e1Vi+gONQ2ZhOFW+GvUeK+1AI7h9fzTZoKI=
734+
kubedb.dev/apimachinery v0.52.0-rc.0 h1:9DUShkQGjSINbxgj9/mC2/r6GtFZmJuBOc6RrxzCgB8=
735+
kubedb.dev/apimachinery v0.52.0-rc.0/go.mod h1:5v0QfKvvx9/LasI3561/gIzz9Y9gwmvN3Xm94jdzfMI=
736+
kubedb.dev/db-client-go v0.7.0-rc.0 h1:60XiKyCfOPwUmSpNMOJ4LUyBrKmeRMIxLWBD3PAEFe0=
737+
kubedb.dev/db-client-go v0.7.0-rc.0/go.mod h1:qKTBugyuP+wXn49t7dCVwO8n8ikUPZgmKUpKhr9Eocc=
738738
kubeops.dev/csi-driver-cacerts v0.1.0 h1:WDgKNo5QAiMoVy4c/4ARWeCXJbqdcXdcn8VLImV4VZU=
739739
kubeops.dev/csi-driver-cacerts v0.1.0/go.mod h1:5a/ZOn5LFw26PPBpTKvsivBjcvVArOrJX24C+k+przk=
740740
kubeops.dev/petset v0.0.7 h1:F77BTRfUqRVO7kNc8q2oFSSviDmYBqni/osXqu0kgJ4=
741741
kubeops.dev/petset v0.0.7/go.mod h1:lt0SZV4ohRy7RiwLNUnMoauG4lCbcRbSqhMg20rdUQg=
742742
kubeops.dev/sidekick v0.0.10 h1:/lOT+yV920F6TTPLc7bKR9HLAG/Yx+sTRm1C7rUz744=
743743
kubeops.dev/sidekick v0.0.10/go.mod h1:VRyiiKGiJikv/8dNCkrXfkwZCv/2HoIhkmtNurs0gcM=
744-
kubestash.dev/apimachinery v0.15.0 h1:2VX9WrLkJhytGA7tNC0yC4htuYJRT3ZlVMLceZ8PeBs=
745-
kubestash.dev/apimachinery v0.15.0/go.mod h1:5N6yz/zo+0AJNhc+dUbs/R/pUf96GcTx47N1Hlhvc88=
744+
kubestash.dev/apimachinery v0.16.0-rc.0 h1:J4KrLDZ5NTcwaKsWwQhQNsikSMcIGBUBKfF0NkPp03A=
745+
kubestash.dev/apimachinery v0.16.0-rc.0/go.mod h1:JXx3GmrBhYGq2rt5JWsDOyGoyYHGEz07LuNr1GHq/uo=
746746
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
747747
sigs.k8s.io/gateway-api v1.1.0 h1:DsLDXCi6jR+Xz8/xd0Z1PYl2Pn0TyaFMOPPZIj4inDM=
748748
sigs.k8s.io/gateway-api v1.1.0/go.mod h1:ZH4lHrL2sDi0FHZ9jjneb8kKnGzFWyrTya35sWUTrRs=

vendor/golang.org/x/time/LICENSE

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/gomodules.xyz/go-sh/README.md

+43
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ These are some of its features:
2525
* pipe command
2626
* shell build-in commands echo & test
2727
* timeout support
28+
* run multiple concurrent leaf commands using a single pipe input
2829

2930
Examples are important:
3031

@@ -80,6 +81,48 @@ By default, pipeline returns error only if the last command exit with a non-zero
8081

8182
By default, pipelines's std-error is set to last command's std-error. However, you can also combine std-errors of all commands into pipeline's std-error using `session.PipeStdErrors = true`.
8283

84+
By default, pipeline returns error only if the last command exit with a non-zero status. However, you can also enable `pipefail` option like `bash`. In that case, pipeline returns error if any of the commands fail and for multiple failed commands, it returns the error of rightmost failed command.
85+
86+
session := sh.NewSession()
87+
session.PipeFail = true
88+
session.Command("cat", "unknown-file").Command("echo").Run()
89+
90+
91+
Designing a Command Chain to Run Multiple Concurrent Leaf Commands Using a Single Pipe Input.
92+
93+
Features be like:
94+
* **Input Sharing**: All leaf commands take the same input from a pipe.
95+
* **Separate Environments**: Each leaf command runs with its own environment variables.
96+
* **Output Aggregation**: Outputs from all commands are combined into a single result.
97+
* **Error Handling**: Errors are collected and included in the output (e.g., shell or variable).
98+
* **Timeouts**: Each command has same timeout and will apply simultaneously.
99+
100+
Below is an example of multiple concurrent leaf commands using a single pipe input
101+
102+
s := sh.NewSession()
103+
s.ShowCMD = true
104+
s.Command("echo", "hello world").LeafCommand("xargs").LeafCommand("xargs")
105+
s.Run()
106+
107+
Below is an example of each leaf command runs with its own environment variables
108+
109+
s := sh.NewSession()
110+
s.ShowCMD = true
111+
var args1,args2 []interface{}
112+
113+
mp := make(map[string]string)
114+
mp["COMPANY_NAME"] = "APPSCODE"
115+
args1 = append(args1, "COMPANY_NAME")
116+
args1 = append(args1, mp)
117+
s.LeafCommand("printenv", args1...)
118+
119+
mp["COMPANY_NAME"] = "GOOGLE"
120+
args2 = append(args2, "COMPANY_NAME")
121+
args2 = append(args2, mp)
122+
s.LeafCommand("printenv", args2...)
123+
124+
s.Run()
125+
83126
for more information, it better to see docs.
84127
[![Go Walker](http://gowalker.org/api/v1/badge)](http://gowalker.org/gomodules.xyz/go-sh)
85128

0 commit comments

Comments
 (0)