A bunch of exceptions during node startup in a single node cluster

[2017-03-29T10:22:57,849][ERROR][o.e.x.m.c.i.IndexRecoveryCollector] [my_node_name] collector [index-recovery-collector] failed to collect data
org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];
	at org.elasticsearch.cluster.block.ClusterBlocks.globalBlockedException(ClusterBlocks.java:165) ~[elasticsearch-5.3.0.jar:5.3.0]

This exception is the monitoring plugin trying to collect data, however, the cluster is not yet available as the cluster state has not been recovered. It's safe to ignore as long as the cluster state is eventually recovered (I assume it does once the nodes have finished starting up)

[2017-03-29T10:23:04,811][INFO ][o.e.l.LicenseService     ] [my_node_name] license [my_key] mode [basic] - valid
[2017-03-29T10:23:04,823][INFO ][o.e.g.GatewayService     ] [my_node_name] recovered [155] indices into cluster_state
[2017-03-29T10:25:10,266][WARN ][o.e.x.m.MonitoringService] [my_node_name] monitoring execution failed
org.elasticsearch.xpack.monitoring.exporter.ExportException: Exception when closing export bulk
	at org.elasticsearch.xpack.monitoring.exporter.ExportBulk$1$1.<init>(ExportBulk.java:106) ~[?:?]

It's hard to tell what the cause of this one is, it looks like it's failed to export monitoring data, can you post the full stack trace for this exception somewhere and link to it here?