---
- name: "β
Assert correct context"
ansible.builtin.assert:
that:
- application_id == 'svc-db-qdrant'
- database_consumer_id != 'svc-db-qdrant'
- name: "β³ QDRANT | Wait until HTTP API is ready (/readyz)"
ansible.builtin.shell: >
{{ QDRANT_EXEC_SHELL }}
'exec 3<>/dev/tcp/127.0.0.1/6333; printf "GET /readyz HTTP/1.0\r\n\r\n" >&3; grep -q "200 OK" <&3'
register: qdrant_init_ready
retries: 30
delay: "{{ QDRANT_DELAY }}"
until: qdrant_init_ready.rc == 0
changed_when: false
- name: "π§ QDRANT | Per-consumer namespace is prefix-only (no server-side provisioning)"
ansible.builtin.debug:
msg: >-
Qdrant consumer '{{ database_consumer_id }}' uses collection prefix
'{{ database_consumer_id | entity_name }}_' on central instance
'{{ QDRANT_CONTAINER }}'; nothing to provision server-side.