Kibana version: 6.4.0-SNAPSHOT
Elasticsearch version: 6.4.0-SNAPSHOT
Server OS version: Cloud
Browser version: Chrome
Browser OS version: Latest
Original install method (e.g. download page, yum, from source, etc.): Snapshots
Describe the bug:
Accessing devtools console is throwing a not found error, is this only happening on cloud, is this expected behavior ?
Steps to reproduce:
Navigate to devtools -> console
POST api/console/proxy?path=_aliases&method=GET
"error":{"root_cause":[{"type":"index_not_found_exception","reason":"no such index","index_uuid":"_na_","index":"_all"}],"type":"index_not_found_exception","reason":"no such index","index_uuid":"_na_","index":"_all"},"status":404}

Took a quick peek and poked around a little bit. Here is what we found.
_aliases results in the same error_cat/aliases results in the same errorI am unfamiliar with the expected behavior of the _aliases index, so I have some questions. I think I know, but I don't want to assume.
Aliases don't exist by default, but with my local instance the command returns empty, not sure why on cloud it returns a different message of not found.
The really weird part is the disparity in the error message. The _aliases endpoint is being queried, but the error message cites the _all index as the missing index. But the _aliases index is listed when I GET _all.
@joegallo Could you lend us your eyes on this one. Maybe there is specific support for 6.4.0 that needs to be implemented for cloud? The issue appears to be isolated to the functional behavior of the ES cluster. @liza-mae states that the issue does not occur in a local environment with the same snapshot and only occurs on cloud.
New aliases cannot be created
Can you double check that? I was able to create an alias.
Anyway, my read of this is that it's a change in Elasticsearch (whether it's a bug or not I leave up to others).
6.3.0 and 6.3.1-SNAPSHOT will respond with an empty JSON object if there's no aliases, but 6.4.0-SNAPSHOT responds with a 404/error.
Maybe it's due to elastic/elasticsearch@38b1a5f3cc18e1669be66cb260f31adb8adbfc5d? Seems likely to me.
In my tests, in order to see this behavior, you must have xpack.security.enabled: true and you must have _no aliases_.
But then it's just a matter of hitting /_aliases:
joegallo@radiant:~/Desktop/elasticsearch-6.3.1-SNAPSHOT $ curl -XGET -u"elastic_:jYWA3ScIznwdZ0MyAuoUbJr6" "localhost:9200/_aliases"
{}%
versus
joegallo@radiant:~/Desktop/elasticsearch-6.4.0-SNAPSHOT $ curl -XGET -u"elastic_:jYWA3ScIznwdZ0MyAuoUbJr6" "localhost:9200/_aliases"
{"error":{"root_cause":[{"type":"index_not_found_exception","reason":"no such index","index_uuid":"_na_","index":"_all"}],"type":"index_not_found_exception","reason":"no such index","index_uuid":"_na_","index":"_all"},"status":404}%
Note: I needed to set up an elastic_ user with the superuser role via config/users and config/users_roles -- if you set up users using the native realm, that creates a .security-6 index and a .security alias for it, and then you don't have _no aliases_ anymore. 馃槈
/cc @javanna
New aliases cannot be created
Can you double check that? I was able to create an alias.
Ah, my description was imprecise. I can indeed create an alias. I was attempting to swap an index with an alias in one operation I took this snippet from the docs, and it failed. Apologies for the confusion.
PUT test
PUT test_2
POST /_aliases
{
"actions" : [
{ "add": { "index": "test_2", "alias": "test" } },
{ "remove_index": { "index": "test" } }
]
}
Many thanks for confirming and identifying a commit that may have caused the issue @joegallo
This is indeed caused by https://github.com/elastic/elasticsearch/pull/31308 (though https://github.com/elastic/elasticsearch/pull/31129 will have the same problem I suspect).
On 6.4.0-SNAPSHOT from today:
~/elasticsearch-6.4.0-SNAPSHOT 位 curl -XGET -u"elastic_:jYWA3ScIznwdZ0MyAuoUbJr6" "localhost:9200/_aliases"
{}
~/elasticsearch-6.4.0-SNAPSHOT 位 curl -X POST "localhost:9200/_xpack/license/start_trial?acknowledge=true"
{"acknowledged":true,"trial_was_started":true,"type":"trial"}
~/elasticsearch-6.4.0-SNAPSHOT 位 curl -XGET -u"elastic_:jYWA3ScIznwdZ0MyAuoUbJr6" "localhost:9200/_aliases"
{"error":{"root_cause":[{"type":"index_not_found_exception","reason":"no such index","index_uuid":"_na_","index":"_all"}],"type":"index_not_found_exception","reason":"no such index","index_uuid":"_na_","index":"_all"},"status":404}
And then the same snapshot, with elastic/elasticsearch@38b1a5f3cc18e1669be66cb260f31adb8adbfc5d reverted:
~/elasticsearch-6.4.0-SNAPSHOT 位 curl -XGET -u"elastic_:jYWA3ScIznwdZ0MyAuoUbJr6" "localhost:9200/_aliases"
{}
~/elasticsearch-6.4.0-SNAPSHOT 位 curl -X POST "localhost:9200/_xpack/license/start_trial?acknowledge=true"
{"acknowledged":true,"trial_was_started":true,"type":"trial"}
~/elasticsearch-6.4.0-SNAPSHOT 位 curl -XGET -u"elastic_:jYWA3ScIznwdZ0MyAuoUbJr6" "localhost:9200/_aliases"
{}
I'll open an issue on the Elasticsearch repo
I opened https://github.com/elastic/elasticsearch/issues/31516 for this
Pinging @elastic/es-ui
@liza-mae Looks like the underlying ES issue has been addressed. Can we close this?
@cjcenizal yes we can close. Fixed with elastic/elasticsearch#31516
Most helpful comment
I opened https://github.com/elastic/elasticsearch/issues/31516 for this