Hi all,

I've been running a test-setup using ZPublisher/WSGIPublisher.py

mongrel2 -> wsgid -> zope2

I'm running into some minor, some larger issues. Most importantly,
transactions are not committed. You know better than I do what that
means. For me, I can't create Plone sites, or even DTMLDocuments. And
when I create then using ZServer, I can't delete them any more through
the wsgi route.

I have a small patch against WSGIPublisher.py (branch 2.13) that fixes
above behaviour (attached).

After applying it creating and deleting content works ok, but when using
the sunburst theme, the created site looks completely unstyled, whereas
using the classic plone theme everything looks much better.

The plot thickens however because when I enable debug-mode, everything
works great!

Maybe someone with better understanding of the mechanics involved now
has an epiphany.

FYI, I'm using the following buildout:

https://github.com/pjstevns/plone.mongrel2


thanks.



-- 
________________________________________________________________
Paul J Stevens        pjstevns @ gmail, twitter, skype, linkedin

  * Premium Hosting Services and Web Application Consultancy *

           www.nfg.nl/i...@nfg.nl/+31.85.877.99.97
________________________________________________________________
Index: src/ZPublisher/WSGIPublisher.py
===================================================================
--- src/ZPublisher/WSGIPublisher.py	(revision 126531)
+++ src/ZPublisher/WSGIPublisher.py	(working copy)
@@ -30,7 +30,8 @@
 from ZPublisher.Publish import dont_publish_class
 from ZPublisher.Publish import get_module_info
 from ZPublisher.Publish import missing_name
-from ZPublisher.pubevents import PubStart, PubBeforeCommit, PubAfterTraversal
+from ZPublisher.pubevents import PubStart, PubBeforeCommit, \
+        PubAfterTraversal, PubSuccess
 from ZPublisher.Iterators import IStreamIterator
 
 _NOW = None     # overwrite for testing
@@ -206,6 +207,12 @@
         response.setBody(result)
 
     notify(PubBeforeCommit(request))
+
+    if transactions_manager:
+        transactions_manager.commit()
+
+    notify(PubSuccess(request))
+ 
     return response
 
 
_______________________________________________
Zope-Dev maillist  -  Zope-Dev@zope.org
https://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
 https://mail.zope.org/mailman/listinfo/zope-announce
 https://mail.zope.org/mailman/listinfo/zope )

Reply via email to