open-telemetry / open-telemetry/opentelemetry-cpp-contrib
otel_ngx_module.cpp:1:10: fatal error: opentelemetry/sdk/trace/processor.h: No such file or directory
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 153
- Forks
- 184
- Avg merge
- 2d 9h
- Merged PRs (30d)
- 26
Description
Describe your environment
nginx 1.20.2
Raspberry Pi 4
Bullseye
Linux 5.15.33-v8+ #1540 SMP PREEMPT Mon Apr 11 13:18:30 BST 2022 aarch64 GNU/Linux
Steps to reproduce
Ran
./configure --with-compat --add-dynamic-module=/home/pi/opentelemetry-cpp-contrib/instrumentation/nginx
Tail end of the log as below :
`configuring additional dynamic modules
adding module in /home/pi/opentelemetry-cpp-contrib/instrumentation/nginx
- otel_ngx_module was configured
checking for PCRE library ... found
checking for PCRE JIT support ... found
checking for zlib library ... found
creating objs/Makefile
Configuration summary
- using system PCRE library
- OpenSSL library is not used
- using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"`
After ran the following:
make modules
What is the expected behavior?
Expected to see the module created
What is the actual behavior?
make -f objs/Makefile modules
make[1]: Entering directory '/home/pi/nginx-1.20.2'
cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/addon/src/agent_config.o \
/home/pi/opentelemetry-cpp-contrib/instrumentation/nginx/src/agent_config.cpp
cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/addon/src/nginx_config.o \
/home/pi/opentelemetry-cpp-contrib/instrumentation/nginx/src/nginx_config.cpp
cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
-o objs/addon/src/otel_ngx_module.o \
/home/pi/opentelemetry-cpp-contrib/instrumentation/nginx/src/otel_ngx_module.cpp
/home/pi/opentelemetry-cpp-contrib/instrumentation/nginx/src/otel_ngx_module.cpp:1:10: fatal error: opentelemetry/sdk/trace/processor.h: No such file or directory
1 | #include <opentelemetry/sdk/trace/processor.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [objs/Makefile:1246: objs/addon/src/otel_ngx_module.o] Error 1
make[1]: Leaving directory '/home/pi/nginx-1.20.2'
make: *** [Makefile:16: modules] Error 2
Additional context
Add any other context about the problem here.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with instrumentation/nginx/src/otel_ngx_module.cpp and the nginx configure command shown in the report, then inspect the generated objs/Makefile and the include paths used by make modules. Reproduce the missing-header failure on the reported setup; done means the nginx dynamic module is created successfully.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, linux, nginx, raspberry-pi
- Domain
- backend, build-system
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100