Skip to content
Snippets Groups Projects
  1. Jun 30, 2022
  2. Jun 29, 2022
  3. Jun 28, 2022
  4. Jun 27, 2022
  5. Jun 23, 2022
  6. Jun 20, 2022
  7. Jun 17, 2022
  8. Jun 15, 2022
  9. Jun 06, 2022
    • Georgy Moshkin's avatar
      fix(discovery): don't fail if raft node is ready but leader_id is not · 31bf1bc2
      Georgy Moshkin authored
      If proc_discover is invoked after raft node was initialized but before
      raft leader was elected, it would return an error before this commit.
      Because of that it was impossible to restart the whole cluster at once.
      
      This commit change proc_discover such that in case leader_id is not
      ready, the normal discovery algorithm takes place.
      
      Closes #93
      31bf1bc2
  10. Jun 01, 2022
  11. May 31, 2022
    • Georgy Moshkin's avatar
      fix(discovery): fix hanging if some peers don't respond · 4d3116b0
      Georgy Moshkin authored
      Previously the discovery algorithm would try to reach each known peer
      sequentially requiring each consequent request to succeed until the next
      one can be attempted. This would not work in some cases (see test in
      previous commit).
      
      So the new algorithm instead makes a single attempt to reach each peer
      within a round, and if some failed they're retried in the next round of
      requests. This allows overall discovery to succeed in cases when some
      of the initial peers never respond.
      
      Closes #54
      4d3116b0
    • Yaroslav Dynnikov's avatar
      fix: remove unique index on peer_address · a06ff88d
      Yaroslav Dynnikov authored
      The `peer_address` parameter is an inbound address used for
      communication with the peer. It shouldn't be confused with the listen
      address. The persisted `peer_address` may become obsolete due to
      circumstances beyond picodata control (e.g. DNS or IP changes). Thus
      there's no point in its prior validation, including the uniqueness
      check.
      
      There's also no such task as getting peer by peer_address.
      
      To sum up, an index over `peer_address` is useless. It only creates
      problems and causes panics.
      
      Close https://git.picodata.io/picodata/picodata/picodata/-/issues/88
      a06ff88d
Loading