- Sep 30, 2015
-
-
Nick Zavaritsky authored
-
Nick Zavaritsky authored
-
- Sep 29, 2015
-
-
Konstantin Osipov authored
Update error messages. Follow the coding style in C function naming.
-
Alexandr Lyapunov authored
Added lots of checks and nice error messages. Added lots of tests
-
Konstantin Osipov authored
-
Konstantin Osipov authored
Disallow upsert in presence of a unique secondary key. Update tests. Fix typos.
-
Nick Zavaritsky authored
_Noreturn kw must appear before the function name as per C11 grammar and clang7 is the first one to enforce that. Ecb_noreturn macro is defined using _Noreturn keyword if C11 support is detected; otherwise __noreturn__ gcc attribute is used. The later must appear after the function parameters list. These two methods to annotate a function are inherently incompatible in terms of the token location relative to the function declaration. Use gcc attribute exclusively since it is always available.
-
- Sep 25, 2015
-
-
Roman Tsisyk authored
-
- Sep 24, 2015
-
-
Nick Zavaritsky authored
-
Nick Zavaritsky authored
-
- Sep 23, 2015
-
-
Alexandr Lyapunov authored
-
Konstantin Osipov authored
-
Konstantin Osipov authored
Conflicts: src/box/relay.cc
-
Konstantin Osipov authored
-
Konstantin Osipov authored
-
- Sep 22, 2015
-
-
Alexandr Lyapunov authored
-
Alexandr Lyapunov authored
-
bigbes authored
-
bigbes authored
-
bigbes authored
-
bigbes authored
-
Konstantin Osipov authored
-
Konstantin Osipov authored
-
Konstantin Osipov authored
-
Konstantin Osipov authored
-
- Sep 21, 2015
-
-
ocelot-inc authored
-
Roman Tsisyk authored
-
Roman Tsisyk authored
No semantical code changes. struct replica will be used for applier + relay structure.
-
Konstantin Osipov authored
Conflicts: src/box/replica.h
-
Roman Tsisyk authored
Save received server_id and vclock to struct replica.
-
Konstantin Osipov authored
-
Roman Tsisyk authored
-
Roman Tsisyk authored
-
Roman Tsisyk authored
Remove unneeded C++ usage. This patch is needed to combine struct replica and struct relay.
-
Konstantin Osipov authored
We already install signal handlers, but don't give them a chance to execute, since don't yield during recovery. Add yields once per a few tens of thousands of events. Deploy a special hack with an idle watcher to make sure that fiber_sleep(0) doesn't sleep for too long (1 ms without this watcher). libev sleeps for at least 1 ms (backend_mintime) unless there are idle watchers. The logic of this behaviour is obscure to say the least. Since the upstream is also using *screw-the-community* cvs for revision control, maintaining an own patch set on top of the upstream is also a pain in the neck. So, instead of patching libev (I hesitate to simply remove the obscure logic since I don't understand the reason for it from the comments, and I don't think making this logic optional is worth the hassle, given also that we will diverge even more from the upstream), create an idle watcher in fiber_sleep(), as a workaround, to make sure backend_mintime is not looked at when calculating sleep time for poll(), and zero timeout is used instead.
-
Konstantin Osipov authored
-
- Sep 18, 2015
-
-
ocelot-inc authored
-
Sulverus authored
-
Sulverus authored
-