[Buildbot-devel] can't figure out exception in new-style steps

Dustin J. Mitchell dustin at v.igoro.us
Tue Oct 7 23:07:47 UTC 2014


Rock on, thank you!

Dustin

On Tue, Oct 7, 2014 at 7:06 PM, Vitali Lovich <vlovich at gmail.com> wrote:
> Got my trac issues sorted:
>
> http://trac.buildbot.net/ticket/2930
>
> Also:
> http://trac.buildbot.net/ticket/2929 document BuildStep renderables variable
>
> Thanks,
> Vitali
>
> On Oct 6, 2014, at 5:09 AM, Dustin J. Mitchell <dustin at v.igoro.us> wrote:
>
> Yes, whatever you'd like to be renderable should be in the
> `renderable` attribute of the class.  I'm guessing that's 'command' in
> this case, so
>
>    renderables = ['command']
>
> Dustin
>
> On Sun, Oct 5, 2014 at 10:57 PM, Vitali Lovich <vlovich at gmail.com> wrote:
>
> I'm having trouble logging into trac (I've had an account for a while).  It
> keeps telling me my account is locked (I've been trying since Saturday
> morning).
>
> I removed the assertion and that seems to have resolved the issue.
>
> Now the problem I'm encountering is:
> 'Unpersistable('"'"'Unpersistable data: instance of
> class buildbot.process.properties.Interpolate deemed insecure'"'"')'
>
> Do I have to do something to have makeRemoteShellCommand
> resolve renderables correctly?
>
> Thanks,
> Vitali
>
>
> On Sun, Oct 5, 2014 at 7:29 PM, Dustin J. Mitchell <dustin at v.igoro.us>
> wrote:
>
>
> Hm, that's no good.  That assertion works fine in nine, where the web
> status is gone, but is obviously problematic in eight.
>
> The code will most likely work fine with the assertion removed -- can
> you verify that by commenting it out?  If so, I'll remove it in the
> eight branch.  But that kind of leaves new-style steps not working
> very well in eight :(
>
> Do you mind filing a bug on http://trac.buildbot.net, too?
>
> Dustin
>
> On Sun, Oct 5, 2014 at 9:23 PM, Vitali <vlovich at gmail.com> wrote:
>
> Hi,
>
> I'm trying to create a very basic new-style step & I think it might
> work, but
> the logs throw an exception when I view them.
>
> Can anyone give me a pointer to what I'm doing wrong (I think I'm
> following
> the manual)?
>
> Buildbot 0.8.9 on OS X with python 2.7
>
> class MyStep(BuildStep, ShellMixin):
>    def __init__(self, script, **kwargs):
>        self._script = script
>        kwargs = self.setupShellMixin(kwargs,prohibitArgs=['command'])
>        BuildStep.__init__(self, **kwargs)
>
>    @defer.inlineCallbacks
>    def run(self):
>        cmd = yield self.makeRemoteShellCommand(command=[self._script],
>                                                collectStdout=True,
>                                                collectStderr=True)
>        yield self.runCommand(cmd)
>        if cmd.didFail():
>            defer.returnValue(cmd.results())
>        // do something with cmd.stdout
>
> When I add MyStep to my factory, the stdio log file contains the
> exception below
>
> Thanks,
> Vitali
>
> web.Server Traceback (most recent call last):
> exceptions.AssertionError: not available in new-style steps
>  <python framework>/Extras/lib/python/twisted/web/server.py:189 in
> process
>    188                              self._encoder = encoder
>    189                      self.render(resrc)
>    190                  except:
>
>  <python framework>/Extras/lib/python/twisted/web/server.py:238 in
> render
>    237                  try:
>    238                      body = resrc.render(self)
>    239                  except UnsupportedMethod as e:
>
>  <python framework>/Extras/lib/python/twisted/web/resource.py:250 in
> render
>    249                      raise UnsupportedMethod(allowedMethods)
>    250                  return m(request)
>    251
>
>  <packages>/site-packages/buildbot/status/web/logs.py:140 in render_GET
>     139
>     140         self.original.subscribeConsumer(ChunkConsumer(req,
> self))
>     141         return server.NOT_DONE_YET
>
>   <packages>/buildbot/status/logfile.py:436 in subscribeConsumer
>     435 def subscribeConsumer(self, consumer):
>     436 assert not self._isNewStyle, "not available in new-style steps"
>     437 p = LogFileProducer(self, consumer)
>  exceptions.AssertionError: not available in new-style steps
>
>
>
>
> ------------------------------------------------------------------------------
> Slashdot TV.  Videos for Nerds.  Stuff that Matters.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
> _______________________________________________
> Buildbot-devel mailing list
> Buildbot-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/buildbot-devel
>
>
>
>




More information about the devel mailing list