Takuya ASADA
613c7e8226
dist: use scylla-* dependency packages on scylla-server.spec
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
29847edd4e
dist: move antlr3-C++-devel package to /opt/scylladb
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
ad80845a1d
dist: move antlr3-tool package to /opt/scylladb
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
cb18a305db
dist: move ragel package to /opt/scylladb
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
b4daf31fcf
dist: move ninja-build package to /opt/scylladb, remove unused dependency for re2c
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
91005ba366
dist: move boost package to /opt/scylladb
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
2e379179d3
dist: move gcc package to /opt/scylladb
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
09099081e1
dist: move isl package to /opt/scylladb
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
18a6c25434
dist: move binutils package to /opt/scylladb
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
90666cf558
dist: add scylla-env package for CentOS, to use /opt/scylladb as prefix
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
659624a2ee
dist: dependency fix for ninja-build
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Takuya ASADA
7340a5a83a
dist: fix srpm not found error
...
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com >
2015-10-21 08:49:34 +00:00
Asias He
1271ad6894
storage_service: Implement send_replication_notification
2015-10-21 16:11:33 +08:00
Asias He
56e55cd272
storage_proxy: Register replication_finished verb handler
2015-10-21 16:11:33 +08:00
Asias He
ffce7a7af8
storage_service: Implement confirm_replication
2015-10-21 16:11:33 +08:00
Asias He
1965e8751b
messaging_service: Add REPLICATION_FINISHED verb
...
It is used to send replication finished message by storage_service when
removing a node from a cluster.
2015-10-21 16:11:33 +08:00
Asias He
d903bd0dba
storage_service: Implement on_leave_cluster in excise
2015-10-21 14:55:01 +08:00
Asias He
4f57f0cdae
storage_service: Enable restore_replica_count in remove_node
2015-10-21 14:55:01 +08:00
Asias He
5b170d1ffe
storage_service: Complete handle_state_removing
...
Implement #if 0'ed code.
2015-10-21 14:55:01 +08:00
Asias He
7d656fe127
storage_service: Enable add_leaving_endpoint in handle_state_leaving
2015-10-21 14:55:01 +08:00
Asias He
d3120b3c2f
storage_service: Complete is_replacing logic in handle_state_normal
2015-10-21 14:55:01 +08:00
Asias He
434a9e211e
storage_service: Kill one FIXME in handle_state_bootstrap
...
It is already fixed.
2015-10-21 14:55:01 +08:00
Asias He
6f8f4816a5
storage_service: Implement unbootstrap
...
All the missing functions for unbootstrap are ready, we can implement
unbootstrap now.
2015-10-21 14:55:01 +08:00
Asias He
8a9374b331
storage_service: Implement stream_hints
...
Needed by unbootstrap.
2015-10-21 14:55:01 +08:00
Asias He
3f5e9baa17
storage_service: Implement stream_ranges
...
Needed by unbootstrap.
2015-10-21 14:55:01 +08:00
Asias He
d1eaccd234
storage_service: Implement leave_ring
...
Needed by unbootstrap.
2015-10-21 14:55:01 +08:00
Asias He
2f86feb581
storage_service: Move send_replication_notification to source file
2015-10-21 14:55:01 +08:00
Avi Kivity
5453cfbab7
Merge "snapshots: take + clear" from Glauber
...
"This is the code for taking a snapshot, and clearing a snapshot."
2015-10-21 08:59:42 +03:00
Paweł Dziepak
2876c9ebc7
unimplemented: drop RANGE_QUERIES
...
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:53 +02:00
Paweł Dziepak
c2b53c5282
row_cache: add scanning_and_populating_reader
...
This reader enables range queries on row cache. An underlying key_reader
is used to obtain information about partitions that belong to the
specified range and if any of them isn't in the cache an underlying
mutation reader is used to read the missing data.
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:53 +02:00
Paweł Dziepak
9abefbfa28
row_cache: add just_cache_scanning_reader
...
This mutation reader returns mutations from cache that are in a given
range. There may be other mutations in the system (e.g. in sstables)
that won't be returned, so this reader on its own cannot really satisfy
any query.
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:53 +02:00
Paweł Dziepak
c765b38599
row_cache: add modification counter
...
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:53 +02:00
Paweł Dziepak
c1e95dd893
row_cache: pass underlying key_source to row_cache
...
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:53 +02:00
Paweł Dziepak
6b73d6bb36
row_cache: add cache_entry::ring_position_compare
...
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:53 +02:00
Paweł Dziepak
96a42a9c69
column_family: add sstables_as_key_source()
...
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:53 +02:00
Paweł Dziepak
b0edaa5bb7
memtable: add as_key_source()
...
Needed only for tests.
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:53 +02:00
Paweł Dziepak
68e1b1f613
tests/sstables: test sstable key_reader
...
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:47 +02:00
Paweł Dziepak
7fe6d2dc07
sstables: provide key_reader
...
In order to get just partition keys stored in the sstable its summary
and index are used.
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:47 +02:00
Paweł Dziepak
ca278e6b52
tests/key_reader: add tests for key_readers
...
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:47 +02:00
Paweł Dziepak
7c480f29c3
key_reader: add filtering key reader
...
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:47 +02:00
Paweł Dziepak
e683d57768
key_reader: add key_from_mutation_reader
...
This is a wrapper that allows using mutation_reader as key_reader.
Useful mostly in tests.
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:47 +02:00
Paweł Dziepak
5604830389
key_reader: add combined_reader
...
Combined key reader, just like its mutation equivalents, combines
output from multiple key_readers and provides a single sorted stream
of decorated keys.
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:27:32 +02:00
Paweł Dziepak
1f0cb9066b
add key_reader interface
...
key_readers provide an interface analogous to mutation_readers, but the
only data they return are decorated keys.
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:26:54 +02:00
Paweł Dziepak
31341787e4
mutation: optimize mutation_opt
...
Since mutation stores all its data externally and the object itself is
basically just a std::unique_ptr<> there is no need for stdx::optional.
Smart pointer set to nullptr represents a disengaged mutation_opt.
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:24:11 +02:00
Paweł Dziepak
aed403efc2
mutation_reader: move move_and_disengage to a separate header
...
Signed-off-by: Paweł Dziepak <pdziepak@scylladb.com >
2015-10-20 20:24:11 +02:00
Avi Kivity
cf734132e7
Merge "Flusing of CF:s without replay positions" from Calle
...
"Fixes: #469
We occasionally generate memtables that are not empty, yet have no
high replay_position set. (Typical case is CL replay, but apparently
there are others).
Moreover, we can do this repeatedly, and thus get caught in the flush
queue ordering restrictions.
Solve this by treating a flush without replay_position as a flush at the
highest running position, i.e. "last" in queue. Note that this will not
affect the actual flush operation, nor CL callbacks, only anyone waiting
for the operation(s) to complete.
To do this, the flush_queue had its restrictions eased, and some introspection
methods added."
2015-10-20 17:36:57 +03:00
Raphael S. Carvalho
93c1035f6e
range: add comment explaining !start and !end in lambda
...
Signed-off-by: Raphael S. Carvalho <raphaelsc@scylladb.com >
2015-10-20 17:23:35 +03:00
Raphael S. Carvalho
c3a9d342f4
range: rename overlap to overlaps
...
overlaps() is more grammatical.
Signed-off-by: Raphael S. Carvalho <raphaelsc@scylladb.com >
2015-10-20 17:23:35 +03:00
Avi Kivity
f4bd089b83
Merge "remove and decommission node" from Asias
...
"Preparatory patch for remove and decommission node support"
2015-10-20 17:00:04 +03:00
Glauber Costa
3a95a9cbe6
api: implement clear snapshot
...
Signed-off-by: Glauber Costa <glommer@scylladb.com >
2015-10-20 15:58:31 +02:00