Skip to content
Snippets Groups Projects
  1. May 30, 2022
  2. May 26, 2022
  3. May 25, 2022
  4. May 24, 2022
  5. May 23, 2022
  6. May 21, 2022
    • Yaroslav Dynnikov's avatar
      refactor: employ topology module in start_boot · 33ac49d9
      Yaroslav Dynnikov authored
      It's necessary to incapsulate topology management logics away from main.
      33ac49d9
    • Yaroslav Dynnikov's avatar
      feature: topology module · 955aa02e
      Yaroslav Dynnikov authored
      It encapsulates the logics of a JoinRequest batch processing.
      
      Topology module will be quite important in picodata. This first version
      misses a lot of features, but a few commits later it's going to
      implement quite a lot of logics.
      
      When a new instance is joined - there's one complex thing: raft leader
      has to decide where this new instance is going to be emplaced, i.e. what
      replicaset should it join. There're many different parameters have an
      influence - `repliction_factor`, `failure-domain`, and of course the
      existing topology. So, this new `topology` module must make the decision.
      
      This patch only refactors the current Picodata behavior, and doesn't
      bring new features for its users. Instead, it opens the door to a future
      development.
      
      Also, this patch provides a unit-testing basis for the future features.
      955aa02e
  7. May 20, 2022
  8. May 17, 2022
    • Yaroslav Dynnikov's avatar
      fix: preserve env when running pytest · 9439cbdd
      Yaroslav Dynnikov authored
      Before this patch, pytest used to launch all instances in a clean
      environment. It prevented running with `PICODATA_LOG_LEVEL=verbose`.
      9439cbdd
    • Yaroslav Dynnikov's avatar
      chore: speedup pytest · 1da4a7e7
      Yaroslav Dynnikov authored
      Specifying the particular directory with tests
      significantly speeds up their collection and execution.
      
      Before:
      
      ```console
      $ time pytest -k nothing
      12 deselected in 1.36s
      ```
      
      After:
      
      ```
      12 deselected in 0.04s
      ```
      1da4a7e7
    • Yaroslav Dynnikov's avatar
      test: dynamic discovery · 47a6e7cb
      Yaroslav Dynnikov authored and Yaroslav Dynnikov's avatar Yaroslav Dynnikov committed
      This patch covers one more case when discovery request is handled
      by an instance that has the discovery module unitialized.
      47a6e7cb
  9. May 16, 2022
    • Yaroslav Dynnikov's avatar
      test: fix flaky args::tests · 18ccf158
      Yaroslav Dynnikov authored
      By default cargo runs tests in parallel in multiple threads.  Both
      `test_log_level` and `test_parse` access environment variables which are
      shared across threads. Consequently, their concurrent modification
      results in the test failure.
      
      This patch unites these two tests making it linear.
      18ccf158
  10. May 13, 2022
  11. May 12, 2022
Loading