On Wed, 2011-10-05 at 10:51 -0700, Iain Duncan wrote:
> Hi Chris, sorry for the delay, was out of town and off line. 
> 
> 
> My zcml works with Pyramid 1.1 and fails with 1.2.1, using the same
> egg for pyramid_zcml, 0.6
> 
> 
> The failure is part of a pretty huge set of zcml inter-relations,
> would it be useful to have me test this with a blank starting template
> that imports some trivial but conflicting zcml from another package in
> the same python evironment? Not sure if I could do that today, but
> could do it in the next few days.

Any help making it repeatable on a system other than your own would be
great.

- C


> 
> 
> thanks
> Iain
> 
> 
> On Wed, Sep 28, 2011 at 4:44 PM, Chris McDonough <[email protected]>
> wrote:
> 
>         What version of pyramid_zcml are you running?  Can you paste
>         the
>         smallest bit of zcml that fails for you?
>         
>         On Wed, 2011-09-28 at 16:18 -0700, Iain Duncan wrote:
>         > Hey folks, I discovered that my zcml using includeOverrides
>         chokes
>         > when I upgrade to Pyramid 1.2. I have tested that the issue
>         goes away
>         > or reappears from doing nothing except switching my pyramid
>         egg from
>         > 1.1 to 1.2
>         >
>         > I have some packages with zcml in them, I include some
>         others that
>         > redefine routes, and I include the others like so:
>         >
>         > <!-- application's routes -->
>         > <includeOverrides file="routes.zcml" />
>         >
>         > With 1.2, I get error messages about conflicting
>         configuration
>         > actions, traceback included below
>         >
>         > I looked through what's new in Pyramid 1.2 and whats
>         deprecated and
>         > couldn't see anything that made me think this would not work
>         anymore,
>         > but maybe I missed something?
>         >
>         > thanks
>         > Iain
>         >
>         > Traceback (most recent call last):
>         > File "bin/paster", line 53, in <module>
>         > paste.script.command.run()
>         > File
>         >
>         
> "/home/cms_demos/Test/eggs/PasteScript-1.7.4.2-py2.6.egg/paste/script/command.py",
>  line 104, in run
>         > invoke(command, command_name, options, args[1:])
>         > File
>         >
>         
> "/home/cms_demos/Test/eggs/PasteScript-1.7.4.2-py2.6.egg/paste/script/command.py",
>  line 143, in invoke
>         > exit_code = runner.run(args)
>         > File
>         >
>         
> "/home/cms_demos/Test/eggs/PasteScript-1.7.4.2-py2.6.egg/paste/script/command.py",
>  line 238, in run
>         > result = self.command()
>         > File
>         >
>         
> "/home/cms_demos/Test/eggs/PasteScript-1.7.4.2-py2.6.egg/paste/script/serve.py",
>  line 284, in command
>         > relative_to=base, global_conf=vars)
>         > File
>         >
>         
> "/home/cms_demos/Test/eggs/PasteScript-1.7.4.2-py2.6.egg/paste/script/serve.py",
>  line 321, in loadapp
>         > **kw)
>         > File
>         >
>         
> "/home/stabil/Stabil/eggs/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py",
>  line 247, in loadapp
>         > return loadobj(APP, uri, name=name, **kw)
>         > File
>         >
>         
> "/home/stabil/Stabil/eggs/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py",
>  line 272, in loadobj
>         > return context.create()
>         > File
>         >
>         
> "/home/stabil/Stabil/eggs/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py",
>  line 710, in create
>         > return self.object_type.invoke(self)
>         > File
>         >
>         
> "/home/stabil/Stabil/eggs/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py",
>  line 203, in invoke
>         > app = context.app_context.create()
>         > File
>         >
>         
> "/home/stabil/Stabil/eggs/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py",
>  line 710, in create
>         > return self.object_type.invoke(self)
>         > File
>         >
>         
> "/home/stabil/Stabil/eggs/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/loadwsgi.py",
>  line 146, in invoke
>         > return fix_call(context.object, context.global_conf,
>         > **context.local_conf)
>         > File
>         >
>         
> "/home/stabil/Stabil/eggs/PasteDeploy-1.5.0-py2.6.egg/paste/deploy/util.py", 
> line 56, in fix_call
>         > val = callable(*args, **kw)
>         > File "/home/cms_demos/Test/test/app.py", line 85, in app
>         > config.commit()
>         > File
>         >
>         
> "/home/cms_demos/Test/eggs/pyramid-1.2-py2.6.egg/pyramid/config/__init__.py", 
> line 484, in commit
>         > self.action_state.execute_actions()
>         > File
>         >
>         
> "/home/cms_demos/Test/eggs/pyramid-1.2-py2.6.egg/pyramid/config/__init__.py", 
> line 899, in execute_actions
>         > for action in resolveConflicts(self.actions):
>         > File
>         >
>         
> "/home/cms_demos/Test/eggs/pyramid-1.2-py2.6.egg/pyramid/config/__init__.py", 
> line 1013, in resolveConflicts
>         > raise ConfigurationConflictError(conflicts)
>         > pyramid.exceptions.ConfigurationConflictError: Conflicting
>         > configuration actions
>         > For: ('view', <class
>         'pyramid.httpexceptions.HTTPForbidden'>, '',
>         > None, <InterfaceClass pyramid.interfaces.IView>, None, None,
>         None,
>         > None, None, False, None, None, None, None)
>         > File "/home/cms_demos/Test/test/routes.zcml", line 18.2-23.4
>         > <view
>         > view="test.views.error_views.forbidden_view"
>         > context="pyramid.exceptions.Forbidden"
>         > renderer="test.templates:forbidden.pt"
>         > wrapper="content_wrapper"
>         > />
>         > File
>         >
>         
> "/home/xornot/framework_pyramid/src/xornot.auth/xornot/auth/configure.zcml", 
> line 12.2-15.4
>         > <forbidden
>         > view="xornot.auth.views.forbidden"
>         > renderer="xornot.auth.templates:forbidden.pt"
>         > />
>         > iain@musicbox:/home/cms_demos/Test$
>         >
>         >
>         
>         > --
>         > You received this message because you are subscribed to the
>         Google
>         > Groups "pylons-discuss" group.
>         > To post to this group, send email to
>         [email protected].
>         > To unsubscribe from this group, send email to pylons-discuss
>         > [email protected].
>         > For more options, visit this group at
>         > http://groups.google.com/group/pylons-discuss?hl=en.
>         
>         
>         --
>         You received this message because you are subscribed to the
>         Google Groups "pylons-discuss" group.
>         To post to this group, send email to
>         [email protected].
>         To unsubscribe from this group, send email to pylons-discuss
>         [email protected].
>         For more options, visit this group at
>         http://groups.google.com/group/pylons-discuss?hl=en.
>         
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "pylons-discuss" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to pylons-discuss
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/pylons-discuss?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en.

Reply via email to