diff --git a/charts/qdrant/templates/statefulset.yaml b/charts/qdrant/templates/statefulset.yaml index 7790c45..07fe353 100644 --- a/charts/qdrant/templates/statefulset.yaml +++ b/charts/qdrant/templates/statefulset.yaml @@ -70,6 +70,8 @@ spec: image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.image.pullPolicy }} env: + - name: QDRANT_INIT_FILE_PATH + value: /qdrant/init/.qdrant-initialized {{- range .Values.env }} - name: {{ .name }} value: {{ .value | quote }} @@ -162,6 +164,8 @@ spec: {{- end }} - name: qdrant-snapshots mountPath: /qdrant/snapshots + - name: qdrant-init + mountPath: /qdrant/init {{- if .Values.additionalVolumeMounts }} {{- toYaml .Values.additionalVolumeMounts | default "" | nindent 10 }} {{- end}} @@ -199,6 +203,8 @@ spec: - name: qdrant-snapshots emptyDir: {} {{- end }} + - name: qdrant-init + emptyDir: {} {{- if .Values.apiKey }} - name: qdrant-secret secret: diff --git a/test/integration/no_startup_warnings_or_errors.bats b/test/integration/no_startup_warnings_or_errors.bats new file mode 100644 index 0000000..aee3653 --- /dev/null +++ b/test/integration/no_startup_warnings_or_errors.bats @@ -0,0 +1,27 @@ +setup_file() { + kubectl create namespace qdrant-helm-integration + kubectl create serviceaccount default -n qdrant-helm-integration || true + helm install qdrant charts/qdrant -n qdrant-helm-integration --wait + kubectl rollout status statefulset qdrant -n qdrant-helm-integration + sleep 5 +} + +teardown_file() { + helm uninstall qdrant -n qdrant-helm-integration + kubectl delete serviceaccount default -n qdrant-helm-integration + kubectl delete namespace qdrant-helm-integration +} + +@test "no startup warnings in logs" { + run kubectl logs -n qdrant-helm-integration qdrant-0 + [ $status -eq 0 ] + [[ "${output}" =~ .*INFO.* ]] + [[ ! "${output}" =~ .*WARN.* ]] +} + +@test "no startup errors in logs" { + run kubectl logs -n qdrant-helm-integration qdrant-0 + [ $status -eq 0 ] + [[ "${output}" =~ .*INFO.* ]] + [[ ! "${output}" =~ .*ERR.* ]] +} \ No newline at end of file