{"action":"created","issue":{"url":"https://api.github.com/repos/facebook/mcrouter/issues/92","labels_url":"https://api.github.com/repos/facebook/mcrouter/issues/92/labels{/name}","comments_url":"https://api.github.com/repos/facebook/mcrouter/issues/92/comments","events_url":"https://api.github.com/repos/facebook/mcrouter/issues/92/events","html_url":"https://github.com/facebook/mcrouter/issues/92","id":117495384,"number":92,"title":"Builds Broken (Dockerfile due to jemalloc, Regular Build Due to Recent Code Change)","user":{"login":"amcrn","id":4933419,"avatar_url":"https://avatars.githubusercontent.com/u/4933419?v=3","gravatar_id":"","url":"https://api.github.com/users/amcrn","html_url":"https://github.com/amcrn","followers_url":"https://api.github.com/users/amcrn/followers","following_url":"https://api.github.com/users/amcrn/following{/other_user}","gists_url":"https://api.github.com/users/amcrn/gists{/gist_id}","starred_url":"https://api.github.com/users/amcrn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amcrn/subscriptions","organizations_url":"https://api.github.com/users/amcrn/orgs","repos_url":"https://api.github.com/users/amcrn/repos","events_url":"https://api.github.com/users/amcrn/events{/privacy}","received_events_url":"https://api.github.com/users/amcrn/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-11-18T02:13:17Z","updated_at":"2015-11-24T21:19:45Z","closed_at":null,"body":"You're likely already aware, but just in case: the build for v0.12.0 is broken.\r\n\r\nSee: https://travis-ci.org/facebook/mcrouter/builds/91063104\r\n\r\nMy local log:\r\n\r\n```\r\nIC -DPIC\r\nchecking if g++ PIC flag -fPIC -DPIC works... yes\r\nchecking if g++ static flag -static works... yes\r\nchecking if g++ supports -c -o file.o... yes\r\nchecking if g++ supports -c -o file.o... (cached) yes\r\nchecking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes\r\nchecking dynamic linker characteristics... (cached) GNU/Linux ld.so\r\nchecking how to hardcode library paths into programs... immediate\r\nchecking for gcc... (cached) gcc\r\nchecking whether we are using the GNU C compiler... (cached) yes\r\nchecking whether gcc accepts -g... (cached) yes\r\nchecking for gcc option to accept ISO C89... (cached) none needed\r\nchecking whether gcc understands -c and -o together... (cached) yes\r\nchecking dependency style of gcc... (cached) gcc3\r\nchecking how to run the C preprocessor... gcc -E\r\nchecking whether g++ supports C++11 features by default... no\r\nchecking whether g++ supports C++11 features with -std=gnu++1y... yes\r\nchecking for main in -lglog... yes\r\nchecking for glog viability... yes\r\nchecking for main in -lgflags... yes\r\nchecking for gflags viability... yes\r\nchecking for boostlib >= 1.51.0... yes\r\nchecking whether the Boost::Context library is available... yes\r\nchecking for exit in -lboost_context... yes\r\nchecking whether the Boost::Regex library is available... yes\r\nchecking for exit in -lboost_regex... yes\r\nchecking whether the Boost::System library is available... yes\r\nchecking for exit in -lboost_system... yes\r\nchecking whether the Boost::Filesystem library is available... yes\r\nchecking for exit in -lboost_filesystem... yes\r\nchecking for ANSI C header files... (cached) yes\r\nchecking arpa/inet.h usability... yes\r\nchecking arpa/inet.h presence... yes\r\nchecking for arpa/inet.h... yes\r\nchecking fcntl.h usability... yes\r\nchecking fcntl.h presence... yes\r\nchecking for fcntl.h... yes\r\nchecking limits.h usability... yes\r\nchecking limits.h presence... yes\r\nchecking for limits.h... yes\r\nchecking netdb.h usability... yes\r\nchecking netdb.h presence... yes\r\nchecking for netdb.h... yes\r\nchecking for stdint.h... (cached) yes\r\nchecking for string.h... (cached) yes\r\nchecking sys/file.h usability... yes\r\nchecking sys/file.h presence... yes\r\nchecking for sys/file.h... yes\r\nchecking sys/time.h usability... yes\r\nchecking sys/time.h presence... yes\r\nchecking for sys/time.h... yes\r\nchecking syslog.h usability... yes\r\nchecking syslog.h presence... yes\r\nchecking for syslog.h... yes\r\nchecking for unistd.h... (cached) yes\r\nchecking malloc.h usability... yes\r\nchecking malloc.h presence... yes\r\nchecking for malloc.h... yes\r\nchecking for event_set in -levent... yes\r\nchecking for MD5_Init in -lcrypto... yes\r\nchecking for SSL_library_init in -lssl... yes\r\nchecking for gzread in -lz... yes\r\nchecking for ceil in -ldouble-conversion... yes\r\nchecking for getenv in -lfolly... yes\r\nchecking folly/Likely.h usability... yes\r\nchecking folly/Likely.h presence... yes\r\nchecking for folly/Likely.h... yes\r\nchecking for stdbool.h that conforms to C99... yes\r\nchecking for _Bool... no\r\nchecking for an ANSI C-conforming const... yes\r\nchecking for inline... inline\r\nchecking for size_t... yes\r\nchecking whether time.h and sys/time.h may both be included... yes\r\nchecking for working volatile... yes\r\nchecking for error_at_line... yes\r\nchecking for pid_t... yes\r\nchecking vfork.h usability... no\r\nchecking vfork.h presence... no\r\nchecking for vfork.h... no\r\nchecking for fork... yes\r\nchecking for vfork... yes\r\nchecking for working fork... yes\r\nchecking for working vfork... (cached) yes\r\nchecking for int32_t... yes\r\nchecking for int64_t... yes\r\nchecking for mode_t... yes\r\nchecking for pid_t... (cached) yes\r\nchecking for ssize_t... yes\r\nchecking for uint16_t... yes\r\nchecking for uint32_t... yes\r\nchecking for uint64_t... yes\r\nchecking for __int128... yes\r\nchecking for ptrdiff_t... yes\r\nchecking for library containing cplus_demangle_v3_callback... no\r\nchecking for library containing clock_gettime... none required\r\nchecking for gettimeofday... yes\r\nchecking for localtime_r... yes\r\nchecking for memchr... yes\r\nchecking for memset... yes\r\nchecking for mkdir... yes\r\nchecking for socket... yes\r\nchecking for strcasecmp... yes\r\nchecking for strdup... yes\r\nchecking for strerror... yes\r\nchecking for strtol... yes\r\nchecking for dup2... yes\r\nchecking for ftruncate... yes\r\nchecking for a Python interpreter with version >= 2.6... python\r\nchecking for python... /usr/bin/python\r\nchecking for python version... 2.7\r\nchecking for python platform... linux2\r\nchecking for python script directory... ${prefix}/lib/python2.7/site-packages\r\nchecking for python extension module directory... ${exec_prefix}/lib/python2.7/site-packages\r\nchecking that generated files are newer than configure... done\r\nconfigure: creating ./config.status\r\nconfig.status: creating Makefile\r\nconfig.status: creating lib/Makefile\r\nconfig.status: creating lib/test/Makefile\r\nconfig.status: creating lib/config/Makefile\r\nconfig.status: creating lib/config/test/Makefile\r\nconfig.status: creating lib/cycles/Makefile\r\nconfig.status: creating lib/cycles/test/Makefile\r\nconfig.status: creating lib/fbi/Makefile\r\nconfig.status: creating lib/fbi/test/Makefile\r\nconfig.status: creating lib/fbi/cpp/Makefile\r\nconfig.status: creating lib/fbi/cpp/test/Makefile\r\nconfig.status: creating lib/mc/Makefile\r\nconfig.status: creating lib/mc/test/Makefile\r\nconfig.status: creating lib/network/Makefile\r\nconfig.status: creating lib/network/test/Makefile\r\nconfig.status: creating routes/Makefile\r\nconfig.status: creating routes/test/Makefile\r\nconfig.status: creating test/Makefile\r\nconfig.status: creating test/cpp_unit_tests/Makefile\r\nconfig.status: creating config.h\r\nconfig.status: linking mcrouter_config-impl.h to config-impl.h\r\nconfig.status: linking lib/network/CaretSerializedMessageImpl.h to lib/network/CaretSerializedMessage.h\r\nconfig.status: linking lib/network/CaretReplyConverterImpl.h to lib/network/CaretReplyConverter.h\r\nconfig.status: linking ServerOnRequestImpl.h to ServerOnRequest.h\r\nconfig.status: linking test/mcrouter_config.py to test/config.py\r\nconfig.status: executing depfiles commands\r\nconfig.status: executing libtool commands\r\n\\u001b[91m+ make\r\n\\u001b[0mragel -G1 -o lib/mc/ascii_client.c lib/mc/ascii_client.rl\r\nragel -G1 -o lib/network/McAsciiParser-gen.cpp lib/network/McAsciiParser.rl\r\nmake  all-recursive\r\nmake[1]: Entering directory `/usr/local/mcrouter/repo/mcrouter/mcrouter'\r\nMaking all in lib\r\nmake[2]: Entering directory `/usr/local/mcrouter/repo/mcrouter/mcrouter/lib'\r\nMaking all in .\r\nmake[3]: Entering directory `/usr/local/mcrouter/repo/mcrouter/mcrouter/lib'\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT libmcrouter_a-FailoverErrorsSettings.o -MD -MP -MF .deps/libmcrouter_a-FailoverErrorsSettings.Tpo -c -o libmcrouter_a-FailoverErrorsSettings.o `test -f 'FailoverErrorsSettings.cpp' || echo './'`FailoverErrorsSettings.cpp\r\nmv -f .deps/libmcrouter_a-FailoverErrorsSettings.Tpo .deps/libmcrouter_a-FailoverErrorsSettings.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT libmcrouter_a-IOBufUtil.o -MD -MP -MF .deps/libmcrouter_a-IOBufUtil.Tpo -c -o libmcrouter_a-IOBufUtil.o `test -f 'IOBufUtil.cpp' || echo './'`IOBufUtil.cpp\r\nmv -f .deps/libmcrouter_a-IOBufUtil.Tpo .deps/libmcrouter_a-IOBufUtil.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT libmcrouter_a-MessageQueue.o -MD -MP -MF .deps/libmcrouter_a-MessageQueue.Tpo -c -o libmcrouter_a-MessageQueue.o `test -f 'MessageQueue.cpp' || echo './'`MessageQueue.cpp\r\nmv -f .deps/libmcrouter_a-MessageQueue.Tpo .deps/libmcrouter_a-MessageQueue.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT libmcrouter_a-McReply.o -MD -MP -MF .deps/libmcrouter_a-McReply.Tpo -c -o libmcrouter_a-McReply.o `test -f 'McReply.cpp' || echo './'`McReply.cpp\r\nmv -f .deps/libmcrouter_a-McReply.Tpo .deps/libmcrouter_a-McReply.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT libmcrouter_a-McRequest.o -MD -MP -MF .deps/libmcrouter_a-McRequest.Tpo -c -o libmcrouter_a-McRequest.o `test -f 'McRequest.cpp' || echo './'`McRequest.cpp\r\nmv -f .deps/libmcrouter_a-McRequest.Tpo .deps/libmcrouter_a-McRequest.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT libmcrouter_a-StatsReply.o -MD -MP -MF .deps/libmcrouter_a-StatsReply.Tpo -c -o libmcrouter_a-StatsReply.o `test -f 'StatsReply.cpp' || echo './'`StatsReply.cpp\r\nmv -f .deps/libmcrouter_a-StatsReply.Tpo .deps/libmcrouter_a-StatsReply.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT libmcrouter_a-WeightedCh3HashFunc.o -MD -MP -MF .deps/libmcrouter_a-WeightedCh3HashFunc.Tpo -c -o libmcrouter_a-WeightedCh3HashFunc.o `test -f 'WeightedCh3HashFunc.cpp' || echo './'`WeightedCh3HashFunc.cpp\r\nmv -f .deps/libmcrouter_a-WeightedCh3HashFunc.Tpo .deps/libmcrouter_a-WeightedCh3HashFunc.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT config/libmcrouter_a-ConfigPreprocessor.o -MD -MP -MF config/.deps/libmcrouter_a-ConfigPreprocessor.Tpo -c -o config/libmcrouter_a-ConfigPreprocessor.o `test -f 'config/ConfigPreprocessor.cpp' || echo './'`config/ConfigPreprocessor.cpp\r\nmv -f config/.deps/libmcrouter_a-ConfigPreprocessor.Tpo config/.deps/libmcrouter_a-ConfigPreprocessor.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT cycles/libmcrouter_a-Accumulator.o -MD -MP -MF cycles/.deps/libmcrouter_a-Accumulator.Tpo -c -o cycles/libmcrouter_a-Accumulator.o `test -f 'cycles/Accumulator.cpp' || echo './'`cycles/Accumulator.cpp\r\nmv -f cycles/.deps/libmcrouter_a-Accumulator.Tpo cycles/.deps/libmcrouter_a-Accumulator.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT cycles/libmcrouter_a-Clocks.o -MD -MP -MF cycles/.deps/libmcrouter_a-Clocks.Tpo -c -o cycles/libmcrouter_a-Clocks.o `test -f 'cycles/Clocks.cpp' || echo './'`cycles/Clocks.cpp\r\nmv -f cycles/.deps/libmcrouter_a-Clocks.Tpo cycles/.deps/libmcrouter_a-Clocks.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT cycles/libmcrouter_a-Cycles.o -MD -MP -MF cycles/.deps/libmcrouter_a-Cycles.Tpo -c -o cycles/libmcrouter_a-Cycles.o `test -f 'cycles/Cycles.cpp' || echo './'`cycles/Cycles.cpp\r\nmv -f cycles/.deps/libmcrouter_a-Cycles.Tpo cycles/.deps/libmcrouter_a-Cycles.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT cycles/libmcrouter_a-ExtractorThread.o -MD -MP -MF cycles/.deps/libmcrouter_a-ExtractorThread.Tpo -c -o cycles/libmcrouter_a-ExtractorThread.o `test -f 'cycles/ExtractorThread.cpp' || echo './'`cycles/ExtractorThread.cpp\r\nmv -f cycles/.deps/libmcrouter_a-ExtractorThread.Tpo cycles/.deps/libmcrouter_a-ExtractorThread.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT debug/libmcrouter_a-Fifo.o -MD -MP -MF debug/.deps/libmcrouter_a-Fifo.Tpo -c -o debug/libmcrouter_a-Fifo.o `test -f 'debug/Fifo.cpp' || echo './'`debug/Fifo.cpp\r\n\\u001b[91mdebug/Fifo.cpp: In function 'bool facebook::memcache::{anonymous}::doWrite(int, uint64_t, const iovec*, size_t)':\r\ndebug/Fifo.cpp:98:63: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]\r\n     while (iovIndex < iovcnt && remSize > 0 && pipeIovIndex < ioVecMaxSize) {\r\n                                                               ^\r\n                                                               \\u001b[0mmv -f debug/.deps/libmcrouter_a-Fifo.Tpo debug/.deps/libmcrouter_a-Fifo.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT debug/libmcrouter_a-FifoManager.o -MD -MP -MF debug/.deps/libmcrouter_a-FifoManager.Tpo -c -o debug/libmcrouter_a-FifoManager.o `test -f 'debug/FifoManager.cpp' || echo './'`debug/FifoManager.cpp\r\nmv -f debug/.deps/libmcrouter_a-FifoManager.Tpo debug/.deps/libmcrouter_a-FifoManager.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-asox_queue.o -MD -MP -MF fbi/.deps/libmcrouter_a-asox_queue.Tpo -c -o fbi/libmcrouter_a-asox_queue.o `test -f 'fbi/asox_queue.c' || echo './'`fbi/asox_queue.c\r\nmv -f fbi/.deps/libmcrouter_a-asox_queue.Tpo fbi/.deps/libmcrouter_a-asox_queue.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-asox_semaphore.o -MD -MP -MF fbi/.deps/libmcrouter_a-asox_semaphore.Tpo -c -o fbi/libmcrouter_a-asox_semaphore.o `test -f 'fbi/asox_semaphore.c' || echo './'`fbi/asox_semaphore.c\r\nmv -f fbi/.deps/libmcrouter_a-asox_semaphore.Tpo fbi/.deps/libmcrouter_a-asox_semaphore.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-asox_timer.o -MD -MP -MF fbi/.deps/libmcrouter_a-asox_timer.Tpo -c -o fbi/libmcrouter_a-asox_timer.o `test -f 'fbi/asox_timer.c' || echo './'`fbi/asox_timer.c\r\nmv -f fbi/.deps/libmcrouter_a-asox_timer.Tpo fbi/.deps/libmcrouter_a-asox_timer.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-counting_sem.o -MD -MP -MF fbi/.deps/libmcrouter_a-counting_sem.Tpo -c -o fbi/libmcrouter_a-counting_sem.o `test -f 'fbi/counting_sem.c' || echo './'`fbi/counting_sem.c\r\nmv -f fbi/.deps/libmcrouter_a-counting_sem.Tpo fbi/.deps/libmcrouter_a-counting_sem.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT fbi/cpp/libmcrouter_a-LogFailure.o -MD -MP -MF fbi/cpp/.deps/libmcrouter_a-LogFailure.Tpo -c -o fbi/cpp/libmcrouter_a-LogFailure.o `test -f 'fbi/cpp/LogFailure.cpp' || echo './'`fbi/cpp/LogFailure.cpp\r\nmv -f fbi/cpp/.deps/libmcrouter_a-LogFailure.Tpo fbi/cpp/.deps/libmcrouter_a-LogFailure.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT fbi/cpp/libmcrouter_a-globals.o -MD -MP -MF fbi/cpp/.deps/libmcrouter_a-globals.Tpo -c -o fbi/cpp/libmcrouter_a-globals.o `test -f 'fbi/cpp/globals.cpp' || echo './'`fbi/cpp/globals.cpp\r\nmv -f fbi/cpp/.deps/libmcrouter_a-globals.Tpo fbi/cpp/.deps/libmcrouter_a-globals.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT fbi/cpp/libmcrouter_a-util.o -MD -MP -MF fbi/cpp/.deps/libmcrouter_a-util.Tpo -c -o fbi/cpp/libmcrouter_a-util.o `test -f 'fbi/cpp/util.cpp' || echo './'`fbi/cpp/util.cpp\r\nmv -f fbi/cpp/.deps/libmcrouter_a-util.Tpo fbi/cpp/.deps/libmcrouter_a-util.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-cwlock.o -MD -MP -MF fbi/.deps/libmcrouter_a-cwlock.Tpo -c -o fbi/libmcrouter_a-cwlock.o `test -f 'fbi/cwlock.c' || echo './'`fbi/cwlock.c\r\nmv -f fbi/.deps/libmcrouter_a-cwlock.Tpo fbi/.deps/libmcrouter_a-cwlock.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-debug.o -MD -MP -MF fbi/.deps/libmcrouter_a-debug.Tpo -c -o fbi/libmcrouter_a-debug.o `test -f 'fbi/debug.c' || echo './'`fbi/debug.c\r\nmv -f fbi/.deps/libmcrouter_a-debug.Tpo fbi/.deps/libmcrouter_a-debug.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-error.o -MD -MP -MF fbi/.deps/libmcrouter_a-error.Tpo -c -o fbi/libmcrouter_a-error.o `test -f 'fbi/error.c' || echo './'`fbi/error.c\r\nmv -f fbi/.deps/libmcrouter_a-error.Tpo fbi/.deps/libmcrouter_a-error.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-fb_cpu_util.o -MD -MP -MF fbi/.deps/libmcrouter_a-fb_cpu_util.Tpo -c -o fbi/libmcrouter_a-fb_cpu_util.o `test -f 'fbi/fb_cpu_util.c' || echo './'`fbi/fb_cpu_util.c\r\nmv -f fbi/.deps/libmcrouter_a-fb_cpu_util.Tpo fbi/.deps/libmcrouter_a-fb_cpu_util.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-hash.o -MD -MP -MF fbi/.deps/libmcrouter_a-hash.Tpo -c -o fbi/libmcrouter_a-hash.o `test -f 'fbi/hash.c' || echo './'`fbi/hash.c\r\nmv -f fbi/.deps/libmcrouter_a-hash.Tpo fbi/.deps/libmcrouter_a-hash.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-lfcalloc.o -MD -MP -MF fbi/.deps/libmcrouter_a-lfcalloc.Tpo -c -o fbi/libmcrouter_a-lfcalloc.o `test -f 'fbi/lfcalloc.c' || echo './'`fbi/lfcalloc.c\r\nmv -f fbi/.deps/libmcrouter_a-lfcalloc.Tpo fbi/.deps/libmcrouter_a-lfcalloc.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-network.o -MD -MP -MF fbi/.deps/libmcrouter_a-network.Tpo -c -o fbi/libmcrouter_a-network.o `test -f 'fbi/network.c' || echo './'`fbi/network.c\r\nmv -f fbi/.deps/libmcrouter_a-network.Tpo fbi/.deps/libmcrouter_a-network.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-nstring.o -MD -MP -MF fbi/.deps/libmcrouter_a-nstring.Tpo -c -o fbi/libmcrouter_a-nstring.o `test -f 'fbi/nstring.c' || echo './'`fbi/nstring.c\r\nmv -f fbi/.deps/libmcrouter_a-nstring.Tpo fbi/.deps/libmcrouter_a-nstring.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-sfrlock.o -MD -MP -MF fbi/.deps/libmcrouter_a-sfrlock.Tpo -c -o fbi/libmcrouter_a-sfrlock.o `test -f 'fbi/sfrlock.c' || echo './'`fbi/sfrlock.c\r\nmv -f fbi/.deps/libmcrouter_a-sfrlock.Tpo fbi/.deps/libmcrouter_a-sfrlock.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-skiplist.o -MD -MP -MF fbi/.deps/libmcrouter_a-skiplist.Tpo -c -o fbi/libmcrouter_a-skiplist.o `test -f 'fbi/skiplist.c' || echo './'`fbi/skiplist.c\r\nmv -f fbi/.deps/libmcrouter_a-skiplist.Tpo fbi/.deps/libmcrouter_a-skiplist.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-timer.o -MD -MP -MF fbi/.deps/libmcrouter_a-timer.Tpo -c -o fbi/libmcrouter_a-timer.o `test -f 'fbi/timer.c' || echo './'`fbi/timer.c\r\nmv -f fbi/.deps/libmcrouter_a-timer.Tpo fbi/.deps/libmcrouter_a-timer.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT fbi/libmcrouter_a-waitable_count.o -MD -MP -MF fbi/.deps/libmcrouter_a-waitable_count.Tpo -c -o fbi/libmcrouter_a-waitable_count.o `test -f 'fbi/waitable_count.c' || echo './'`fbi/waitable_count.c\r\nmv -f fbi/.deps/libmcrouter_a-waitable_count.Tpo fbi/.deps/libmcrouter_a-waitable_count.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT mc/libmcrouter_a-ascii_client.o -MD -MP -MF mc/.deps/libmcrouter_a-ascii_client.Tpo -c -o mc/libmcrouter_a-ascii_client.o `test -f 'mc/ascii_client.c' || echo './'`mc/ascii_client.c\r\nmv -f mc/.deps/libmcrouter_a-ascii_client.Tpo mc/.deps/libmcrouter_a-ascii_client.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT mc/libmcrouter_a-ascii_response.o -MD -MP -MF mc/.deps/libmcrouter_a-ascii_response.Tpo -c -o mc/libmcrouter_a-ascii_response.o `test -f 'mc/ascii_response.c' || echo './'`mc/ascii_response.c\r\nmv -f mc/.deps/libmcrouter_a-ascii_response.Tpo mc/.deps/libmcrouter_a-ascii_response.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT mc/libmcrouter_a-msg.o -MD -MP -MF mc/.deps/libmcrouter_a-msg.Tpo -c -o mc/libmcrouter_a-msg.o `test -f 'mc/msg.c' || echo './'`mc/msg.c\r\nmv -f mc/.deps/libmcrouter_a-msg.Tpo mc/.deps/libmcrouter_a-msg.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT mc/libmcrouter_a-parser.o -MD -MP -MF mc/.deps/libmcrouter_a-parser.Tpo -c -o mc/libmcrouter_a-parser.o `test -f 'mc/parser.c' || echo './'`mc/parser.c\r\nmv -f mc/.deps/libmcrouter_a-parser.Tpo mc/.deps/libmcrouter_a-parser.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT mc/libmcrouter_a-protocol.o -MD -MP -MF mc/.deps/libmcrouter_a-protocol.Tpo -c -o mc/libmcrouter_a-protocol.o `test -f 'mc/protocol.c' || echo './'`mc/protocol.c\r\nmv -f mc/.deps/libmcrouter_a-protocol.Tpo mc/.deps/libmcrouter_a-protocol.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT mc/libmcrouter_a-umbrella.o -MD -MP -MF mc/.deps/libmcrouter_a-umbrella.Tpo -c -o mc/libmcrouter_a-umbrella.o `test -f 'mc/umbrella.c' || echo './'`mc/umbrella.c\r\nmv -f mc/.deps/libmcrouter_a-umbrella.Tpo mc/.deps/libmcrouter_a-umbrella.Po\r\ngcc -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include  -I../.. -DLIBMC_FBTRACE_DISABLE -g -O2 -MT mc/libmcrouter_a-umbrella_protocol.o -MD -MP -MF mc/.deps/libmcrouter_a-umbrella_protocol.Tpo -c -o mc/libmcrouter_a-umbrella_protocol.o `test -f 'mc/umbrella_protocol.c' || echo './'`mc/umbrella_protocol.c\r\nmv -f mc/.deps/libmcrouter_a-umbrella_protocol.Tpo mc/.deps/libmcrouter_a-umbrella_protocol.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT network/libmcrouter_a-AccessPoint.o -MD -MP -MF network/.deps/libmcrouter_a-AccessPoint.Tpo -c -o network/libmcrouter_a-AccessPoint.o `test -f 'network/AccessPoint.cpp' || echo './'`network/AccessPoint.cpp\r\nmv -f network/.deps/libmcrouter_a-AccessPoint.Tpo network/.deps/libmcrouter_a-AccessPoint.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT network/libmcrouter_a-AsciiSerialized.o -MD -MP -MF network/.deps/libmcrouter_a-AsciiSerialized.Tpo -c -o network/libmcrouter_a-AsciiSerialized.o `test -f 'network/AsciiSerialized.cpp' || echo './'`network/AsciiSerialized.cpp\r\nmv -f network/.deps/libmcrouter_a-AsciiSerialized.Tpo network/.deps/libmcrouter_a-AsciiSerialized.Po\r\ng++ -DHAVE_CONFIG_H   -I../.. -I/usr/local/mcrouter/install/include   -DLIBMC_FBTRACE_DISABLE  -Wno-missing-field-initializers -Wno-deprecated -W -Wall -Wextra -Wno-unused-parameter -fno-strict-aliasing -g -O2 -std=gnu++1y -MT network/libmcrouter_a-AsyncMcClientImpl.o -MD -MP -MF network/.deps/libmcrouter_a-AsyncMcClientImpl.Tpo -c -o network/libmcrouter_a-AsyncMcClientImpl.o `test -f 'network/AsyncMcClientImpl.cpp' || echo './'`network/AsyncMcClientImpl.cpp\r\n\\u001b[91mIn file included from network/AsyncMcClientImpl.cpp:20:0:\r\n../../mcrouter/lib/network/MockMcClientTransport.h:42:8: error: 'void facebook::memcache::MockMcClientTransport::write(folly::AsyncTransportWrapper::WriteCallback*, const void*, size_t, facebook::memcache::MockMcClientTransport::WriteFlags)' marked override, but does not override\r\n   void write(folly::AsyncTransportWrapper::WriteCallback* callback, const void* buf, size_t bytes,\r\n        ^\r\n        \\u001b[0m\\u001b[91m../../mcrouter/lib/network/MockMcClientTransport.h:44:8: error: 'void facebook::memcache::MockMcClientTransport::writev(folly::AsyncTransportWrapper::WriteCallback*, const iovec*, size_t, facebook::memcache::MockMcClientTransport::WriteFlags)' marked override, but does not override\r\n   void writev(folly::AsyncTransportWrapper::WriteCallback* callback, const iovec* vec, size_t count,\r\n        ^\r\n        ../../mcrouter/lib/network/MockMcClientTransport.h:46:8: error: 'void facebook::memcache::MockMcClientTransport::writeChain(folly::AsyncTransportWrapper::WriteCallback*, std::unique_ptr<folly::IOBuf>&&, facebook::memcache::MockMcClientTransport::WriteFlags)' marked override, but does not override\r\n   void writeChain(folly::AsyncTransportWrapper::WriteCallback* callback, std::unique_ptr<folly::IOBuf>&& buf,\r\n        ^\r\n        \\u001b[0m\\u001b[91mnetwork/AsyncMcClientImpl.cpp: In lambda function:\r\nnetwork/AsyncMcClientImpl.cpp:371:57: error: cannot allocate an object of abstract type 'facebook::memcache::MockMcClientTransport'\r\n       socket_.reset(new MockMcClientTransport(eventBase_));\r\n                                                         ^\r\n                                                         In file included from network/AsyncMcClientImpl.cpp:20:0:\r\n../../mcrouter/lib/network/MockMcClientTransport.h:24:7: note:   because the following virtual functions are pure within 'facebook::memcache::MockMcClientTransport':\r\n class MockMcClientTransport : public folly::AsyncTransportWrapper,\r\n       ^\r\n       \\u001b[0m\\u001b[91mIn file included from network/AsyncMcClientImpl.h:17:0,\r\n                 from network/AsyncMcClientImpl.cpp:10:\r\n                 /usr/local/mcrouter/install/include/folly/io/async/AsyncTransport.h:531:16: note: \\tvirtual void folly::AsyncTransportWrapper::write(folly::AsyncTransportWrapper::WriteCallback*, const void*, size_t, folly::WriteFlags, folly::AsyncTransportWrapper::BufferCallback*)\r\n   virtual void write(WriteCallback* callback, const void* buf, size_t bytes,\r\n                ^\r\n                \\u001b[0m\\u001b[91m/usr/local/mcrouter/install/include/folly/io/async/AsyncTransport.h:534:16: note: \\tvirtual void folly::AsyncTransportWrapper::writev(folly::AsyncTransportWrapper::WriteCallback*, const iovec*, size_t, folly::WriteFlags, folly::AsyncTransportWrapper::BufferCallback*)\r\n   virtual void writev(WriteCallback* callback, const iovec* vec, size_t count,\r\n                ^\r\n                /usr/local/mcrouter/install/include/folly/io/async/AsyncTransport.h:537:16: note: \\tvirtual void folly::AsyncTransportWrapper::writeChain(folly::AsyncTransportWrapper::WriteCallback*, std::unique_ptr<folly::IOBuf>&&, folly::WriteFlags, folly::AsyncTransportWrapper::BufferCallback*)\r\n   virtual void writeChain(WriteCallback* callback,\r\n                ^\r\n                /usr/local/mcrouter/install/include/folly/io/async/AsyncTransport.h:531:16: note: \\tvirtual void folly::AsyncTransportWrapper::write(folly::AsyncTransportWrapper::WriteCallback*, const void*, size_t, folly::WriteFlags, folly::AsyncTransportWrapper::BufferCallback*)\r\n   virtual void write(WriteCallback* callback, const void* buf, size_t bytes,\r\n                ^\r\n                \\u001b[0m\\u001b[91m/usr/local/mcrouter/install/include/folly/io/async/AsyncTransport.h:534:16: note: \\tvirtual void folly::AsyncTransportWrapper::writev(folly::AsyncTransportWrapper::WriteCallback*, const iovec*, size_t, folly::WriteFlags, folly::AsyncTransportWrapper::BufferCallback*)\r\n   virtual void writev(WriteCallback* callback, const iovec* vec, size_t count,\r\n                ^\r\n                /usr/local/mcrouter/install/include/folly/io/async/AsyncTransport.h:537:16: note: \\tvirtual void folly::AsyncTransportWrapper::writeChain(folly::AsyncTransportWrapper::WriteCallback*, std::unique_ptr<folly::IOBuf>&&, folly::WriteFlags, folly::AsyncTransportWrapper::BufferCallback*)\r\n   virtual void writeChain(WriteCallback* callback,\r\n                ^\r\n                \\u001b[0m\\u001b[91mmake[3]: \\u001b[0m\\u001b[91m*** [network/libmcrouter_a-AsyncMcClientImpl.o] Error 1\\u001b[0m\\u001b[91m\r\n\\u001b[0mmake[3]: Leaving directory `/usr/local/mcrouter/repo/mcrouter/mcrouter/lib'\r\n\\u001b[91mmake[2]: \\u001b[0m\\u001b[91m*** [all-recursive] Error 1\\u001b[0m\\u001b[91m\r\n\\u001b[0mmake[2]: Leaving directory `/usr/local/mcrouter/repo/mcrouter/mcrouter/lib'\r\n\\u001b[91mmake[1]: \\u001b[0m\\u001b[91m*** [all-recursive] Error 1\\u001b[0m\\u001b[91m\r\n\\u001b[0mmake[1]: Leaving directory `/usr/local/mcrouter/repo/mcrouter/mcrouter'\r\n\\u001b[91mmake: \\u001b[0m\\u001b[91m*** [all] Error 2\\u001b[0m\\u001b[91m\r\n\\u001b[0mThe command '/bin/sh -c apt-get update && apt-get install -y git &&                 mkdir -p $MCROUTER_DIR/repo &&                 cd $MCROUTER_DIR/repo && git clone $MCROUTER_REPO &&                 cd $MCROUTER_DIR/repo/mcrouter/mcrouter/scripts &&                 ./install_ubuntu_14.04.sh $MCROUTER_DIR &&                 ./clean_ubuntu_14.04.sh $MCROUTER_DIR && rm -rf $MCROUTER_DIR/repo &&                 ln -s $MCROUTER_DIR/install/bin/mcrouter /usr/local/bin/mcrouter' returned a non-zero code: 2\"],warnings\": []}\r\n```\r\n\r\nEven with the above fixed, the Dockerfile build is broken due to the move to jemalloc. Although the Dockerfile build for v0.11.0 succeeded, when the container was ran you were greeted with:\r\n\r\n`mcrouter: error while loading shared libraries: libjemalloc.so.1: cannot open shared object file: No  such file or directory`"},"comment":{"url":"https://api.github.com/repos/facebook/mcrouter/issues/comments/159408111","html_url":"https://github.com/facebook/mcrouter/issues/92#issuecomment-159408111","issue_url":"https://api.github.com/repos/facebook/mcrouter/issues/92","id":159408111,"user":{"login":"amcrn","id":4933419,"avatar_url":"https://avatars.githubusercontent.com/u/4933419?v=3","gravatar_id":"","url":"https://api.github.com/users/amcrn","html_url":"https://github.com/amcrn","followers_url":"https://api.github.com/users/amcrn/followers","following_url":"https://api.github.com/users/amcrn/following{/other_user}","gists_url":"https://api.github.com/users/amcrn/gists{/gist_id}","starred_url":"https://api.github.com/users/amcrn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amcrn/subscriptions","organizations_url":"https://api.github.com/users/amcrn/orgs","repos_url":"https://api.github.com/users/amcrn/repos","events_url":"https://api.github.com/users/amcrn/events{/privacy}","received_events_url":"https://api.github.com/users/amcrn/received_events","type":"User","site_admin":false},"created_at":"2015-11-24T21:19:44Z","updated_at":"2015-11-24T21:19:44Z","body":"@alikhtarov regular build looks good. fwiw, working around the dockerfile issue at the moment by `docker exec`'ing after the build and installing `jemalloc-dev`. not desirable, but works until the proper fix is merged. thanks again for the all the help :)"}}