def delete_story(owner_id, story_id):
"""Delete a story."""
index = 'app-logs-*'
query = {
'query': {
'bool': {
'filter': {
'bool': {
'must': [
{'term': {'owner_id': owner_id}},
{'term': {'story_id': story_id}},
]
}
}
}
}
}
# Delete all documents matching the above query.
result = es().delete_by_query(index=index, body=query, conflicts='proceed')
if not result['deleted']:
raise NotFoundError('story_id %s' % story_id)
# Report results.
msg = 'Deleted %s log(s) with story_id %s' % (result['deleted'], story_id)
if result['version_conflicts']:
msg += ' Counted %s version_conflicts' % result['version_conflicts']
if result['failures']:
msg += ' Finished with failures: %s' % result['failures']
log.warn(msg)
评论列表
文章目录