mirror of
https://github.com/TECHNOFAB11/zfs-localpv.git
synced 2025-12-12 22:40:12 +01:00
Changed the group name from openebs.io to zfs.openebs.io.
Now ZFS Volume CR will look like this :
```
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: zfszvolumes.zfs.openebs.io
spec:
group: zfs.openebs.io
version: v1alpha1
scope: Namespaced
names:
plural: zfsvolumes
singular: zfsvolume
kind:ZFSVolume
shortNames:
- zfsvol
- zv
```
Snapshot CR will look like this :
```
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: zfssnapshots.zfs.openebs.io
spec:
group: zfs.openebs.io
version: v1alpha1
scope: Namespaced
names:
plural: fssnapshots
singular: zfssnapshot
kind: ZFSSnapshot
shortNames:
- zfssnapshot
- zfssnap
```
Signed-off-by: Pawan <pawan@mayadata.io>
89 lines
2.2 KiB
Bash
Executable file
89 lines
2.2 KiB
Bash
Executable file
# Copyright 2019 The OpenEBS Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
export OPENEBS_NAMESPACE="openebs"
|
|
export NodeID=$HOSTNAME
|
|
|
|
ZFS_OPERATOR=deploy/zfs-operator.yaml
|
|
TEST_DIR="tests"
|
|
|
|
# Prepare env for runnging BDD tests
|
|
# Minikube is already running
|
|
kubectl apply -f $ZFS_OPERATOR
|
|
|
|
dumpAgentLogs() {
|
|
NR=$1
|
|
AgentPOD=$(kubectl get pods -l app=openebs-zfs-node -o jsonpath='{.items[0].metadata.name}' -n kube-system)
|
|
kubectl describe po $AgentPOD -n kube-system
|
|
printf "\n\n"
|
|
kubectl logs --tail=${NR} $AgentPOD -n kube-system -c openebs-zfs-plugin
|
|
printf "\n\n"
|
|
}
|
|
|
|
dumpControllerLogs() {
|
|
NR=$1
|
|
ControllerPOD=$(kubectl get pods -l app=openebs-zfs-controller -o jsonpath='{.items[0].metadata.name}' -n kube-system)
|
|
kubectl describe po $ControllerPOD -n kube-system
|
|
printf "\n\n"
|
|
kubectl logs --tail=${NR} $ControllerPOD -n kube-system -c openebs-zfs-plugin
|
|
printf "\n\n"
|
|
}
|
|
|
|
# wait for zfs driver to be UP
|
|
sleep 20
|
|
|
|
cd $TEST_DIR
|
|
|
|
kubectl get po -n kube-system
|
|
|
|
set +e
|
|
|
|
echo "running ginkgo test case"
|
|
|
|
ginkgo -v
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
sudo zpool status
|
|
|
|
sudo zfs list -t all
|
|
|
|
sudo zfs get all
|
|
|
|
echo "******************** ZFS Controller logs***************************** "
|
|
dumpControllerLogs 1000
|
|
|
|
echo "********************* ZFS Agent logs *********************************"
|
|
dumpAgentLogs 1000
|
|
|
|
echo "get all the pods"
|
|
kubectl get pods -owide --all-namespaces
|
|
|
|
echo "get pvc and pv details"
|
|
kubectl get pvc,pv -oyaml --all-namespaces
|
|
|
|
echo "get sc details"
|
|
kubectl get sc --all-namespaces -oyaml
|
|
|
|
echo "get zfs volume details"
|
|
kubectl get zfsvolumes.zfs.openebs.io -n openebs -oyaml
|
|
|
|
exit 1
|
|
fi
|
|
|
|
echo "\n\n######### All test cases passed #########\n\n"
|