Open-source graph database, built for real-time streaming data, compatible with Neo4j.
Go to file
Dominik Gleich 919258d6f6 Fix integration_engine crash.
Summary:
This should fix the integration query engine test. I'm not exactly sure what caused the SEGFAULT to occur, but from my debugging sessions; I would say, as an educated guess that it's closely related to logger. What I believe happens is that logger gets somehow initialized from the dynamic_library when it's opened. And when the library is closed the corresponding logger is freed, but, other parts of memgraph still see that instance of logger and trying to use to emit code makes the whole thing crash. I've removed one include of logger from something which gets included in the hardcoded queries, but I noticed there are some more.

I've changed the dlopen to now open with DEEPBIND, which should cause symbols to be resolved locally and not globally and stop the logger from the dynamic lib to interfer with the one used in the rest of memgraph.

Reviewers: buda

Reviewed By: buda

Subscribers: pullbot

Differential Revision: https://phabricator.memgraph.io/D234
2017-04-06 11:49:12 +02:00
cmake Make GNU Readline dependency optional 2017-03-24 12:42:45 +01:00
config Fix bugs needed to run qa tests 2017-04-04 17:28:08 +02:00
docs Doxygen setup 2016-12-20 15:49:52 +01:00
libs memgraph coverage (lcov setup in progress...) 2017-03-07 18:27:03 +01:00
poc Cleanup of poc/. Only CMakeLists is left because it is reasonable to have a proof of concept folder. 2017-03-23 18:10:37 +01:00
release For each hardcoded query plan there is a build target -> that will improve Memgraph's testability + update of release script (release/alpha.sh) 2017-02-28 19:00:59 +01:00
src Fix integration_engine crash. 2017-04-06 11:49:12 +02:00
tests Fix integration_engine crash. 2017-04-06 11:49:12 +02:00
.arcconfig Set arc.land.onto.default to dev 2017-03-03 13:33:45 +01:00
.clang-format Query - LogicalOp - visitable bug fix 2017-03-22 14:14:01 +01:00
.gitignore Interpreter works! 2017-03-12 03:05:31 +01:00
.ycm_extra_conf.py Start implementing compiler structures 2017-02-23 18:12:24 +01:00
CMakeLists.txt Query::Plan::Operator - split into hpp and cpp 2017-03-30 13:48:16 +02:00
coverage Coverage for test binaries is excluded. 2017-03-23 16:07:25 +01:00
Doxyfile antlr integration, *.hpp and *.cpp inside src dir, cleanup 2017-02-17 16:20:31 +01:00
Doxylogo.png Doxygen setup 2016-12-20 15:49:52 +01:00
format memgraph coverage (lcov setup in progress...) 2017-03-07 18:27:03 +01:00
init Cleanup of poc/. Only CMakeLists is left because it is reasonable to have a proof of concept folder. 2017-03-23 18:10:37 +01:00
llvm-gcov memgraph coverage (lcov setup in progress...) 2017-03-07 18:27:03 +01:00
README.md benchmark folder has been removed from the root dir, README update, measure_time.hpp comments 2017-02-18 14:36:50 +01:00

memgraph

Memgraph is an ACID compliant high performance transactional distributed in-memory graph database featuring runtime native query compiling, lock free data structures, multi-version concurrency control and asynchronous IO.

dependencies

Memgraph can be compiled using any modern c++ compiler. It mostly relies on the standard template library, however, some things do require external libraries.

Some code contains linux-specific libraries and the build is only supported on a 64 bit linux kernel.

  • linux
  • clang 3.8 (good c++11 support, especially lock free atomics)
  • antlr (compiler frontend)
  • cppitertools
  • fmt format
  • google benchmark
  • google test
  • yaml-cpp