# Error when using the delete-by-query plugin for Elasticsearch on Bitnami

**URL:** <https://discuss.elastic.co/t/error-when-using-the-delete-by-query-plugin-for-elasticsearch-on-bitnami/129349>\
**Category:** Elasticsearch\
**Created:** [April 24, 2018, 4:13pm UTC](https://discuss.elastic.co/t/error-when-using-the-delete-by-query-plugin-for-elasticsearch-on-bitnami/129349 "2018-04-24T16:13:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![lahrm](https://avatars.discourse-cdn.com/v4/letter/l/f19dbf/32.png) [@lahrm](https://discuss.elastic.co/u/lahrm)\
**Post date:** [April 24, 2018, 4:13pm UTC](https://discuss.elastic.co/t/error-when-using-the-delete-by-query-plugin-for-elasticsearch-on-bitnami/129349/1 "2018-04-24T16:13:08Z")

</div>

Hi,

I am working on Firebase along with Elasticsearch and I am getting the error below when I try to delete an index from Elasticsearch using delete-by-query. The index creation works well using a cloud function so the connection should be ok.

Is deleteByQuery somehow not supported by Elasticsearch on bitnami?

Documentation about the deletebyquery: [npmjs.com](http://npmjs.com)

**Error:**

```
Trace: { Error: Incorrect HTTP method for uri [/products/_query] and method [DELETE], allowed: [POST]
    at respond (/user_code/node_modules/elasticsearch/src/lib/transport.js:307:15)
    at checkRespForFailure (/user_code/node_modules/elasticsearch/src/lib/transport.js:266:7)
    at HttpConnector.<anonymous> (/user_code/node_modules/elasticsearch/src/lib/connectors/http.js:159:7)
    at IncomingMessage.bound (/user_code/node_modules/elasticsearch/node_modules/lodash/dist/lodash.js:729:21)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:185:7)
    at endReadableNT (_stream_readable.js:974:12)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9)
  status: 405,
  displayName: 'MethodNotAllowed',

```

**Code executed:**

```
const apiVersion = '6.x';
const esClient = new elasticsearch.Client({
	host: 'http://xx.xxx.xxx.xx//elasticsearch',
	protocol: 'http',
	apiVersion,
	httpAuth:'user:xxxxxxxxxxxxx',
	plugins: [deleteByQuery],
	log: 'error'
});
return esClient.deleteByQuery({
index: 'products',
  body: {
	query: {
		term: { product_name: 'test1' }
	}
  }
}, function (error, response) {
  console.trace(error);
});
```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [April 25, 2018, 5:33am UTC](https://discuss.elastic.co/t/error-when-using-the-delete-by-query-plugin-for-elasticsearch-on-bitnami/129349/2 "2018-04-25T05:33:02Z")

</div>

I don't know but I thought it is worth noticing that delete by query moved from a plugin to an actual feature. May be the client you are using has not been updated?

---

<div class="post-metadata">

**Author:** ![lahrm](https://avatars.discourse-cdn.com/v4/letter/l/f19dbf/32.png) [@lahrm](https://discuss.elastic.co/u/lahrm)\
**Post date:** [April 25, 2018, 8:43am UTC](https://discuss.elastic.co/t/error-when-using-the-delete-by-query-plugin-for-elasticsearch-on-bitnami/129349/3 "2018-04-25T08:43:21Z")

</div>

I spent several days on this issue and you just solved it with your very helpful answer.

Thanks a lot

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 23, 2018, 8:43am UTC](https://discuss.elastic.co/t/error-when-using-the-delete-by-query-plugin-for-elasticsearch-on-bitnami/129349/4 "2018-05-23T08:43:22Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
