GsDevKit / gsApplicationTools

This repository includes scripts and code that allow a more convenient setup of a Gemstone server application
MIT License
2 stars 2 forks source link

GemServer>>doBasicTransaction: must be non-re-entrant #16

Closed dalehenrich closed 9 years ago

dalehenrich commented 9 years ago

After a discussion with @rjsargent, I've decided that the conflicting goals of

  1. running production applications in manual transaction mode.
  2. allowing folks to debug gem servers in automatic transaction mode.
  3. allowing GemServer>>doBasicTransaction: to be re-entrant.

cannot be achieved cleanly. The basic problem is that it isn't possible to tell when it is correct to abort/commit when running in automatic transaction mode. Of course, I also don't have a strong case fr needing re-entrant GemServer>>doBasicTransaction: calls, so for now they will be non-re-entrant.

dalehenrich commented 9 years ago

done