This project is mirrored from https://gitee.com/NQL886/vault.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
  1. 25 Nov, 2021 1 commit
  2. 17 Jun, 2021 1 commit
  3. 08 Apr, 2021 1 commit
  4. 03 Mar, 2021 1 commit
    • Vishal Nayak's avatar
      Autopilot: Server Stabilization, State and Dead Server Cleanup (#10856) · 415890e7
      Vishal Nayak authored
      
      * k8s doc: update for 0.9.1 and 0.8.0 releases (#10825)
      
      * k8s doc: update for 0.9.1 and 0.8.0 releases
      
      * Update website/content/docs/platform/k8s/helm/configuration.mdx
      Co-authored-by: default avatarTheron Voran <tvoran@users.noreply.github.com>
      Co-authored-by: default avatarTheron Voran <tvoran@users.noreply.github.com>
      
      * Autopilot initial commit
      
      * Move autopilot related backend implementations to its own file
      
      * Abstract promoter creation
      
      * Add nil check for health
      
      * Add server state oss no-ops
      
      * Config ext stub for oss
      
      * Make way for non-voters
      
      * s/health/state
      
      * s/ReadReplica/NonVoter
      
      * Add synopsis and description
      
      * Remove struct tags from AutopilotConfig
      
      * Use var for config storage path
      
      * Handle nin-config when reading
      
      * Enable testing autopilot by using inmem cluster
      
      * First passing test
      
      * Only report the server as known if it is present in raft config
      
      * Autopilot defaults to on for all existing and new clusters
      
      * Add locking to some functions
      
      * Persist initial config
      
      * Clarify the command usage doc
      
      * Add health metric for each node
      
      * Fix audit logging issue
      
      * Don't set DisablePerformanceStandby to true in test
      
      * Use node id label for health metric
      
      * Log updates to autopilot config
      
      * Less aggressively consume config loading failures
      
      * Return a mutable config
      
      * Return early from known servers if raft config is unable to be pulled
      
      * Update metrics name
      
      * Reduce log level for potentially noisy log
      
      * Add knob to disable autopilot
      
      * Don't persist if default config is in use
      
      * Autopilot: Dead server cleanup (#10857)
      
      * Dead server cleanup
      
      * Initialize channel in any case
      
      * Fix a bunch of tests
      
      * Fix panic
      
      * Add follower locking in heartbeat tracker
      
      * Add LastContactFailureThreshold to config
      
      * Add log when marking node as dead
      
      * Update follower state locking in heartbeat tracker
      
      * Avoid follower states being nil
      
      * Pull test to its own file
      
      * Add execution status to state response
      
      * Optionally enable autopilot in some tests
      
      * Updates
      
      * Added API function to fetch autopilot configuration
      
      * Add test for default autopilot configuration
      
      * Configuration tests
      
      * Add State API test
      
      * Update test
      
      * Added TestClusterOptions.PhysicalFactoryConfig
      
      * Update locking
      
      * Adjust locking in heartbeat tracker
      
      * s/last_contact_failure_threshold/left_server_last_contact_threshold
      
      * Add disabling autopilot as a core config option
      
      * Disable autopilot in some tests
      
      * s/left_server_last_contact_threshold/dead_server_last_contact_threshold
      
      * Set the lastheartbeat of followers to now when setting up active node
      
      * Don't use config defaults from CLI command
      
      * Remove config file support
      
      * Remove HCL test as well
      
      * Persist only supplied config; merge supplied config with default to operate
      
      * Use pointer to structs for storing follower information
      
      * Test update
      
      * Retrieve non voter status from configbucket and set it up when a node comes up
      
      * Manage desired suffrage
      
      * Consider bucket being created already
      
      * Move desired suffrage to its own entry
      
      * s/DesiredSuffrageKey/LocalNodeConfigKey
      
      * s/witnessSuffrage/recordSuffrage
      
      * Fix test compilation
      
      * Handle local node config post a snapshot install
      
      * Commit to storage first; then record suffrage in fsm
      
      * No need of local node config being nili case, post snapshot restore
      
      * Reconcile autopilot config when a new leader takes over duty
      
      * Grab fsm lock when recording suffrage
      
      * s/Suffrage/DesiredSuffrage in FollowerState
      
      * Instantiate autopilot only in leader
      
      * Default to old ways in more scenarios
      
      * Make API gracefully handle 404
      
      * Address some feedback
      
      * Make IsDead an atomic.Value
      
      * Simplify follower hearbeat tracking
      
      * Use uber.atomic
      
      * Don't have multiple causes for having autopilot disabled
      
      * Don't remove node from follower states if we fail to remove the dead server
      
      * Autopilot server removals map (#11019)
      
      * Don't remove node from follower states if we fail to remove the dead server
      
      * Use map to track dead server removals
      
      * Use lock and map
      
      * Use delegate lock
      
      * Adjust when to remove entry from map
      
      * Only hold the lock while accessing map
      
      * Fix race
      
      * Don't set default min_quorum
      
      * Fix test
      
      * Ensure follower states is not nil before starting autopilot
      
      * Fix race
      Co-authored-by: default avatarJason O'Donnell <2160810+jasonodonnell@users.noreply.github.com>
      Co-authored-by: default avatarTheron Voran <tvoran@users.noreply.github.com>
      415890e7
  5. 22 Sep, 2020 1 commit
  6. 23 Jun, 2020 2 commits
  7. 01 Jun, 2020 1 commit
  8. 23 Apr, 2020 1 commit
  9. 21 Nov, 2019 1 commit
  10. 29 Jul, 2019 2 commits
  11. 25 Jul, 2019 1 commit
  12. 22 Jul, 2019 1 commit
  13. 20 Jun, 2019 1 commit
    • Brian Kassouf's avatar
      Raft Storage Backend (#6888) · b435028f
      Brian Kassouf authored
      
      * Work on raft backend
      
      * Add logstore locally
      
      * Add encryptor and unsealable interfaces
      
      * Add clustering support to raft
      
      * Remove client and handler
      
      * Bootstrap raft on init
      
      * Cleanup raft logic a bit
      
      * More raft work
      
      * Work on TLS config
      
      * More work on bootstrapping
      
      * Fix build
      
      * More work on bootstrapping
      
      * More bootstrapping work
      
      * fix build
      
      * Remove consul dep
      
      * Fix build
      
      * merged oss/master into raft-storage
      
      * Work on bootstrapping
      
      * Get bootstrapping to work
      
      * Clean up FMS and node-id
      
      * Update local node ID logic
      
      * Cleanup node-id change
      
      * Work on snapshotting
      
      * Raft: Add remove peer API (#906)
      
      * Add remove peer API
      
      * Add some comments
      
      * Fix existing snapshotting (#909)
      
      * Raft get peers API (#912)
      
      * Read raft configuration
      
      * address review feedback
      
      * Use the Leadership Transfer API to step-down the active node (#918)
      
      * Raft join and unseal using Shamir keys (#917)
      
      * Raft join using shamir
      
      * Store AEAD instead of master key
      
      * Split the raft join process to answer the challenge after a successful unseal
      
      * get the follower to standby state
      
      * Make unseal work
      
      * minor changes
      
      * Some input checks
      
      * reuse the shamir seal access instead of new default seal access
      
      * refactor joinRaftSendAnswer function
      
      * Synchronously send answer in auto-unseal case
      
      * Address review feedback
      
      * Raft snapshots (#910)
      
      * Fix existing snapshotting
      
      * implement the noop snapshotting
      
      * Add comments and switch log libraries
      
      * add some snapshot tests
      
      * add snapshot test file
      
      * add TODO
      
      * More work on raft snapshotting
      
      * progress on the ConfigStore strategy
      
      * Don't use two buckets
      
      * Update the snapshot store logic to hide the file logic
      
      * Add more backend tests
      
      * Cleanup code a bit
      
      * [WIP] Raft recovery (#938)
      
      * Add recovery functionality
      
      * remove fmt.Printfs
      
      * Fix a few fsm bugs
      
      * Add max size value for raft backend (#942)
      
      * Add max size value for raft backend
      
      * Include physical.ErrValueTooLarge in the message
      
      * Raft snapshot Take/Restore API  (#926)
      
      * Inital work on raft snapshot APIs
      
      * Always redirect snapshot install/download requests
      
      * More work on the snapshot APIs
      
      * Cleanup code a bit
      
      * On restore handle special cases
      
      * Use the seal to encrypt the sha sum file
      
      * Add sealer mechanism and fix some bugs
      
      * Call restore while state lock is held
      
      * Send restore cb trigger through raft log
      
      * Make error messages nicer
      
      * Add test helpers
      
      * Add snapshot test
      
      * Add shamir unseal test
      
      * Add more raft snapshot API tests
      
      * Fix locking
      
      * Change working to initalize
      
      * Add underlying raw object to test cluster core
      
      * Move leaderUUID to core
      
      * Add raft TLS rotation logic (#950)
      
      * Add TLS rotation logic
      
      * Cleanup logic a bit
      
      * Add/Remove from follower state on add/remove peer
      
      * add comments
      
      * Update more comments
      
      * Update request_forwarding_service.proto
      
      * Make sure we populate all nodes in the followerstate obj
      
      * Update times
      
      * Apply review feedback
      
      * Add more raft config setting (#947)
      
      * Add performance config setting
      
      * Add more config options and fix tests
      
      * Test Raft Recovery (#944)
      
      * Test raft recovery
      
      * Leave out a node during recovery
      
      * remove unused struct
      
      * Update physical/raft/snapshot_test.go
      
      * Update physical/raft/snapshot_test.go
      
      * fix vendoring
      
      * Switch to new raft interface
      
      * Remove unused files
      
      * Switch a gogo -> proto instance
      
      * Remove unneeded vault dep in go.sum
      
      * Update helper/testhelpers/testhelpers.go
      Co-Authored-By: default avatarCalvin Leung Huang <cleung2010@gmail.com>
      
      * Update vault/cluster/cluster.go
      
      * track active key within the keyring itself (#6915)
      
      * track active key within the keyring itself
      
      * lookup and store using the active key ID
      
      * update docstring
      
      * minor refactor
      
      * Small text fixes (#6912)
      
      * Update physical/raft/raft.go
      Co-Authored-By: default avatarCalvin Leung Huang <cleung2010@gmail.com>
      
      * review feedback
      
      * Move raft logical system into separate file
      
      * Update help text a bit
      
      * Enforce cluster addr is set and use it for raft bootstrapping
      
      * Fix tests
      
      * fix http test panic
      
      * Pull in latest raft-snapshot library
      
      * Add comment
      b435028f