Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

python_packages errors #8257

Open
ardroci opened this issue Jan 25, 2024 · 0 comments · May be fixed by #8318
Open

python_packages errors #8257

ardroci opened this issue Jan 25, 2024 · 0 comments · May be fixed by #8318

Comments

@ardroci
Copy link

ardroci commented Jan 25, 2024

Bug report

What operating system and version are you using?

version = 12 (bookworm)
build =
platform = debian

What version of osquery are you using?

version = 5.7.0

What steps did you take to reproduce the issue?

Osquery "python_packages" query execution, is failing with the message "Cannot open file for reading: /usr/[local/]lib/python3{version}/dist-packages/{name}-{version}.dist-info/licenses//METADATA".

I have seen multiple instances of this error glog_logger.cpp:34] Cannot open file for reading: /usr/lib/python3/dist-packages/opentelemetry_proto-1.16.0.dist-info/licenses//METADATA

These errors occur for packages that follow the python package specification (https://packaging.python.org/en/latest/specifications/recording-installed-packages/) and have the METADATA file in the correct location, in "{name}-{version}.dist-info/METADATA".

To reproduce

pip install opentelemetry-api==1.16.0
osqueryi --line "SELECT version FROM python_packages;"

What did you expect to see?

osqueryi --line "SELECT path, name, version FROM python_packages WHERE name LIKE '%opentelemetry%';"
   path = /usr/lib/python3/dist-packages/opentelemetry_api-1.16.0.dist-info/
   name = opentelemetry-api
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_exporter_jaeger_thrift-1.16.0.dist-info/
   name = opentelemetry-exporter-jaeger-thrift
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_exporter_otlp-1.16.0.dist-info/
   name = opentelemetry-exporter-otlp
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_exporter_otlp_proto_grpc-1.16.0.dist-info/
   name = opentelemetry-exporter-otlp-proto-grpc
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_exporter_otlp_proto_http-1.16.0.dist-info/
   name = opentelemetry-exporter-otlp-proto-http
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_proto-1.16.0.dist-info/
   name = opentelemetry-proto
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_sdk-1.16.0.dist-info/
   name = opentelemetry-sdk
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_semantic_conventions-0.37b0.dist-info/
   name = opentelemetry-semantic-conventions
version = 0.37b0

What did you see instead?

osqueryi --line "SELECT path, name, version FROM python_packages WHERE name LIKE '%opentelemetry%';"
W0125 19:13:15.576987 301191 glog_logger.cpp:34] Cannot open file for reading: /usr/lib/python3/dist-packages/opentelemetry_api-1.16.0.dist-info/licenses//METADATA
W0125 19:13:15.577059 301191 glog_logger.cpp:34] Cannot open file for reading: /usr/lib/python3/dist-packages/opentelemetry_exporter_jaeger_thrift-1.16.0.dist-info/licenses//METADATA
W0125 19:13:15.577076 301191 glog_logger.cpp:34] Cannot open file for reading: /usr/lib/python3/dist-packages/opentelemetry_exporter_otlp-1.16.0.dist-info/licenses//METADATA
W0125 19:13:15.577093 301191 glog_logger.cpp:34] Cannot open file for reading: /usr/lib/python3/dist-packages/opentelemetry_exporter_otlp_proto_grpc-1.16.0.dist-info/licenses//METADATA
W0125 19:13:15.577111 301191 glog_logger.cpp:34] Cannot open file for reading: /usr/lib/python3/dist-packages/opentelemetry_exporter_otlp_proto_http-1.16.0.dist-info/licenses//METADATA
W0125 19:13:15.577126 301191 glog_logger.cpp:34] Cannot open file for reading: /usr/lib/python3/dist-packages/opentelemetry_proto-1.16.0.dist-info/licenses//METADATA
W0125 19:13:15.577142 301191 glog_logger.cpp:34] Cannot open file for reading: /usr/lib/python3/dist-packages/opentelemetry_sdk-1.16.0.dist-info/licenses//METADATA
W0125 19:13:15.577158 301191 glog_logger.cpp:34] Cannot open file for reading: /usr/lib/python3/dist-packages/opentelemetry_semantic_conventions-0.37b0.dist-info/licenses//METADATA
   path = /usr/lib/python3/dist-packages/opentelemetry_api-1.16.0.dist-info/
   name = opentelemetry-api
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_exporter_jaeger_thrift-1.16.0.dist-info/
   name = opentelemetry-exporter-jaeger-thrift
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_exporter_otlp-1.16.0.dist-info/
   name = opentelemetry-exporter-otlp
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_exporter_otlp_proto_grpc-1.16.0.dist-info/
   name = opentelemetry-exporter-otlp-proto-grpc
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_exporter_otlp_proto_http-1.16.0.dist-info/
   name = opentelemetry-exporter-otlp-proto-http
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_proto-1.16.0.dist-info/
   name = opentelemetry-proto
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_sdk-1.16.0.dist-info/
   name = opentelemetry-sdk
version = 1.16.0

   path = /usr/lib/python3/dist-packages/opentelemetry_semantic_conventions-0.37b0.dist-info/
   name = opentelemetry-semantic-conventions
version = 0.37b0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant