diff --git a/.github/workflows/alpine.yml b/.github/workflows/alpine.yml deleted file mode 100644 index 8dc0cef..0000000 --- a/.github/workflows/alpine.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Alpine build - -on: - push: - branches: - - main - pull_request: - -jobs: - test: - runs-on: ubuntu-latest - container: alpine - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Install dependencies - run: | - apk add build-base openssl-dev zlib-dev pcre2-dev \ - cmake git grpc-dev protobuf-dev \ - python3 - - name: Checkout nginx - uses: actions/checkout@v4 - with: - repository: nginx/nginx - path: nginx - - name: Build nginx - working-directory: nginx - run: | - auto/configure --with-compat --with-http_ssl_module \ - --with-http_v2_module --with-http_v3_module - make -j $(nproc) - - name: Build module - working-directory: nginx - run: | - NGX_OTEL_CMAKE_OPTS="-D NGX_OTEL_GRPC=package" \ - auto/configure --with-compat --add-dynamic-module=.. - make -j $(nproc) modules - - name: Install test dependencies - run: | - python -m venv tests-venv - tests-venv/bin/pip install -r tests/requirements.txt - - name: Run tests - run: | - tests-venv/bin/pytest tests --maxfail=10 --nginx=nginx/objs/nginx \ - --module=nginx/objs/ngx_otel_module.so diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 07be30e..0f328d2 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -7,7 +7,7 @@ on: pull_request: jobs: - test: + build-module: runs-on: ubuntu-22.04 steps: - name: Checkout repository diff --git a/src/ngx_otel_module.cpp b/src/ngx_otel_module.cpp index ecb3b00..2a38c5a 100644 --- a/src/ngx_otel_module.cpp +++ b/src/ngx_otel_module.cpp @@ -296,10 +296,10 @@ ngx_int_t setHeader(ngx_http_request_t* r, StrView name, StrView value) return NGX_ERROR; } - *header = {}; header->hash = hash; header->key = toNgxStr(name); header->lowcase_key = header->key.data; + header->next = NULL; } header->value = toNgxStr(value);