Github user jeking3 commented on the issue:
https://github.com/apache/thrift/pull/1361
If I merge this, it will break all future builds.
Errors in c_glib start at:
https://travis-ci.org/apache/thrift/jobs/300505547 line 2990
if you run the docket ubuntu-xenial image and build inside it, you will see
them
https://travis-ci.org/apache/thrift/jobs/300505547 line 2985
if you run the docket ubuntu-trusty image and build inside it, you will see
them
they look quite similar to the ubuntu-xenial image issues
Suggest you build inside a docker image to verify your fixes. Here is how
I do it:
This is my `~/.bash_aliases` file:
```
# Kill all running containers.
alias dockerkillall='docker kill $(docker ps -q)'
# Delete all stopped containers.
alias dockercleanc='printf "\n>>> Deleting stopped containers\n\n" &&
docker rm $(docker ps -a -q)'
# Delete all untagged images.
alias dockercleani='printf "\n>>> Deleting untagged images\n\n" && docker
rmi $(docker images -q -f dangling=true)'
# Delete all stopped containers and untagged images.
alias dockerclean='dockercleanc || true && dockercleani'
# Build a thrift docker image (run from top level of git repo): argument #1
is image type (ubuntu, centos, etc).
function dockerbuild
{
docker build -t $1 build/docker/$1
}
# Run a thrift docker image: argument #1 is image type (ubuntu, centos,
etc).
function dockerrun
{
docker run -v $(pwd):/thrift/src -it $1 /bin/bash
}
```
To pull down the current image being used to build (the same way Travis CI
does it) - if it is out of date in any way it will build a new one for you.
```
thrift$ DOCKER_REPO=thrift/thrift-build DISTRO=ubuntu-xenial
build/docker/refresh.sh
```
To run all unit tests (just like Travis CI):
```
thrift$ dockerrun ubuntu-xenial
root@8caf56b0ce7b:/thrift/src# build/docker/scripts/autotools.sh
```
To run the cross tests (just like Travis CI):
```
thrift$ dockerrun ubuntu-xenial
root@8caf56b0ce7b:/thrift/src# build/docker/scripts/cross-test.sh
```
When you are done, you want to clean up occasionally so that docker isn't
using lots of extra disk space:
```
thrift$ dockerclean
```
You need to run the docker commands from the root of the git repository for
them to work.
When you are done in the root docker shell you can `exit` to go back to
your user host shell. Once the unit tests and cross test passes locally, then
submit he changes, and squash the pull request to one commit to make it easier
to merge. Thanks. I am going to update the docker README.md with this
information so others can leverage it too. Now you are building like Travis CI
does!
---