1. 03 Jan, 2012 1 commit
  2. 02 Jan, 2012 1 commit
  3. 20 Dec, 2011 1 commit
    • Vincent Pelletier's avatar
      Create masters as we are notified of their existence. · 59e7aafb
      Vincent Pelletier authored
      This increases cluster on-line flexibility, allowing new masters to be
      added without needing a restart of all masters.
      Downside is that more responsibility is pushed to cluster admins: they must
      update node configurations so they contain enough master nodes to allow
      them to join cluster after a restart.
      59e7aafb
  4. 09 Nov, 2011 1 commit
  5. 26 Oct, 2011 1 commit
  6. 08 Sep, 2011 1 commit
  7. 07 Sep, 2011 1 commit
  8. 23 May, 2011 1 commit
  9. 02 May, 2011 1 commit
  10. 27 Apr, 2011 1 commit
    • Julien Muchembled's avatar
      connection: make close always call handler (connectionClosed or connectionFailed) · 4b6c1387
      Julien Muchembled authored
      Main reason is that it's difficult to know in advance which side really closes
      the connection. Network events can be chaotic and this could lead to many race
      conditions.
      Thus, handler can be used to update any database that is somewhat redundant
      to the connection status, i.e. node status usually. Safely and less duplicated
      code.
      
      This change is motivated by recurrent random failures during election.
      An example of race condition was that 2 fully connected master could close the
      extra connection (the primary -> secondary one) at the same time.
      
      In order to stabilize lower-level code and start with reliable election process,
      code has also been simplified to not care about node states. All connections
      without exception are closed at the end of the election and states are then
      updated 1 by 1 by identification handler.
      Note that during election, there may be 2 connection per node, which makes
      difficult to update node states by connectionFailed/connectionClosed events.
      
      timeoutExpired & peerBroken are dropped as they are unused for the moment.
      A new API should be designed so that connectionClosed know the reason of the
      close.
      BROKEN state becomes unused.
      
      git-svn-id: https://svn.erp5.org/repos/neo/trunk@2732 71dcc9de-d417-0410-9af5-da40c76e7ee4
      4b6c1387
  11. 12 Apr, 2011 1 commit
  12. 24 Mar, 2011 2 commits
  13. 25 Feb, 2011 1 commit
    • Olivier Cros's avatar
      Implementing ipv6 on neo · 0cdbf0ea
      Olivier Cros authored
      In order to synchronise neo with slapos, it has to work perfectly with ipv4
      and ipv6. This allows to integrate neo in erp5 and to prepare different buildout
      installations of neo.
      The protocol and connectors are no more generic but can now support IPv4 and
      IPv6 connections. We adopted a specific way of development which allow to
      easily add new protocols in the future.
      
      git-svn-id: https://svn.erp5.org/repos/neo/trunk@2654 71dcc9de-d417-0410-9af5-da40c76e7ee4
      0cdbf0ea
  14. 08 Feb, 2011 1 commit
  15. 17 Jan, 2011 1 commit
  16. 11 Jan, 2011 1 commit
    • Grégory Wisniewski's avatar
      Master transaction manager use TTID as index. · 2c3bea29
      Grégory Wisniewski authored
      - AnswerInformationLocked give ttid instead of tid
      - Master transaction manager always use ttid in data structures
      - It's no more makes sense to check if the tid is greater than the last
      generated as it never comes back from a storage, just check if the ttid is
      well known by the transaction manager.
      - Rename all tid variable that now hold a ttid
      - Transaction manager's queue contains ttids but the corresponding tids are
      increasing to keep commit order.
      - Adjust tests
      
      git-svn-id: https://svn.erp5.org/repos/neo/trunk@2613 71dcc9de-d417-0410-9af5-da40c76e7ee4
      2c3bea29
  17. 23 Dec, 2010 1 commit
  18. 22 Dec, 2010 2 commits
  19. 14 Dec, 2010 3 commits
  20. 07 Dec, 2010 1 commit
  21. 02 Dec, 2010 1 commit
  22. 02 Nov, 2010 2 commits
  23. 01 Nov, 2010 1 commit
  24. 29 Oct, 2010 1 commit
  25. 01 Oct, 2010 2 commits
  26. 23 Sep, 2010 1 commit
  27. 03 Sep, 2010 1 commit
  28. 27 Aug, 2010 2 commits
  29. 23 Aug, 2010 3 commits
  30. 21 Jun, 2010 1 commit
    • Grégory Wisniewski's avatar
      Move stored OIDs check to master side. · 1f629dfc
      Grégory Wisniewski authored
      - The storages no more check the last OID during a store
      - The storages inconditionnaly store the last OID notified by the master
      - The master check during the if a greater oid was used by a client
      - The master always notify the last OID when a pool is generated or if the
      check above is True
      - The master's transaction manager manager the last oid and oid generator
      
      git-svn-id: https://svn.erp5.org/repos/neo/trunk@2180 71dcc9de-d417-0410-9af5-da40c76e7ee4
      1f629dfc
  31. 11 Jun, 2010 1 commit