Jason Wilder
30b15d3c55
Use salted hashes for in memory password cache
2015-06-30 16:55:30 -06:00
Jason Wilder
153d18f38c
Add synchronization around authcache accesses
2015-06-30 18:29:36 -04:00
David Norton
ba6bddc5f8
fix #3102 : fix race in test
2015-06-30 18:29:36 -04:00
David Norton
3463d906e9
fix #3102 : add unit test for authentication
2015-06-30 18:29:36 -04:00
David Norton
debc3cc11c
fix #3102 : add authentication cache
2015-06-30 18:29:11 -04:00
Philip O'Toole
64ace983e8
Support return of shard groups for timerange
2015-06-26 17:28:52 -04:00
David Norton
4c194f2c8d
fix #3014 : make code review changes
2015-06-25 22:26:53 -04:00
David Norton
3c7a82d91c
fix #3014 : implement snapshots
2015-06-25 19:54:00 -04:00
Vladimir Lopes
02b8c6fbf1
Don't use deleted shard groups on pre-creation
...
The way it was, shard groups that were deleted by retention policy
enforcement were being recreated again, just to be deleted in the
next enforcement run. This change will help keep raft log free from
this unnecessary creation and deletion.
2015-06-18 15:20:23 -03:00
Philip O'Toole
01720aa246
Fix excessive shard group creation logging
...
Fixes issue #3029 .
2015-06-17 14:45:47 -07:00
Philip O'Toole
4b332b7348
Enforce minimum retention duration of 1 hour
...
Fixes issue #2991 .
2015-06-17 11:02:07 -07:00
Dejan Golja
f133ceb350
Added support for SHOW GRANTS FOR USER syntax
2015-06-17 01:00:26 +10:00
Ben Johnson
a966482a8e
Ensure default retention policies are fully replicated
...
This commit sets the replication factor to the number of nodes
currently in the cluster.
2015-06-11 14:43:44 -06:00
Philip O'Toole
eaae2a1afb
Don't bother polling if leader already exists
2015-06-11 11:34:52 -07:00
Philip O'Toole
4dff5f48aa
Export WaitForLeader on MetaStore
...
This exported function can then be used by Services and
server-reporting, so those components don't make progress until the
cluster is ready.
2015-06-11 11:10:07 -07:00
Philip O'Toole
431034c8f4
Wait for Raft leader even when cluster exists
2015-06-11 01:23:30 -07:00
Philip O'Toole
b15a0df6d4
Wait for leader before reporting
2015-06-11 00:21:15 -07:00
Ben Johnson
405ec78f42
Limit cluster to 3 nodes
...
This commit restricts the maximum number of nodes in a cluster to 3.
Fixes #2750
2015-06-11 00:11:47 -06:00
Ben Johnson
586da7f558
Generate cluster id on first node
...
This commit sets a cluster ID when the first node is initialized.
The ID is generated on every CreateNodeCommand so that it can be
applied consistently in the state machine of every server.
2015-06-10 22:33:58 -06:00
Ben Johnson
bc31783a00
Refactor backup and restore
...
This commit updates the snapshot code as well as the "backup" and
"restore" command to work with the new architecture.
2015-06-10 22:07:01 -06:00
Philip O'Toole
5798d99692
Move shard precreation logic to meta/store
2015-06-10 15:37:00 -07:00
Philip O'Toole
21343e4e0f
Don't panic when altering retention policy
...
Fixes issue #2846
2015-06-09 11:39:09 -07:00
Philip O'Toole
4b94a00644
Set auto-created retetion period to infinity
...
Fix issue #2817
2015-06-08 19:47:37 -07:00
Philip O'Toole
cc03030b5e
Add missing call to WaitGroup.Done()
...
Fix issue #2806
2015-06-08 11:10:02 -07:00
Philip O'Toole
38f38a5bd4
Improve AutoCreate camelcase
2015-06-06 17:03:52 -07:00
Philip O'Toole
5fcae1eb04
Improve Go style of retention auto-create
2015-06-06 17:02:32 -07:00
Philip O'Toole
37c11e4c5d
Remove retention auto-create magic values
2015-06-06 17:02:32 -07:00
Philip O'Toole
a64f7edc33
Add config support for retention autocreate
2015-06-06 17:02:32 -07:00
Philip O'Toole
8d9a28a583
Store supports auto-creating retention policy
2015-06-06 17:02:32 -07:00
Ben Johnson
d3d43246e4
Add raft check to meta store.
2015-06-06 14:24:41 -06:00
Ben Johnson
5ffb032c43
Invalidate cache on shard owner lookup.
2015-06-05 23:23:10 -06:00
Jason Wilder
1024965db7
Create shard received from cluster writer
2015-06-05 22:16:51 -06:00
Ben Johnson
413da5cdc4
add mux.Serve()
2015-06-05 22:13:49 -06:00
Todd Persen
4bf024109f
Merge pull request #2779 from influxdb/hook-CQs-back-2733
...
fix #2733 : hook CQs back in
2015-06-05 20:40:31 -07:00
David Norton
5f49934a23
fix #2733 : trying to fix CI race
2015-06-05 20:49:12 -04:00
Ben Johnson
db2d94a6a5
refactor store to use external listeners
2015-06-05 16:08:07 -06:00
Ben Johnson
b925e1c1af
Multi-node clustering.
...
This commit adds the ability to cluster multiple nodes together to share
the same metadata through raft consensus.
2015-06-05 14:41:19 -06:00
Philip O'Toole
5e5f2cd37d
Move expired and deleted shard logic to MetaStore
2015-06-04 22:18:52 -07:00
Philip O'Toole
8600e2e036
Add shard group "DeletedAt" timestamps
2015-06-04 21:46:52 -07:00
Philip O'Toole
fab9adb361
Hook in actual retention service
2015-06-04 17:02:22 -07:00
Philip O'Toole
5b77a0f8e4
MetaStore supports returning leader state
2015-06-04 17:02:22 -07:00
Cory LaNou
d962283ae6
adding some integration tests
2015-06-01 16:04:20 -06:00
Cory LaNou
3597565955
reading and writing yo!
2015-06-01 11:59:58 -06:00
Paul Dix
f3245ab9ac
Make Authenticate return true if no users and creating a root user.
2015-05-30 14:29:16 -04:00
Ben Johnson
9d4527071e
Refactor run command.
2015-05-29 14:59:57 -06:00
Ben Johnson
75ab63b538
Refactor meta statement execution to meta.StatementExecutor.
2015-05-29 14:54:04 -06:00
Ben Johnson
736875b858
Integrate meta package.
2015-05-29 14:54:04 -06:00
Ben Johnson
7258a9be3c
Implement meta.Store and meta.Data.
2015-05-25 16:28:58 -06:00
Ben Johnson
12e4253e15
Add single-node raft back metastore.
...
This commit adds the meta.RaftStore which can start a single node
cluster and create nodes on the meta.Data internal structure.
Conflicts:
meta/meta.go
2015-05-20 16:49:03 -06:00
Ben Johnson
19ece442d8
Add meta.Store accessors.
2015-05-08 11:56:08 -06:00
Ben Johnson
85e285623e
Refactor meta data to separate package.
...
This commit moves meta data from the influxdb.Server and extracts it
out to a new "meta" package. This package handles all strongly
consistent data in the database and maintains a small set of metadata
in-memory.
Conflicts:
meta/store.go
2015-05-08 11:52:05 -06:00
Jason Wilder
229638cfaf
Write path interfaces
...
This adds some placeholder interfaces for the new write path.
2015-05-07 23:12:12 -06:00