apache / apache/couchdb

make check failed in arm64

Open
#4,259 14 comments 0 reactions 0 assignees View on GitHub
bug needs-triage
Dominant language
Erlang
Stars
7k
Forks
1.1k
Avg merge
1d 16h
Merged PRs (30d)
9

Description

[NOTE]: # ( ^^ Provide a general summary of the issue in the title above. ^^ )

## Description
make check failed with output
```
module 'chttpd_view_test'
chttpd view tests
chttpd_view_test:75: should_succeed_on_view_with_queries_keys...*failed*
in function chttpd_view_test:'-should_succeed_on_view_with_queries_keys/1-fun-2-'/1 (test/eunit/chttpd_view_test.erl, line 77)
in call from eunit_test:run_testfun/1 (eunit_test.erl, line 71)
in call from eunit_proc:run_test/1 (eunit_proc.erl, line 510)
in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 335)
in call from eunit_proc:handle_test/2 (eunit_proc.erl, line 493)
in call from eunit_proc:tests_inorder/3 (eunit_proc.erl, line 435)
in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 325)
in call from eunit_proc:run_group/2 (eunit_proc.erl, line 549)
**error:{badmatch,{error,req_timedout}}
output:<<"">>

chttpd_view_test:91: should_succeed_on_view_with_queries_limit_skip...*failed*
in function chttpd_view_test:'-should_succeed_on_view_with_queries_limit_skip/1-fun-4-'/1 (test/eunit/chttpd_view_test.erl, line 93)
in call from eunit_test:run_testfun/1 (eunit_test.erl, line 71)
in call from eunit_proc:run_test/1 (eunit_proc.erl, line 510)
in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 335)
in call from eunit_proc:handle_test/2 (eunit_proc.erl, line 493)
in call from eunit_proc:tests_inorder/3 (eunit_proc.erl, line 435)
in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 325)
in call from eunit_proc:run_group/2 (eunit_proc.erl, line 549)
**error:{badmatch,{error,req_timedout}}
output:<<"">>

chttpd_view_test:108: should_succeed_on_view_with_multiple_queries...*failed*
in function chttpd_view_test:'-should_succeed_on_view_with_multiple_queries/1-fun-5-'/1 (test/eunit/chttpd_view_test.erl, line 110)
in call from eunit_test:run_testfun/1 (eunit_test.erl, line 71)
in call from eunit_proc:run_test/1 (eunit_proc.erl, line 510)
in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 335)
in call from eunit_proc:handle_test/2 (eunit_proc.erl, line 493)
in call from eunit_proc:tests_inorder/3 (eunit_proc.erl, line 435)
in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 325)
in call from eunit_proc:run_group/2 (eunit_proc.erl, line 549)
**error:{badmatch,{error,req_timedout}}
output:<<"">>
```
## Steps to Reproduce
```
spack install --keep-stage couchdb@3.1.0;
spack load couchdb@3.1.0
spack cd couchdb@3.1.0
spack install mozjs@1.8.5
spack install icu4c@67.1
spack install py-pip
spack load mozjs@1.8.5 icu4c@67.1 py-pip
pip install black Elixir wheel
MOZJS_DIR=$(spack location -i mozjs@1.8.5)/include/js/
NODEJS_DIR=$(spack location -i icu4c@67.1)/include/
export CPATH=${MOZJS_DIR}:${NODEJS_DIR}
sed -i 's/exit(1 if sys.version_info >= (3,6) else 0)/exit(0 if sys.version_info >= (3,6) else 1)/g' Makefile ||true
make check -j128
```

## Expected Behaviour
all test ok

## Your Environment

* CouchDB version used:3.1.0
* Browser name and version:none
* Operating system and version:centos8

## Additional Context

make check output
[all-output.log](https://github.com/apache/couchdb/files/9934726/all-output.log)

Contributor guide

Open the contributing guide

Research direction

Reproduce the failure with the provided Spack setup and `make check -j128`, then inspect `test/eunit/chttpd_view_test.erl` around lines 75, 91, and 108. The work is done when the three view-query tests no longer return `req_timedout` and the check suite passes on arm64.

Written by the indexing model from the issue text.

Assessment

Tech stack
erlang
Domain
databases, testing
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.