opentelemetry-collector-contrib icon indicating copy to clipboard operation
opentelemetry-collector-contrib copied to clipboard

Enable errcheck in missing components

Open mx-psi opened this issue 2 years ago • 8 comments

Follow up to #9726. Remaining modules where at least some files are excluded:

  • [x] Enable errcheck in examples/demo/server
  • [x] Enable errcheck in exporter/awscloudwatchlogsexporter
  • [x] Enable errcheck in exporter/awsemfexporter
  • [x] Enable errcheck in exporter/awsxrayexporter
  • [x] Enable errcheck in exporter/carbonexporter
  • [x] Enable errcheck in exporter/coralogixexporter
  • [x] Enable errcheck in exporter/datadogexporter
  • [x] Enable errcheck in exporter/dynatraceexporter
  • [x] Enable errcheck in exporter/elasticexporter
  • [ ] Enable errcheck in exporter/elasticsearchexporter
  • [x] Enable errcheck in exporter/googlecloudexporter
  • [x] Enable errcheck in exporter/honeycombexporter
  • [x] Enable errcheck in exporter/humioexporter
  • [x] Enable errcheck in exporter/jaegerthrifthttpexporter
  • [x] Enable errcheck in exporter/loadbalancingexporter
  • [x] Enable errcheck in exporter/newrelicexporter
  • [x] Enable errcheck in exporter/prometheusexporter
  • [x] Enable errcheck in exporter/prometheusremotewriteexporter
  • [x] Enable errcheck in exporter/sentryexporter
  • [x] Enable errcheck in exporter/signalfxexporter
  • [x] Enable errcheck in exporter/splunkhecexporter
  • [x] Enable errcheck in exporter/sumologicexporter
  • [x] Enable errcheck in exporter/tanzuobservabilityexporter
  • [x] Enable errcheck in extension/basicauthextension
  • [x] Enable errcheck in extension/fluentbitextension
  • [x] Enable errcheck in extension/httpforwarder
  • [x] Enable errcheck in extension/oauth2clientauthextension
  • [x] Enable errcheck in extension/observer/ecsobserver
  • [x] Enable errcheck in extension/storage/dbstorage
  • [x] Enable errcheck in extension/storage/filestorage
  • [x] Enable errcheck in internal/aws/awsutil
  • [x] Enable errcheck in internal/aws/cwlogs
  • [x] Enable errcheck in internal/aws/k8s
  • [x] Enable errcheck in internal/aws/proxy
  • [x] Enable errcheck in internal/aws/xray
  • [ ] Enable errcheck in internal/components
  • [x] Enable errcheck in internal/containertest
  • [x] Enable errcheck in internal/docker
  • [x] Enable errcheck in internal/scrapertest/golden
  • [x] Enable errcheck in pkg/stanza
  • [x] Enable errcheck in processor/cumulativetodeltaprocessor
  • [x] Enable errcheck in processor/deltatorateprocessor
  • [x] Enable errcheck in processor/groupbytraceprocessor
  • [x] Enable errcheck in processor/k8sattributesprocessor
  • [x] Enable errcheck in processor/metricsgenerationprocessor
  • [x] Enable errcheck in processor/metricstransformprocessor
  • [x] Enable errcheck in processor/resourcedetectionprocessor
  • [x] Enable errcheck in processor/routingprocessor
  • [x] Enable errcheck in processor/spanmetricsprocessor
  • [x] Enable errcheck in processor/tailsamplingprocessor
  • [ ] Enable errcheck in receiver/awscontainerinsightreceiver
  • [x] Enable errcheck in receiver/awsecscontainermetricsreceiver
  • [ ] Enable errcheck in receiver/awsxrayreceiver
  • [x] Enable errcheck in receiver/carbonreceiver
  • [x] Enable errcheck in receiver/collectdreceiver
  • [x] Enable errcheck in receiver/couchbasereceiver
  • [x] Enable errcheck in receiver/couchdbreceiver
  • [x] Enable errcheck in receiver/elasticsearchreceiver
  • [x] Enable errcheck in receiver/filelogreceiver
  • [x] Enable errcheck in receiver/fluentforwardreceiver
  • [x] Enable errcheck in receiver/googlecloudpubsubreceiver
  • [x] Enable errcheck in receiver/jmxreceiver
  • [x] Enable errcheck in receiver/k8sclusterreceiver
  • [ ] Enable errcheck in receiver/kafkareceiver
  • [x] Enable errcheck in receiver/kubeletstatsreceiver
  • [x] Enable errcheck in receiver/mongodbatlasreceiver
  • [x] Enable errcheck in receiver/mongodbreceiver
  • [x] Enable errcheck in receiver/opencensusreceiver
  • [x] Enable errcheck in receiver/podmanreceiver
  • [x] Enable errcheck in receiver/prometheusreceiver
  • [x] Enable errcheck in receiver/rabbitmqreceiver
  • [x] Enable errcheck in receiver/riakreceiver
  • [x] Enable errcheck in receiver/saphanareceiver
  • [ ] Enable errcheck in receiver/sapmreceiver
  • [x] Enable errcheck in receiver/signalfxreceiver
  • [ ] Enable errcheck in receiver/simpleprometheusreceiver
  • [ ] Enable errcheck in receiver/splunkhecreceiver
  • [ ] Enable errcheck in receiver/statsdreceiver
  • [x] Enable errcheck in receiver/wavefrontreceiver
  • [x] Enable errcheck in receiver/zookeeperreceiver
  • [x] Enable errcheck in testbed
  • [x] Enable errcheck in tracegen

Note: To create this I ran:

❯ git diff-tree --no-commit-id --name-only -r 652b17a3d348db5754771df06b3fd7e49f62bd25~..HEAD | rg .go$ | xargs dirname | sort | uniq | awk '{print "- [ ] Enable errcheck in " $0}'

and the cleaned up the resulting list manually

mx-psi avatar May 05 '22 08:05 mx-psi

Note that @fatsheep9146 is working on the parent issue, so if you are going to work on this please contact them to avoid duplicate work!

mx-psi avatar May 05 '22 08:05 mx-psi

Can you assign this to me? @mx-psi

fatsheep9146 avatar May 05 '22 13:05 fatsheep9146

Hi @mx-psi can you assign me too I can work on some of these

DiptoChakrabarty avatar May 09 '22 05:05 DiptoChakrabarty

@mx-psi exporter/carbonexporter, exporter/datadog are solved

fatsheep9146 avatar May 17 '22 05:05 fatsheep9146

@mx-psi add processors part are resolved.

fatsheep9146 avatar Jul 04 '22 01:07 fatsheep9146

Thanks, I have tried to update the list with the components that have been addressed so far :)

mx-psi avatar Jul 04 '22 08:07 mx-psi

@mx-psi I summarized the status of this pr,

following checkboxes can be closed

  • exporter/honeycombexporter
  • internal/aws/awsutil
  • internal/aws/cwlogs
  • internal/aws/k8s
  • internal/aws/proxy
  • internal/aws/xray
  • internal/containertest
  • internal/docker
  • receiver/awsecscontainermetricsreceiver
  • receiver/collectdreceiver
  • receiver/fluentforwardreceiver
  • receiver/googlecloudpubsubreceiver
  • receiver/jmxreceiver
  • receiver/k8sclusterreceiver
  • receiver/kubeletstatsreceiver
  • receiver/mongodbatlasreceiver
  • receiver/podmanreceiver
  • receiver/rabbitmqreceiver
  • receiver/riakreceiver
  • receiver/saphanareceiver
  • receiver/signalfxreceiver
  • receiver/wavefrontreceiver

There still exists following issues to be done, all these issues are tracked with PR. But, some of PRs may be stale or not reponsed from owners.

If the related pr is finally closed due to long-time non-reponse from related owners, I will pick up a new request

  • [x] exporter/elasticsearchexporter: https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12933
  • [x] internal/components https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12791
  • [x] receiver/awscontainerinsightreceiver https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12325
  • [x] receiver/awsxrayreceiver https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12509
  • [x] receiver/kafkareceiver https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12789
  • [x] receiver/sapmreceiver https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12790
  • [x] receiver/simpleprometheusreceiver https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12622
  • [x] receiver/splunkhecreceiver: https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12665
  • [x] receiver/statsdreceiver: https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12780
  • [x] exporter/loadbalancingexporter : https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12954
  • [x] exporter/signalfxexporter https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/12792

fatsheep9146 avatar Aug 01 '22 05:08 fatsheep9146

Thanks @fatsheep9146, I updated the issue checklist

mx-psi avatar Aug 03 '22 08:08 mx-psi

@mx-psi I summarized the status of this pr,

following checkboxes can be closed

  • exporter/honeycombexporter
  • internal/aws/awsutil
  • internal/aws/cwlogs
  • internal/aws/k8s
  • internal/aws/proxy
  • internal/aws/xray
  • internal/containertest
  • internal/docker
  • receiver/awsecscontainermetricsreceiver
  • receiver/collectdreceiver
  • receiver/fluentforwardreceiver
  • receiver/googlecloudpubsubreceiver
  • receiver/jmxreceiver
  • receiver/k8sclusterreceiver
  • receiver/kubeletstatsreceiver
  • receiver/mongodbatlasreceiver
  • receiver/podmanreceiver
  • receiver/rabbitmqreceiver
  • receiver/riakreceiver
  • receiver/saphanareceiver
  • receiver/signalfxreceiver
  • receiver/wavefrontreceiver

There still exists following issues to be done, all these issues are tracked with PR. But, some of PRs may be stale or not reponsed from owners.

If the related pr is finally closed due to long-time non-reponse from related owners, I will pick up a new request

I think the task list can be updated again, almost all linters are fixed. @mx-psi

fatsheep9146 avatar Oct 13 '22 11:10 fatsheep9146

There are only three components left. In particular:

  • ~~A PR seems to have accidentally reverted the Jaeger receiver errcheck enabling (see https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/14561#discussion_r994550546 )~~ FIXED.
  • ~~Recent PRs to the elasticsearch exporter added some nolint directives. @JaredTan95, would you be able to open a PR removing those?~~
  • https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/14596 will fix remaining issues on the Kafka receiver

Other than that, every other component is ready!

mx-psi avatar Oct 13 '22 12:10 mx-psi

@mx-psi I think the issue is ready to be closed. =D

fatsheep9146 avatar Nov 02 '22 05:11 fatsheep9146

Indeed :tada: :rocket: Closing...

mx-psi avatar Nov 02 '22 09:11 mx-psi