Skip to content

Commit

Permalink
Add celery task "deleteindex"
Browse files Browse the repository at this point in the history
  • Loading branch information
ksuess committed Apr 2, 2024
1 parent 72b2e53 commit 29df2aa
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
15 changes: 15 additions & 0 deletions src/collective/elastic/ingest/celery.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from .deleteindex import delete_index
from .ingestion import process_ingest
from .logging import logger
from .plone import fetch_content
Expand Down Expand Up @@ -84,3 +85,17 @@ def unindex(uid, index_name):
logger.exception(msg)
return msg
return "unindexed {}".format(uid)


@app.task(name="collective.elastic.ingest.deleteindex")
def deleteindex(index_name):
try:
delete_index(index_name)
except RuntimeError:
logger.error("Fatal error, stop worker")
sys.exit(1)
except Exception:
msg = "Error while deleting index '{}'".format(index_name)
logger.exception(msg)
return msg
return "Index deleted: {}".format(index_name)
13 changes: 13 additions & 0 deletions src/collective/elastic/ingest/deleteindex.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from .client import get_client
from .logging import logger


def delete_index(index_name):
client = get_client()
if client is None:
logger.warning("No index client available.")
return
try:
client.indices.delete(index=index_name)
except Exception as e:
logger.exception(str(e))

0 comments on commit 29df2aa

Please sign in to comment.