Commit Graph

102 Commits (519a30a463f2b1feb0080a19dd680fdc976cb97a)

Author SHA1 Message Date
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