from https://github.com/elastic/kibana/issues/167992

the error `_id must be unset or set to [GvMPW29fWPE5Sr2ZAAABivq9G6A] but was [_id] because [.ds-metrics-logstash.monitoring-default-2023.10.04-000001] is in time_series mode`

No `_id` field is sent as part of the request so the error must be internal to the endpoint functionality.

This is preventing the creation of runtime fields against TSDS data views in kibana.

--

Steps to reproduce via kibana - 
1. Install `Kibana Sample Data Logs (TSDB)` sample data
2. run via dev tools console
```
POST /_scripts/painless/_execute
{
  "script": {
    "source": """
      emit(doc['release_date'].value.year < 1972);
    """
  },
  "context": "boolean_field",
  "context_setup": {
    "index": "kibana_sample_data_logstsdb",
    "document": {
      "name": "Dune",
      "author": "Frank Herbert",
      "release_date": "1965-06-01",
      "page_count": 604,
      "@timestamp" : "2023-09-16T20:06:26.264Z",
      "bytes_counter": 79635479,
      "bytes_gauge": 8823,
      "event": {
        "dataset": "sample_web_logs"
       }
    }
  }
}
```
modules/lang-painless/src/main/java/org/elasticsearch/painless/action/PainlessExecuteAction.java
document = in.readOptionalBytesReference();
                String optionalXContentType = in.readOptionalString();
                if (optionalXContentType != null) {
                    this.xContentType = XContentType.fromMediaType(optionalXContentType);
                }
                query = in.readOptionalNamedWriteable(QueryBuilder.class);
            }
            /**
             * @param indexExpression should be of the form "index" or "cluster:index". Wildcards are OK.
             * @return Tuple where first entry is clusterAlias, which will be null if not in the indexExpression
             *         and second entry is the index name
             *         Tuple(null, null) will be returned if indexExpression is null
             * @throws IllegalArgumentException if the indexExpression starts or ends with the REMOTE_CLUSTER_INDEX_SEPARATOR (":")
             *         (ignoring whitespace)
             */
            static Tuple<String, String> parseClusterAliasAndIndex(String indexExpression) {
                if (indexExpression == null) {
                    return new Tuple<>(null, null);
                }
                String trimmed = indexExpression.trim();
                if (trimmed.startsWith(":") || trimmed.endsWith(":")) {
                    throw new IllegalArgumentException(
                        "Unable to parse one single valid index name from the provided index: [" + indexExpression + "]"
                    );
                }