[Buildbot-devel] Can't get a slave to pick up more than one request at time

Francesco Di Mizio francescodimizio at gmail.com
Thu Feb 26 17:35:40 UTC 2015


Hey,

that's what I ended up doing too.

Thanks for taking the time to answer ;)

On Thu, Feb 26, 2015 at 9:09 AM, Vasily <vasslitvinov at pisem.net> wrote:

> Hi!
>
> I've stumbled upon the same thing some years ago, and ended having several
> slaves (having different names) running on the same box. This is
> effectively parallelizing the tasks.
>
> Thanks,
> Vasily
> 25 февр. 2015 г. 13:01 пользователь "Francesco Di Mizio" <
> francescodimizio at gmail.com> написал:
>
>> after thinking about this for a  while I am sure I was misunderstanding
>> that max_count. It dictates how many builds can be running at the same time
>> from different builders. The fact that builddir has by default the builder
>> name in it kinda makes sense. If a slave allowed multiple builds from the
>> builder they would end up clashing.
>>
>> Thing is: for builders that dont actually do any real work but just
>> orchestrate the kicking of other builders this should be made possible I
>> think.
>>
>>
>>
>> On Tue, Feb 24, 2015 at 7:54 PM, Francesco Di Mizio <
>> francescodimizio at gmail.com> wrote:
>>
>>> One more thing:  builders seem to only be able to have 1 pending
>>> request. The following ones just go lost.
>>> Following is my 10 line config.
>>>
>>>
>>> c['slaves'] = [ buildslave.BuildSlave("win_code_1", "pass") ]
>>> c['protocols'] = {'pb': {'port': 9989}}
>>>
>>> c['change_source'] = []
>>>
>>> try_fake = schedulers.ForceScheduler(
>>> name="fake_scheduler",
>>> builderNames=["fake_builder"],
>>> buttonName = "Kick",
>>> )
>>>
>>> c['schedulers'] = []
>>> c['schedulers'].append(try_fake)
>>>
>>>
>>> factory = util.BuildFactory()
>>> factory.addStep(steps.ShellCommand(
>>> name = 'test',
>>> command=['python', 'c:\\slaves\\test.py']))
>>>
>>> c['builders'] = []
>>> c['builders'].append(
>>> util.BuilderConfig(name="fake_builder",
>>>   slavenames=['win_code_1'],
>>>   factory=factory)
>>> )
>>>
>>> On Tue, Feb 24, 2015 at 6:58 PM, Francesco Di Mizio <
>>> francescodimizio at gmail.com> wrote:
>>>
>>>> A few days ago I was exactly in the opposite situation: I did NOT want
>>>> to have a slave pick up more than one request. I ended up findin max_builds
>>>> param that can be passed to BuildSlave. Setting it to 1 worked well.
>>>>
>>>> Now it seems no matter what value i set it to, only one request at time
>>>> gets processed. BuildRequests get added, i can see it from the logs (as the
>>>> UI bugout and only shows one build being que'ed up).
>>>>
>>>> I must be doing something stupidly dumb,  any idea where I can look at?
>>>>
>>>>
>>>> Cheers,
>>>>  Francesco
>>>>
>>>
>>>
>>
>>
>> ------------------------------------------------------------------------------
>> Dive into the World of Parallel Programming The Go Parallel Website,
>> sponsored
>> by Intel and developed in partnership with Slashdot Media, is your hub
>> for all
>> things parallel software development, from weekly thought leadership
>> blogs to
>> news, videos, case studies, tutorials and more. Take a look and join the
>> conversation now. http://goparallel.sourceforge.net/
>> _______________________________________________
>> Buildbot-devel mailing list
>> Buildbot-devel at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/buildbot-devel
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://buildbot.net/pipermail/devel/attachments/20150226/dec226a1/attachment.html>


More information about the devel mailing list