3
3
from pinecone import Pinecone
4
4
import logging
5
5
import os
6
+ import time
6
7
7
8
8
9
def main ():
@@ -34,6 +35,10 @@ def main():
34
35
- cleanup_all(pc)
35
36
"""
36
37
38
+ # In situations where there are a lot of resources, we want to
39
+ # slow down the rate of requests
40
+ sleep_interval = 30
41
+
37
42
def delete_all_indexes (pc ):
38
43
for index in pc .db .index .list ():
39
44
logger .info (f"Deleting index { index .name } " )
@@ -42,6 +47,7 @@ def delete_all_indexes(pc):
42
47
logger .info (f"Disabling deletion protection for index { index .name } " )
43
48
pc .db .index .configure (name = index .name , deletion_protection = "disabled" )
44
49
pc .db .index .delete (name = index .name )
50
+ time .sleep (sleep_interval )
45
51
except Exception as e :
46
52
logger .error (f"Error deleting index { index .name } : { e } " )
47
53
@@ -50,6 +56,7 @@ def delete_all_collections(pc):
50
56
logger .info (f"Deleting collection { collection .name } " )
51
57
try :
52
58
pc .db .collection .delete (name = collection .name )
59
+ time .sleep (sleep_interval )
53
60
except Exception as e :
54
61
logger .error (f"Error deleting collection { collection .name } : { e } " )
55
62
@@ -58,6 +65,7 @@ def delete_all_backups(pc):
58
65
logger .info (f"Deleting backup { backup .name } " )
59
66
try :
60
67
pc .db .backup .delete (backup_id = backup .backup_id )
68
+ time .sleep (sleep_interval )
61
69
except Exception as e :
62
70
logger .error (f"Error deleting backup { backup .name } : { e } " )
63
71
0 commit comments