This is an excerpt from '/var/log/kibana/kibana.log' It shows the migration attempts and eventual failure. Watching the indices in Elasticsearch I can see the '.kibana_7.12.0_001' index continuously grow and shrink as the task start, get canceled, and then start again (under a new task id).
[TimeoutError]: Request timed out"}
{"type":"log","@timestamp":"2021-04-06T13:05:52-05:00","tags":["debug","savedobjects-
service"],"pid":8167,"_tag":"Left","left":{"type":"retryable_es_client_error","message":"Request
timed out","error":{"name":"TimeoutError","meta":
{"body":null,"statusCode":null,"headers":null,"meta":{"context":null,"request":{"params":{"method":"GET","path":"/_tasks/LOFj6WLeTryp7gxeNP_ziA%3A64539749","body":null,"querystring":"wait_for_completion=true&timeout=60s","headers":{"user-agent":"elasticsearch-js/7.12.0-canary.1 (linux 3.10.0-1160.21.1.el7.x86_64-x64; Node.js v14.16.0)","x-elastic-product-origin":"kibana","x-elastic-client-meta":"es=7.12.0-canary.1,js=14.16.0,t=7.12.0-canary.1,hc=14.16.0"},"timeout":30000},"options":{},"id":585},"name":"elasticsearch-js","connection":{"url":"https://172.40.0.95:9200/","id":"https://172.40.0.95:9200/","headers":{},"deadCount":2,"resurrectTimeout":1617732472373,"_openRequests":0,"status":"dead","roles":{"master":true,"data":true,"ingest":true,"ml":false}},"attempts":3,"aborted":false}}}},"message":"[.kibana] UPDATE_TARGET_MAPPINGS_WAIT_FOR_TASK RESPONSE"}
{"type":"log","@timestamp":"2021-04-06T13:05:52-05:00","tags":["error","savedobjects-service"],"pid":8167,"message":"[.kibana] Action failed with 'Request timed out'. Retrying attempt 10 out of 10 in 64 seconds."}
{"type":"log","@timestamp":"2021-04-06T13:08:56-05:00","tags":["debug","savedobjects-service"],"pid":8167,"_tag":"Left","left":{"type":"retryable_es_client_error","message":"Request timed out","error":{"name":"TimeoutError","meta":{"body":null,"statusCode":null,"headers":null,"meta":{"context":null,"request":{"params":{"method":"GET","path":"/_tasks/LOFj6WLeTryp7gxeNP_ziA%3A64539749","body":null,"querystring":"wait_for_completion=true&timeout=60s","headers":{"user-agent":"elasticsearch-js/7.12.0-canary.1 (linux 3.10.0-1160.21.1.el7.x86_64-x64; Node.js v14.16.0)","x-elastic-product-origin":"kibana","x-elastic-client-meta":"es=7.12.0-canary.1,js=14.16.0,t=7.12.0-canary.1,hc=14.16.0"},"timeout":30000},"options":{},"id":660},"name":"elasticsearch-js","connection":{"url":"https://172.118.0.103:9200/","id":"https://172.118.0.103:9200/","headers":{},"deadCount":1,"resurrectTimeout":1617732596495,"_openRequests":1,"status":"dead","roles":{"master":true,"data":true,"ingest":true,"ml":false}},"attempts":3,"aborted":false}}}},"message":"[.kibana] UPDATE_TARGET_MAPPINGS_WAIT_FOR_TASK RESPONSE"}
{"type":"log","@timestamp":"2021-04-06T13:08:56-05:00","tags":["info","savedobjects-service"],"pid":8167,"message":"[.kibana] UPDATE_TARGET_MAPPINGS_WAIT_FOR_TASK -> FATAL"}
{"type":"log","@timestamp":"2021-04-06T13:08:56-05:00","tags":["error","savedobjects-service"],"pid":8167,"message":"[.kibana] migration failed, dumping execution log:"}
I can't just copy and paste the log as I have verbose logs enabled.