<div dir="ltr">Chris,<div>There is no strict equivalent to those options.</div><div>It is time to ask yourself what you really need, and then how would you implement this with the endpoint matcher mechanisms.</div><div><br></div><div>Some of the features in the UI are different, you may also have some endpoint matchers not yet written.</div><div>- There is no gracefull shutdown feature yet</div><div>- force all build is not a feature in buildbot nine</div><div>- ping builder is not available in nine</div><div>- stop all builds is using the Stop build endpoint</div><div>- cancel buildrequest has no endpoint matcher yet</div><div><br></div><div>Pierre</div></div><br><div class="gmail_quote"><div dir="ltr">Le mer. 15 févr. 2017 à 16:11, Chris Spencer <<a href="mailto:chrisspen@gmail.com">chrisspen@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">I guess my question is more about where some of the options went.<br class="gmail_msg"><br class="gmail_msg"></div>For example, I assumed the line `util.StopBuildEndpointMatcher(role="admins")` in the example is equivalent to the old `stopBuild=True`.<br class="gmail_msg"><br class="gmail_msg"></div>What I'm confused by is how to replace the old options that don't appear to have any current equivalent.<br class="gmail_msg"><br class="gmail_msg"></div>How do I replace these options?<br class="gmail_msg"><br class="gmail_msg">        useHttpHeader=True,<br class="gmail_msg">        gracefulShutdown=False,<br class="gmail_msg">        forceAllBuilds='auth',<br class="gmail_msg">        pingBuilder=False,<br class="gmail_msg">        stopAllBuilds=True,<br class="gmail_msg">        cancelPendingBuild=True,<br class="gmail_msg"><br class="gmail_msg"><br class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">On Wed, Feb 15, 2017 at 3:41 AM, Pierre Tardy <span dir="ltr" class="gmail_msg"><<a href="mailto:tardyp@gmail.com" class="gmail_msg" target="_blank">tardyp@gmail.com</a>></span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hi Chris,<div class="gmail_msg">The new buildbot authorization framework is much more powerful, but more complex than just setting some booleans.</div><div class="gmail_msg">I suggest to spend a bit of time understanding how it works. The first example config is more or less similar to the eight authz config you pasted.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Please come back with any specific question if something is still unclear. It is important for us to have very clear documentation so that people can be autonomous.</div><span class="m_8270257955047381416HOEnZb gmail_msg"><font color="#888888" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Pierre</div></font></span></div><div class="m_8270257955047381416HOEnZb gmail_msg"><div class="m_8270257955047381416h5 gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">Le mer. 15 févr. 2017 à 06:20, Chris Spencer <<a href="mailto:chrisspen@gmail.com" class="gmail_msg" target="_blank">chrisspen@gmail.com</a>> a écrit :<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">Is there any documentation for translating the old buildbot.status.web.authz.Authz class to whatever the new alternative is? I'm assuming this is now a plugin, but it's unclear what the new call is like. I see some examples at:<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">    <a href="http://buildbot.readthedocs.io/en/latest/manual/cfg-www.html#example-configs" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" target="_blank">http://buildbot.readthedocs.io/en/latest/manual/cfg-www.html#example-configs</a><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div><div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">but the new Authz class doesn't seem to share any of the same arguments.<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div><div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">For example, how would I translate this?<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">    authz_cfg=authz.Authz(<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        auth=auth.HTPasswdAprAuth('/usr/local/project/htpasswd'),<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        useHttpHeader=True,<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        gracefulShutdown=False,<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        forceBuild='auth',<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        forceAllBuilds='auth',<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        pingBuilder=False,<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        stopBuild=True,<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        stopAllBuilds=True,<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        cancelPendingBuild=True,<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">    )<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">    c['status'].append(html.WebStatus(<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">         http_port=8010,<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">         authz=authz_cfg,<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">    ))<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div></div><div class="gmail_extra m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="gmail_quote m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">On Wed, Jan 11, 2017 at 6:24 AM, Chris Spencer <span dir="ltr" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><<a href="mailto:chrisspen@gmail.com" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" target="_blank">chrisspen@gmail.com</a>></span> wrote:<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><blockquote class="gmail_quote m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">Thanks.<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div><div class="m_8270257955047381416m_-7357568012789237468m_537050253321087186HOEnZb m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="m_8270257955047381416m_-7357568012789237468m_537050253321087186h5 m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="gmail_extra m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="gmail_quote m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">On Wed, Jan 11, 2017 at 3:10 AM, Pierre Tardy <span dir="ltr" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><<a href="mailto:tardyp@gmail.com" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" target="_blank">tardyp@gmail.com</a>></span> wrote:<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><blockquote class="gmail_quote m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">Hi Chris,<div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">Please see this section of the upgrade manual </div><div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><a href="http://buildbot.readthedocs.io/en/latest/manual/installation/nine-upgrade.html#web-status" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" target="_blank">http://buildbot.readthedocs.io/en/latest/manual/installation/nine-upgrade.html#web-status</a></div><div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div><div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">Pierre<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="gmail_quote m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030h5 m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div dir="ltr" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">Le mer. 11 janv. 2017 à 03:25, Chris Spencer <<a href="mailto:chrisspen@gmail.com" class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" target="_blank">chrisspen@gmail.com</a>> a écrit :<br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div></div></div><blockquote class="gmail_quote m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030h5 m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div dir="ltr" class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><div class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">I'm trying to test a Buildbot 0.8 config on the current Buildbot 0.9.2, and I'm getting the error:<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">    Traceback (most recent call last):<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">      File "/usr/local/myproject/.env/local/lib/python2.7/site-packages/twisted/python/threadpool.py", line 262, in <lambda><br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        inContext.theWork = lambda: context.call(ctx, func, *args, **kw)<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">      File "/usr/local/myproject/.env/local/lib/python2.7/site-packages/twisted/python/context.py", line 118, in callWithContext<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        return self.currentContext().callWithContext(ctx, func, *args, **kw)<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">      File "/usr/local/myproject/.env/local/lib/python2.7/site-packages/twisted/python/context.py", line 81, in callWithContext<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        return func(*args,**kw)<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">      File "/usr/local/myproject/.env/local/lib/python2.7/site-packages/buildbot/config.py", line 162, in loadConfig<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        self.basedir, self.configFileName)<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">    --- <exception caught here> ---<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">      File "/usr/local/myproject/.env/local/lib/python2.7/site-packages/buildbot/config.py", line 119, in loadConfigDict<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        exec(f, localDict)<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">      File "/usr/local/myproject/src/buildbot/master/master.cfg", line 131, in <module><br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">        from buildbot.status import html<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">    exceptions.ImportError: cannot import name html<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"><br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div>Presumably, some functionality was removed or refactored. However, I can't find any documentation on the site or through Google to explain where the "html" status went. Where can I find this?<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div></div></div>
_______________________________________________<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">
users mailing list<br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">
<a href="mailto:users@buildbot.net" class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" target="_blank">users@buildbot.net</a><br class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg">
<a href="https://lists.buildbot.net/mailman/listinfo/users" rel="noreferrer" class="m_8270257955047381416m_-7357568012789237468m_537050253321087186m_2131858221220992030m_7729019584194841228gmail_msg m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg" target="_blank">https://lists.buildbot.net/mailman/listinfo/users</a></blockquote></div></div></div></div>
</blockquote></div><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div>
</div></div></blockquote></div><br class="m_8270257955047381416m_-7357568012789237468gmail_msg gmail_msg"></div>
</blockquote></div>
</div></div></blockquote></div><br class="gmail_msg"></div>
</blockquote></div>