<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Jan,<div><br></div><div>The public master uses zorg/buildbot. The config files are here:<br><a href="https://llvm.org/svn/llvm-project/zorg/trunk/buildbot/osuosl/master/">https://llvm.org/svn/llvm-project/zorg/trunk/buildbot/osuosl/master/</a></div><div><br></div><div>It might be easier for you to use the silent(staging) master to test your slaves against. It is there for this exact purpose.<br></div><div>Here is info on how to point your salve to silent master.<br></div><a href="http://llvm.org/docs/HowToAddABuilder.html">http://llvm.org/docs/HowToAddABuilder.html</a></div><div dir="ltr"><br></div><div>Thanks</div><div><br></div><div>Galina<br></div><div dir="ltr"><br></div><div dir="ltr"><br></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 23, 2018 at 9:56 AM Jan Kratochvil <<a href="mailto:jan.kratochvil@redhat.com" target="_blank">jan.kratochvil@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I need a testing local buildbot instance to develop a buildbot slave config:<br>
<br>
On Thu, 02 Aug 2018 14:47:42 +0200, Pavel Labath via lldb-dev wrote:<br>
> On Thu, 2 Aug 2018 at 13:39, Jan Kratochvil <<a href="mailto:jan.kratochvil@redhat.com" target="_blank">jan.kratochvil@redhat.com</a>> wrote:<br>
> > On Thu, 02 Aug 2018 13:47:25 +0200, Pavel Labath wrote:<br>
> > > *However*, for setting up a new bot, I'd recommend not using this<br>
> > > particular slave factory (getLLDBScriptCommandsFactory) at all,<br>
> > > because it's heavily customized for our use case (*), and very<br>
> > > different from how typical llvm buildbots are set up. You might be<br>
> > > better off setting up a new factory, which just does the typical<br>
> > > checkout+build+(optional) test steps, and avoids all of this mess.<br>
> ><br>
> > OK. For development of these new steps I guess I should run my own buildbot<br>
> > master instance? As otherwise that will be probably several/many commits to<br>
> > zorg repo (+requested buildbot master restarts) and I may screw up something<br>
> > along.<br>
> <br>
> Yes, that would definitely be the best, but last time I tried that, I<br>
> couldn't get my master instance to run, for any approximation of the<br>
> word "run" (which is part of the reason why I haven't done anything<br>
> about this slave factory, even though I really don't like it)..<br>
<br>
I have found buildbot versions different than 0.8.5 are incompatibile with<br>
LLVM infrastructure/configs so to run 0.8.5 on Fedora 28 x86_64 I have<br>
backported:<br>
        <a href="https://people.redhat.com/jkratoch/buildbot-0.8.5-fix.patch" rel="noreferrer" target="_blank">https://people.redhat.com/jkratoch/buildbot-0.8.5-fix.patch</a><br>
        <a href="https://people.redhat.com/jkratoch/buildbot-0.8.5-fix2.patch" rel="noreferrer" target="_blank">https://people.redhat.com/jkratoch/buildbot-0.8.5-fix2.patch</a><br>
<br>
So I downloaded zorg from LLVM and set it up<br>
        [buildbot@host1 ~]$ ls -l lldbmaster<br>
        lrwxrwxrwx 1 buildbot buildbot 32 Aug 14 18:55 lldbmaster -> zorg-git/buildbot/osuosl/master/<br>
        [buildbot@host1 ~]$ ls -l lldbmaster/<br>
        total 76<br>
        -rw-r--r-- 1 buildbot buildbot   878 Aug 14 15:25 buildbot.tac<br>
        drwxr-xr-x 2 buildbot buildbot  4096 Aug 14 19:01 config<br>
        -rw-r--r-- 1 buildbot buildbot  9552 Aug 14 15:25 master.cfg<br>
        drwxr-xr-x 2 buildbot buildbot  4096 Aug 14 15:25 public_html<br>
        -rw-r--r-- 1 buildbot buildbot   465 Aug 14 15:25 README.txt<br>
        drwxr-xr-x 2 buildbot buildbot  4096 Aug 14 15:25 templates<br>
        -rw-r--r-- 1 buildbot buildbot 34088 Aug 14 19:01 twistd.log<br>
        -rw------- 1 buildbot buildbot     7 Aug 14 19:01 twistd.pid<br>
        lrwxrwxrwx 1 buildbot buildbot    28 Aug 14 19:00 zorg -> /home/buildbot/zorg-git/zorg<br>
with zorg-git directory from <a href="https://llvm.org/git/zorg.git" rel="noreferrer" target="_blank">https://llvm.org/git/zorg.git</a> patched as attached<br>
but then I still get:<br>
<br>
------------------------------------------------------------------------------<br>
$ buildbot start ~/lldbmaster<br>
Following twistd.log until startup finished..<br>
/home/buildbot/.local/lib/python2.7/site-packages/buildbot-latest-py2.7.egg/buildbot/schedulers/base.py:111: DeprecationWarning: twisted.internet.defer.deferredGenerator was deprecated in Twisted 15.0.0; please use twisted.internet.defer.inlineCallbacks instead<br>
  @defer.deferredGenerator<br>
... ^^^ this looks harmless<br>
<br>
2018-08-14 14:35:04+0200 [-] error while parsing config file<br>
2018-08-14 14:35:04+0200 [-] Unhandled Error<br>
        Traceback (most recent call last):<br>
          File "/home/buildbot/.local/lib/python2.7/site-packages/buildbot-latest-py2.7.egg/buildbot/master.py", line 197, in loadTheConfigFile<br>
            d = self.loadConfig(f)<br>
          File "/home/buildbot/.local/lib/python2.7/site-packages/buildbot-latest-py2.7.egg/buildbot/master.py", line 579, in loadConfig<br>
            d.addCallback(do_load)<br>
          File "/usr/lib64/python2.7/site-packages/twisted/internet/defer.py", line 317, in addCallback<br>
            callbackKeywords=kw)<br>
          File "/usr/lib64/python2.7/site-packages/twisted/internet/defer.py", line 306, in addCallbacks<br>
            self._runCallbacks()<br>
        --- <exception caught here> ---<br>
          File "/usr/lib64/python2.7/site-packages/twisted/internet/defer.py", line 587, in _runCallbacks<br>
            current.result = callback(current.result, *args, **kw)<br>
          File "/home/buildbot/.local/lib/python2.7/site-packages/buildbot-latest-py2.7.egg/buildbot/master.py", line 226, in do_load<br>
            exec f in localDict<br>
          File "/quad/home/buildbot/lldbmaster/master.cfg", line 104, in <module><br>
            standard_categories)<br>
          File "/quad/home/buildbot/lldbmaster/config/status.py", line 31, in get_status_targets<br>
            default_email = config.options.get('Master Options', 'default_email')<br>
          File "/usr/lib64/python2.7/ConfigParser.py", line 330, in get<br>
            raise NoSectionError(section)<br>
        ConfigParser.NoSectionError: No section: 'Master Options'<br>
------------------------------------------------------------------------------<br>
<br>
I have found last zorg files containing '[Master Options]' have been removed by:<br>
        <a href="https://reviews.llvm.org/D30503" rel="noreferrer" target="_blank">https://reviews.llvm.org/D30503</a><br>
        commit a4a7c00a15e94bf2a26ec209d27e6ece5c20a16b<br>
        git-svn-id: <a href="https://llvm.org/svn/llvm-project/zorg/trunk@296756" rel="noreferrer" target="_blank">https://llvm.org/svn/llvm-project/zorg/trunk@296756</a> 91177308-0d34-0410-b5e6-96231b3b80d8<br>
        Delete zorg/buildbot/llvmlab, smooshlab was replaced by Jenkins<br>
        The last change to this directory was in 2014, so I'm assuming this<br>
        buildbot config code is all dead.<br>
<br>
But then what the current buildbot slaves use as their master?<br>
It looks as a buildbot for me, where to find some configs for it?<br>
<br>
<br>
Thanks,<br>
Jan Kratochvil<br>
</blockquote></div></div>