Commit Briefs

306c77dd49 Kirill Yukhin

ci: add integration check for expirationd module (2.8)

This patch extends the 'integration.yml' workflow and adds a new workflow call for running tests to verify integration between tarantool and the expiration module. Part of #5265 Part of #6056 Closes #6528 (cherry picked from commit 1ac382f2505a379cd34516c9744fc330a7dfeeb8)


ae2f0fcc3a Vladimir Davydov

test: fix flaky wal_off/snapshot_stress test

This commit fixes the following failure: ``` [028] --- wal_off/snapshot_stress.result Fri Jun 5 06:49:36 2020 [028] +++ wal_off/snapshot_stress.reject Fri Oct 16 13:48:23 2020 [028] @@ -375,7 +375,7 @@ [028] ... [028] snaps_find_status; [028] --- [028] -- snaps found [028] +- where are my snapshots? [028] ... [028] snapshot_check_failed = false [028] while #snaps > initial_snap_count do [028] ``` It happens, because the fiber making snapshots is started after worker fibers and it works until all worker fibers are done so it might occur that it doesn't make any snapshots. Fix this by replacing the while-loop with a repeat-loop, thus ensuring that the worker fiber makes at least one snapshot. Closes #5431 (cherry picked from commit e0e6fe106d11855631a2673dbc72a670378669aa)


b8b360a8ff Kirill Yukhin

ci: add integration check for tarantool-php/queue

This patch extends the 'integration.yml' workflow and adds a new workflow call for running tests to verify integration between tarantool and the tarantool-php/queue connector. Part of #5265 Part of #6056 Closes #6595 (cherry picked from commit 5bcb0dcf9bbed06ac0c2a0998a1aa5f505cd814a)


6a9baf04c6 Kirill Yukhin

debian: fix checks license

This patch checks out to up-to-date tarantool/checks master branch with checking out to up-to-date tarantool/test-run master branch. Two commits have been added to tarantool/checks. The first one is related to submodule CI: tarantool/checks#27, the second one contains license authors fix: tarantool/checks#28. (cherry-picked from commit f662140)


5b52a59bb1 Kirill Yukhin

debian: actualize licenses

Add missing third party licenses to debian/copyright. Update copyright dates for modules. Remove license entries for unused modules. Closes #6391 (backported from commit 5a8fea5)


2995a01996 Kirill Yukhin

debian: remove duplicate pattern from copyright

This patch fixes duplicate-globbing-patterns lintian warning. Part of #6390 (cherry picked from commit ff93b7a)


529df5f0d1 Kirill Yukhin

ci: add integration check for tarantool-php/client

This patch extends the 'integration.yml' workflow and adds a new workflow call for running tests to verify integration between tarantool and the tarantool-php/client connector. Part of #5265 Part of #6056 Closes #6594 (cherry picked from commit 916ba7fab6cc98ce5e7b277e0a3355b0271fab9d)


a3f12633f3 Kirill Yukhin

ci: add check for tarantool-python connector

This patch extends the 'integration.yml' workflow and adds a new workflow call for running tests to verify integration between tarantool and tarantool-python connector. Part of #5265 Part of #6056 Closes #6584 (cherry picked from commit 03bdb5fff9db1dd4460110ad38da4d4a21d2fe81)


7de2587156 Kirill Yukhin

ci: add check for tarantool-c connector

This patch extends the 'integration.yml' workflow and adds a new workflow call for running tests to verify integration between tarantool and tarantool-c connector. Part of #5265 Part of #6056 Closes #6582 (cherry picked from commit 9392469dc14f36ca275324dd6697791eed6c4598)


e88ed9c864 Igor Munkin

tuple: make tuple_bless() compilable

tuple_bless() uses a tail call to ffi.gc() with return to the caller. This tail call uses the current (tuple_bless) frame instead of creating the frame for the callee (ffi.gc). When JIT tries to compile return from `ffi.gc()` to the frame below it aborts the trace recording with the error "NYI: return to lower frame". This patch replaces the tail call with using additional local variable returned to the caller right after. Reviewed-by: Nikita Pettik <korablev@tarantool.org> Reviewed-by: Igor Munkin <imun@tarantool.org> Signed-off-by: Igor Munkin <imun@tarantool.org> (cherry picked from commit 964989765eda1b629bd937f7fbe9f88b13705099)


Branches



























































































Tags

Tree

.appveyor.ymlcommits | blame
.editorconfigcommits | blame
.gdbinitcommits | blame
.github/
.gitignorecommits | blame
.gitlab.mkcommits | blame
.gitmodulescommits | blame
.luacheckrccommits | blame
.travis.mkcommits | blame
AUTHORScommits | blame
CMakeLists.txtcommits | blame
Doxyfilecommits | blame
Doxyfile.API.incommits | blame
FreeBSD/
Jenkinsfilecommits | blame
LICENSEcommits | blame
README.FreeBSDcommits | blame
README.MacOSXcommits | blame
README.OpenBSDcommits | blame
README.mdcommits | blame
TODOcommits | blame
apk/
asan/
changelogs/
cmake/
debian/
doc/
extra/
rpm/
rump/
snapcraft.yamlcommits | blame
src/
static-build/
test/
test-run$commits | blame
third_party/
tools/

README.md

# Tarantool

[![Build Status][travis-badge]][travis-url]
[![Build Status][gitlab-ci-badge]][gitlab-ci-url]
[![Code Coverage][coverage-badge]][coverage-url]
[![Telegram][telegram-badge]][telegram-url]
[![Slack][slack-badge]][slack-url]
[![Gitter][gitter-badge]][gitter-url]
[![Google Groups][groups-badge]][groups-url]

https://tarantool.io/en/

Patch submissions and discussion of particular patches https://lists.tarantool.org/mailman/listinfo/tarantool-patches/

General development discussions https://lists.tarantool.org/mailman/listinfo/tarantool-discussions/

Tarantool is an in-memory database and application server.

Key features of the application server:
 * 100% compatible drop-in replacement for Lua 5.1,
   based on LuaJIT 2.1.
   Simply use `#!/usr/bin/tarantool` instead of
   `#!/usr/bin/lua` in your script.
 * full support for Lua modules and a rich set of
   own modules, including cooperative multitasking,
   non-blocking I/O, access to external databases, etc

Key features of the database:
 * ANSI SQL, including views, joins, referential
   and check constraints
 * MsgPack data format and MsgPack based
   client-server protocol
 * two data engines: 100% in-memory with
   optional persistence and an own implementation of LSM-tree, 
   to use with large data sets
 * multiple index types: HASH, TREE, RTREE, BITSET
 * asynchronous master-master replication
 * authentication and access control
 * the database is just a C extension to the
   application server and can be turned off

Supported platforms are Linux/x86, FreeBSD/x86 and OpenBSD/x86, Mac OS X.

Tarantool is ideal for data-enriched components of
scalable Web architecture: queue servers, caches,
stateful Web applications.

To download and install Tarantool as a binary package for your OS, please visit
https://tarantool.io/en/download/.

To build Tarantool from source, see detailed instructions in the Tarantool
documentation at https://tarantool.io/en/doc/2.1/dev_guide/building_from_source/.

Please report bugs at https://github.com/tarantool/tarantool/issues
We also warmly welcome your feedback in the discussion mailing
list, tarantool@googlegroups.com.

Thank you for your interest in Tarantool!

[travis-badge]: https://api.travis-ci.org/tarantool/tarantool.svg?branch=master
[travis-url]: https://travis-ci.org/tarantool/tarantool
[gitlab-ci-badge]: https://gitlab.com/tarantool/tarantool/badges/master/pipeline.svg
[gitlab-ci-url]: https://gitlab.com/tarantool/tarantool/commits/master
[coverage-badge]: https://coveralls.io/repos/github/tarantool/tarantool/badge.svg?branch=master
[coverage-url]: https://coveralls.io/github/tarantool/tarantool?branch=master
[groups-badge]: https://img.shields.io/badge/Google-Groups-orange.svg
[groups-url]: https://groups.google.com/forum/#!forum/tarantool
[telegram-badge]: https://img.shields.io/badge/Telegram-join%20chat-blue.svg
[telegram-url]: http://telegram.me/tarantool
[slack-badge]: https://img.shields.io/badge/Slack-join%20chat-lightgrey.svg
[slack-url]: http://slack.tarantool.org/
[gitter-badge]: https://badges.gitter.im/Join%20Chat.svg
[gitter-url]: https://gitter.im/tarantool/tarantool