Skip to content

Otel Input Packages should be time series #17183

@graphaelli

Description

@graphaelli

When using otel input packages data streams are not set to time series mode.

To Reproduce:

  1. Install an otel input package, eg NGINX OpenTelemetry Input Package
  2. Ingest data
POST metrics-nginxreceiver.otel-test/_doc
{
    "foo": "bar"
}
  1. Note mode:
GET metrics-nginxreceiver.otel-test/_settings?filter_path=*.settings.index.mode

# returns:
{}

Expected:

POST metrics-notnginxreceiver.otel-test/_doc
{
    "foo": "bar"
}
GET metrics-notnginxreceiver.otel-test/_settings?filter_path=*.settings.index.mode

# returns:
{
  ".ds-metrics-notnginxreceiver.otel-test-2026.01.31-000001": {
    "settings": {
      "index": {
        "mode": "time_series"
      }
    }
  }
}

Data streams created via these inputs should be indistinguishable from those created without the input packages - in this case if the user is already using the nginx receiver and then installs the package, the datastream would have started as tsds and reverted to standard, which would break any content using ES|QL TS, among other impacts.

Metadata

Metadata

Assignees

Labels

Integration:apache_input_otelApache HTTP Server OpenTelemetry Input PackageIntegration:docker_input_otelDocker OpenTelemetry Input PackageIntegration:filelog_otelFile Log OpenTelemetry inputIntegration:hostmetrics_input_otelHost Metrics OpenTelemetry Input PackageIntegration:httpcheck_otelSimple HTTP CheckIntegration:iis_input_otelIIS OpenTelemetry Input PackageIntegration:kubeletstats_input_otelKubelet Stats OpenTelemetry InputIntegration:mysql_input_otelMySQL OpenTelemetry Input PackageIntegration:nginx_input_otelNGINX OpenTelemetry Input PackageIntegration:prometheus_input_otelPrometheus OTel Scrape (Guided)Integration:redis_input_otelRedis OpenTelemetry Input PackageIntegration:statsd_input_otelStatsD OpenTelemetry Input PackageTeam:EcosystemPackages Ecosystem team [elastic/ecosystem]Team:FleetFleet team [elastic/fleet]bugSomething isn't working, use only for issuesimpact:highShort-term priority; add to current release, or definitely next.

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions