| 1 |
version 1.1.0 (tag zasync_1_1_0) |
|---|
| 2 |
|
|---|
| 3 |
- Add Windows files and rc files from Arno Gross into bin directory. |
|---|
| 4 |
|
|---|
| 5 |
- Put more information on diagnostic call analysis page, thanks to Arno Gross. |
|---|
| 6 |
|
|---|
| 7 |
- Make zasync work in 2.7 and 2.8. Note that making it run in 2.7 now requires |
|---|
| 8 |
an extra argument to run: see the example files in the bin directory. |
|---|
| 9 |
Briefly, here are two example calls, from one of my test installations: |
|---|
| 10 |
|
|---|
| 11 |
For 2.7: |
|---|
| 12 |
~/zope2/bin/python -c \ |
|---|
| 13 |
"import zasync; zasync.run('/home/gary/zope2/instance277/etc/zasync.conf', 2.7)" |
|---|
| 14 |
|
|---|
| 15 |
For 2.8: |
|---|
| 16 |
~/zope2/bin/python -c \ |
|---|
| 17 |
"import zasync; zasync.run('/home/gary/zope2/instance/etc/zasync.conf')" |
|---|
| 18 |
|
|---|
| 19 |
- Add some example text about the zope_exec plugin in plugins.txt. |
|---|
| 20 |
|
|---|
| 21 |
version 1.0.7 (tag zasync-1_0_7) |
|---|
| 22 |
|
|---|
| 23 |
- Some small changes (like using get_transaction().begin()) driven more by |
|---|
| 24 |
superstition and risk reduction than anything else. |
|---|
| 25 |
|
|---|
| 26 |
- Make manager include lines that make Python datetime objects acceptable to |
|---|
| 27 |
use in restricted python. This should make it easier for a simple install. |
|---|
| 28 |
|
|---|
| 29 |
- Fix edge-case bug: if you have a call manager with new calls that have |
|---|
| 30 |
expired, the client would not be working with wrapped deferred objects so |
|---|
| 31 |
aq_... attributes would be missing and the new call wouldn't be tossed, and |
|---|
| 32 |
new (non-expired) calls wouldn't be processed. |
|---|
| 33 |
|
|---|
| 34 |
version 1.0.6 (tag zasync-1_0_6) |
|---|
| 35 |
|
|---|
| 36 |
- More fixes for the code path of handling error-raising reprs (grr). |
|---|
| 37 |
|
|---|
| 38 |
version 1.0.5 (tag zasync-1_0_5) |
|---|
| 39 |
|
|---|
| 40 |
- cleanFailure using customized code because __repr__ can fail in Zope. :-/ |
|---|
| 41 |
|
|---|
| 42 |
- Fix nasty small bug in client.py that could make zasync effectively into a |
|---|
| 43 |
zombie process. :-( |
|---|
| 44 |
|
|---|
| 45 |
version 1.0.4 (tag zasync-1_0_4) |
|---|
| 46 |
|
|---|
| 47 |
- Add in ability to pass in form variables to request. |
|---|
| 48 |
|
|---|
| 49 |
- Fix bug in rendering error message in client config. |
|---|
| 50 |
|
|---|
| 51 |
version 1.0.3 (tag zasync-1_0_3) |
|---|
| 52 |
|
|---|
| 53 |
- fix retry code in client to call makeCall correctly |
|---|
| 54 |
|
|---|
| 55 |
version 1.0.2 (tag zasync-1_0_2) |
|---|
| 56 |
|
|---|
| 57 |
- Try for more and earlier transaction aborts. |
|---|
| 58 |
|
|---|
| 59 |
- Reinstate lost diagnostic call analysis page. |
|---|
| 60 |
|
|---|
| 61 |
version 1.0.1 (tag zasync-1_0_1) |
|---|
| 62 |
|
|---|
| 63 |
- A new diagnostic call analysis page for the ZMI call manager. Unfortunately |
|---|
| 64 |
it was not exposed in the release. :-/ |
|---|
| 65 |
|
|---|
| 66 |
- Attempt to improve the README file to give people more of a chance to get |
|---|
| 67 |
this set up and going. |
|---|
| 68 |
|
|---|
| 69 |
- A clean up of the two example configuration scripts to remove references to |
|---|
| 70 |
Zope 3, which really probably just confused matters. |
|---|
| 71 |
|
|---|
| 72 |
- Manager needs to fix up local roles to get the owner info in. |
|---|
| 73 |
|
|---|
| 74 |
version 1.0 (tag zasync-1_0) |
|---|
| 75 |
|
|---|
| 76 |
- Add an overview tab that includes information on the plugins and allows you |
|---|
| 77 |
to ping the zasync client to see if it is active. |
|---|
| 78 |
|
|---|
| 79 |
- Make the verbose traceback optional, defaulting to False. Incorporate the |
|---|
| 80 |
new verbose traceback option in logging output |
|---|
| 81 |
|
|---|
| 82 |
- Make the normal Zope event log work. |
|---|
| 83 |
|
|---|
| 84 |
- Go ahead and include temporary storage in schema and example zasync.conf so |
|---|
| 85 |
DBTab doesn't complain. |
|---|
| 86 |
|
|---|
| 87 |
- Add new "aggregate" plugin. |
|---|
| 88 |
|
|---|
| 89 |
- Include exception info in Conflict Error logs. |
|---|
| 90 |
|
|---|
| 91 |
- Make a returned failure in a zope exec callback abort the transaction. |
|---|
| 92 |
|
|---|
| 93 |
- Bug fixes in plugins, especially zope_exec |
|---|
| 94 |
|
|---|
| 95 |
- fix bug: if tool disappeared, then zasync was unable to recover because of a |
|---|
| 96 |
number of problems. Most importantly, it was holding on to connections |
|---|
| 97 |
without closing them. Fixed this bug and similar problems elsewhere. |
|---|
| 98 |
|
|---|
| 99 |
- More paranoid about starting up now, and more paranoid about telling the |
|---|
| 100 |
manager about the available plugins when the tool has been re-found. |
|---|
| 101 |
|
|---|
| 102 |
- tweak backoff interval for assigning tasks; add backoff interval to calling |
|---|
| 103 |
zope_exec start_worker so that existing threads have a better chance to grab |
|---|
| 104 |
new jobs before we create an unnecessary new thread. |
|---|
| 105 |
|
|---|
| 106 |
- Add sanitize method so that calls to (and from zope_exec) do not have |
|---|
| 107 |
persistent objects. |
|---|
| 108 |
|
|---|
| 109 |
- Remove an opportunity for Conflict Error in the client. |
|---|
| 110 |
|
|---|
| 111 |
- Don't raise an error when a deferred is called twice--this will abort the |
|---|
| 112 |
transaction, which means that the deferred will never be resolved if it was |
|---|
| 113 |
supposed to be. Therefore, return a failure and log the problem. |
|---|
| 114 |
|
|---|
| 115 |
- Add a 'here' to the context dict for the callbacks because some code wants |
|---|
| 116 |
it. |
|---|
| 117 |
|
|---|
| 118 |
version 0.2 |
|---|
| 119 |
|
|---|
| 120 |
- Significantly rewritten to solve the problems of 0.1. |
|---|
| 121 |
|
|---|
| 122 |
* don't keep persistent objects around |
|---|
| 123 |
|
|---|
| 124 |
* try to handle exceptions better |
|---|
| 125 |
|
|---|
| 126 |
* close the connection after every transaction |
|---|
| 127 |
|
|---|
| 128 |
- remove all CMF dependencies of the call manager |
|---|
| 129 |
|
|---|
| 130 |
- Use a ZConfig-based configuration for zasync |
|---|
| 131 |
|
|---|
| 132 |
* better Zope initialization |
|---|
| 133 |
|
|---|
| 134 |
* configuration-driven plugin registration |
|---|
| 135 |
|
|---|
| 136 |
- saner startup |
|---|
| 137 |
|
|---|
| 138 |
* not reliant on zopectl run (intended to be in preparation for using twistd) |
|---|
| 139 |
|
|---|
| 140 |
* sh start script |
|---|
| 141 |
|
|---|
| 142 |
- try to remove plugins from the manager's plugin list upon zasync shutdown |
|---|
| 143 |
|
|---|
| 144 |
- ZPL |
|---|
| 145 |
|
|---|
| 146 |
version 0.1 |
|---|
| 147 |
|
|---|
| 148 |
Initial version. Not released. ZVSL. |
|---|