Skip to content

Commit a0cf9c2

Browse files
authored
Merge pull request #668 from rabbitmq/systest
Provide container name in podExec helper function
2 parents 69207a4 + 3100f08 commit a0cf9c2

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

system_tests/system_test.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ var _ = Describe("Operator", func() {
7474
By("having required plugins enabled", func() {
7575
_, err := kubectlExec(namespace,
7676
statefulSetPodName(cluster, 0),
77+
"rabbitmq",
7778
"rabbitmq-plugins",
7879
"is_enabled",
7980
"rabbitmq_management",
@@ -120,6 +121,7 @@ var _ = Describe("Operator", func() {
120121
Eventually(func() []featureFlag {
121122
output, err := kubectlExec(namespace,
122123
statefulSetPodName(cluster, 0),
124+
"rabbitmq",
123125
"rabbitmqctl",
124126
"list_feature_flags",
125127
"--formatter=json",
@@ -168,6 +170,7 @@ var _ = Describe("Operator", func() {
168170

169171
_, err := kubectlExec(namespace,
170172
statefulSetPodName(cluster, 0),
173+
"rabbitmq",
171174
"rabbitmq-plugins",
172175
"is_enabled",
173176
"rabbitmq_management",
@@ -209,6 +212,7 @@ cluster_keepalive_interval = 10000`
209212

210213
output, err := kubectlExec(namespace,
211214
statefulSetPodName(cluster, 0),
215+
"rabbitmq",
212216
"cat",
213217
"/etc/rabbitmq/advanced.config",
214218
)
@@ -228,6 +232,7 @@ CONSOLE_LOG=new`
228232
// verify that rabbitmq-env.conf contains provided configurations
229233
output, err := kubectlExec(namespace,
230234
statefulSetPodName(cluster, 0),
235+
"rabbitmq",
231236
"cat",
232237
"/etc/rabbitmq/rabbitmq-env.conf",
233238
)
@@ -318,7 +323,7 @@ CONSOLE_LOG=new`
318323

319324
It("allows volume expansion", func() {
320325
podUID := pod(ctx, clientSet, cluster, 0).UID
321-
output, err := kubectlExec(namespace, statefulSetPodName(cluster, 0), "df", "/var/lib/rabbitmq/mnesia")
326+
output, err := kubectlExec(namespace, statefulSetPodName(cluster, 0), "rabbitmq", "df", "/var/lib/rabbitmq/mnesia")
322327
Expect(err).ToNot(HaveOccurred())
323328
previousDiskSize, err := strconv.Atoi(strings.Fields(strings.Split(string(output), "\n")[1])[1])
324329

@@ -438,14 +443,14 @@ CONSOLE_LOG=new`
438443

439444
By("supporting tls cert rotation", func() {
440445
oldConnectionCertificate := inspectServerCertificate(username, password, hostname, amqpsNodePort, caFilePath)
441-
oldServerCert, err := kubectlExec(cluster.Namespace, statefulSetPodName(cluster, 0), "cat", "/etc/rabbitmq-tls/tls.crt")
446+
oldServerCert, err := kubectlExec(cluster.Namespace, statefulSetPodName(cluster, 0), "rabbitmq", "cat", "/etc/rabbitmq-tls/tls.crt")
442447
Expect(err).NotTo(HaveOccurred())
443448

444449
updateTLSSecret("rabbitmq-tls-test-secret", namespace, hostname, caCert, caKey)
445450

446451
// takes time for mounted secret to be updated
447452
Eventually(func() []byte {
448-
actualCert, err := kubectlExec(cluster.Namespace, statefulSetPodName(cluster, 0), "cat", "/etc/rabbitmq-tls/tls.crt")
453+
actualCert, err := kubectlExec(cluster.Namespace, statefulSetPodName(cluster, 0), "rabbitmq", "cat", "/etc/rabbitmq-tls/tls.crt")
449454
Expect(err).NotTo(HaveOccurred())
450455
return actualCert
451456
}, 180, 10).ShouldNot(Equal(oldServerCert))

system_tests/utils.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,14 @@ func createRestConfig() (*rest.Config, error) {
103103
return config, nil
104104
}
105105

106-
func kubectlExec(namespace, podname string, args ...string) ([]byte, error) {
106+
func kubectlExec(namespace, podname, containerName string, args ...string) ([]byte, error) {
107107
kubectlArgs := append([]string{
108108
"-n",
109109
namespace,
110110
"exec",
111111
podname,
112+
"-c",
113+
containerName,
112114
"--",
113115
}, args...)
114116

@@ -513,6 +515,7 @@ func kubernetesNodeIp(ctx context.Context, clientSet *kubernetes.Clientset) stri
513515
func getConfigFileFromPod(namespace string, cluster *rabbitmqv1beta1.RabbitmqCluster, path string) map[string]string {
514516
output, err := kubectlExec(namespace,
515517
statefulSetPodName(cluster, 0),
518+
"rabbitmq",
516519
"cat",
517520
path,
518521
)

0 commit comments

Comments
 (0)