
    BvhP                         d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZmZ d dlmZ d dlmZ dZd	Z e       d
eddfd       Zy)    N)	ClientAPI)SealLogRequestMigrateLogRequest)LogServiceStub)resetskip_if_not_cluster)
invariants)wait_for_version_increasei d   clientreturnc           
         t        j                          }t        j                  |       t        d|       t	        |        | j                  ddddd      }t        j                  d       t        d|j                         d}	 t        d	t        t              D ]  }g }g }|j                  t        ||t        z         D cg c]  }t        |       c}       |j                  t        ||t        z         D cg c]%  }t        j                  j                  dd
      d	   ' c}       |j                  ||        	 |sJ d       y c c}w c c}w # t         $ r'}t        d|        dt        |      v rd}Y d }~?d }~ww xY w)NzGenerating data with seed test   )zhnsw:construction_efzhnsw:search_efzhnsw:M)namemetadata   zbackpressuring forFr      )ids
embeddingszCaught exception:
zlog needs compactionTz#Expected an exception to be thrown.)timerandomseedprintr   create_collectionsleepidrangeRECORDS
BATCH_SIZEextendstrnprandadd	Exception)r   r   
collectionexceptedir   r   xs           Y/RAG/venv/lib/python3.12/site-packages/chromadb/test/distributed/test_log_backpressure.pytest_log_backpressurer,      sX    99;D
KK	
&-	&M))*-PST * J
 	JJqM	

.Hq':.ACJJJaZ(@A(@1A(@ABaZ@XY@X1ryy~~a3A6@XYZNNszN: / :::8 BY #A3'(!SV+Hs6   <E E
'E ;*E
%E 
E 	FFF)grpcmathr   r   numpyr#   chromadb.apir   chromadb.proto.logservice_pb2r   r   "chromadb.proto.logservice_pb2_grpcr   chromadb.test.conftestr   r   chromadb.test.propertyr	   -chromadb.test.utils.wait_for_version_increaser
   r   r    r,        r+   <module>r8      s[         " K = . S

;;	; ;r7   