[
https://issues.apache.org/jira/browse/DISPATCH-757?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15996751#comment-15996751
]
Alan Conway commented on DISPATCH-757:
--------------------------------------
[~jdanek] I see the same thing. I will keep this JIRA open until we can
reliably run the test on CI systems like docker.
One problem is using valgrind with the embedded python VM - valgrind
instruments the entire executable so our valgrind runs are insanely slow due to
the work of tracking the python runtimes. However I turned it off in
.travis.yml and still see many failures so it is not the only problem.
In general our tests rely far to much on timeouts, which are inclined to go
wrong if the performance characteristics change. I think we need to try to
eliminate them as much as possible. If a test hangs permanently then cmake or
the surrounding CI harness will eventually time it out so we don't need most of
those timeouts in our test code.
> Qpid Dispatch does not compile under Ubuntu
> -------------------------------------------
>
> Key: DISPATCH-757
> URL: https://issues.apache.org/jira/browse/DISPATCH-757
> Project: Qpid Dispatch
> Issue Type: Bug
> Components: Container
> Reporter: Ganesh Murthy
> Assignee: Alan Conway
> Fix For: 1.0.0
>
>
> Got the following error message when compiling qpid-dispatch master on
> ubuntu:latest.
> The following is the compile error -
> {noformat}
> [ 66%] Building C object src/CMakeFiles/qpid-dispatch.dir/trace_mask.c.o
> [ 67%] Building C object
> src/CMakeFiles/qpid-dispatch.dir/http-libwebsockets.c.o
> /main/qpid-dispatch/src/http-libwebsockets.c: In function 'logger':
> /main/qpid-dispatch/src/http-libwebsockets.c:54:23: error: implicit
> declaration of function 'isspace' [-Werror=implicit-function-declaration]
> while (len > 1 && isspace(line[len-1])) { /* Strip trailing newline */
> ^
> cc1: all warnings being treated as errors
> src/CMakeFiles/qpid-dispatch.dir/build.make:1184: recipe for target
> 'src/CMakeFiles/qpid-dispatch.dir/http-libwebsockets.c.o' failed
> make[2]: *** [src/CMakeFiles/qpid-dispatch.dir/http-libwebsockets.c.o] Error 1
> CMakeFiles/Makefile2:981: recipe for target
> 'src/CMakeFiles/qpid-dispatch.dir/all' failed
> make[1]: *** [src/CMakeFiles/qpid-dispatch.dir/all] Error 2
> make: *** [all] Error 2
> Makefile:138: recipe for target 'all' failed
> The command '/bin/sh -c cmake .. -DCMAKE_INSTALL_PREFIX=/usr && make install'
> returned a non-zero code: 2
> [gmurthy@localhost dockerfiles]$
> {noformat}
> The following is the docker file used
> {noformat}
> #
> # Licensed to the Apache Software Foundation (ASF) under one
> # or more contributor license agreements. See the NOTICE file
> # distributed with this work for additional information
> # regarding copyright ownership. The ASF licenses this file
> # to you under the Apache License, Version 2.0 (the
> # "License"); you may not use this file except in compliance
> # with the License. You may obtain a copy of the License at
> #
> # http://www.apache.org/licenses/LICENSE-2.0
> #
> # Unless required by applicable law or agreed to in writing,
> # software distributed under the License is distributed on an
> # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> # KIND, either express or implied. See the License for the
> # specific language governing permissions and limitations
> # under the License.
> #
> # Gets the latest Ubuntu from dockerhub
> FROM ubuntu:latest
> MAINTAINER "[email protected]"
> # Install all the required packages. Some in this list were picked off from
> proton's INSTALL.md
> (https://github.com/apache/qpid-proton/blob/master/INSTALL.md) and the rest
> are from dispatch (https://github.com/apache/qpid-dispatch/blob/master/README)
> RUN apt-get update && apt-get -y install gcc cmake cmake-curses-gui uuid-dev
> libssl-dev libsasl2-2 libsasl2-dev sasl2-bin swig python-dev ruby-dev
> libperl-dev git make doxygen valgrind emacs libuv1 libuv1-dev
> # Create a main directory and clone the qpid-proton repo from github
> RUN mkdir /main && cd /main && git clone
> https://git-wip-us.apache.org/repos/asf/qpid-proton.git && cd
> /main/qpid-proton && mkdir /main/qpid-proton/build
> WORKDIR /main/qpid-proton/build
> # make and install proton
> RUN cmake .. -DSYSINSTALL_BINDINGS=ON -DCMAKE_INSTALL_PREFIX=/usr
> -DSYSINSTALL_PYTHON=ON && make install
> # download libwebsockets code from
> https://github.com/warmcat/libwebsockets/commits/v2.1-stable
> RUN cd /main && git clone --branch v2.1-stable
> https://github.com/warmcat/libwebsockets.git && mkdir
> /main/libwebsockets/build
> WORKDIR /main/libwebsockets/build
> RUN cmake .. && make install
> # Clone the qpid-dispatch git repo
> RUN cd /main && git clone
> https://git-wip-us.apache.org/repos/asf/qpid-dispatch.git && mkdir
> /main/qpid-dispatch/build
> WORKDIR /main/qpid-dispatch/build
> RUN cmake .. -DCMAKE_INSTALL_PREFIX=/usr && make install
> # Add site-packages to the PYTHONPATH environment variable. This is because
> Ubuntu does not list the site-packages folder in the sys.path
> ENV PYTHONPATH=/usr/lib/python2.7/site-packages
> # Uncomment the following line if you would like to run all the dispatch unit
> tests and system tests.
> # RUN ctest -VV
> # Start the dispatch router
> CMD ["qdrouterd"]
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]