Skip to content
Snippets Groups Projects
  1. Oct 18, 2013
  2. Oct 17, 2013
  3. Oct 15, 2013
  4. Oct 14, 2013
  5. Oct 12, 2013
  6. Oct 11, 2013
  7. Oct 07, 2013
  8. Oct 05, 2013
  9. Oct 04, 2013
  10. Sep 27, 2013
  11. Sep 25, 2013
  12. Sep 24, 2013
  13. Sep 23, 2013
  14. Sep 20, 2013
  15. Sep 19, 2013
  16. Sep 13, 2013
  17. Sep 09, 2013
  18. Sep 08, 2013
  19. Sep 04, 2013
  20. Sep 03, 2013
    • Konstantin Osipov's avatar
      A hack to fix opentar-42 (mail.ru ticket). · 9a8f78e4
      Konstantin Osipov authored
      What happened in production, during upgrade:
      - logger option in the config file was pointing to nowhere
      - the server would start, unable to check that the child logger
      process died prematurely
      - the server would fork spawner process to spawn replication relays
      - a replica would come in, asking for data
      - the spawner would successfully spawn a relay but die on SIGPIPE
      when trying to write to the log (a pipe leading nowhere by now)
      about the event
      -> we have a master with a dead spawner process, no more replicas,
      sorry.
      
      Well, someone should check their configuraiton in the first place.
      Nevertheless, try to be nice, and:
      
      - don't die on SIGPIPE in the spawner process.
      - when starting the logger, make an effort to check that it has started
      successfully. There is no reliable way to find this out, so do
      it with the best effort.
      9a8f78e4
    • Konstantin Osipov's avatar
      A go at trying to remove the performance regression in hash primary key access. · 783f2e8b
      Konstantin Osipov authored
      Inline tuple_field_old(), which avoids a function call
      for field 0 access.
      783f2e8b
  21. Aug 29, 2013
    • Konstantin Osipov's avatar
      Remove a piece of dead code. · 03b53bf6
      Konstantin Osipov authored
      Remove a piece of dead code which made select_range() and
      select_reverse_range() extremely inefficient (a new iterator
      instance for each tuple) and confusing.
      
      box.index.iterator() creates a closure which is sufficient
      to produce all iteration results. Use of index:next()
      was apparently left by some tricky merge.
      03b53bf6
  22. Aug 28, 2013
  23. Aug 16, 2013
  24. Aug 15, 2013
  25. Aug 14, 2013
  26. Aug 08, 2013
Loading