[users at bb.net] Twisted issue or?

Francesco Di Mizio francescodimizio at gmail.com
Mon Mar 27 14:31:29 UTC 2017


Turned out to be buildbot_profiler in the docker above... :)

On Fri, Mar 24, 2017 at 2:19 PM, Francesco Di Mizio <
francescodimizio at gmail.com> wrote:

> Hey Pierre,
>
> thanks for answering. I am trying to create a minimal config showing the
> error. Meanwhile here's my full config:
>
> FROM ubuntu:15.10
> MAINTAINER Francesco <>
> LABEL image_name="master"
> LABEL description="test"
>
> RUN apt-get update && apt-get install -y python \
>         python-dev\
>          curl\
>          sudo\
>          python-virtualenv\
>         python-pip\
>         sqlite\
>         wget\
>         python-psycopg2\
>         libmysqlclient-dev
>
> RUN pip install pyvmomi \
>     mysql-python \
>     six==1.10.0 \
>     statprof \
>     service_identity \
>     twisted==15.5.0 \
>     "buildbot[bundle]==0.9.3" \
>     buildbot_profiler \
>     psutil
>
> RUN mkdir -p /buildbot/master
>
> RUN useradd -m -d /buildbot/master -p sa1aY64JOY94w buildbot
> RUN useradd -G adm ubuntu
> RUN chown -R buildbot:buildbot buildbot
>
>
> EXPOSE :8050
> EXPOSE 9989
>
> USER buildbot
>
> RUN cd /buildbot && buildbot create-master master
> WORKDIR /buildbot/master
>
>
> RUN usermod -d /buildbot/master buildbot
> RUN mv /buildbot/master/master.cfg.sample /buildbot/master/master.cfg
>
>
> #ENTRYPOINT ["/buildbot/master/start.sh"]
> # Keep the following line should we need it
> # CMD twistd --savestats -n --profiler=cprofile
>  --profile=/profiling/profile.stats -y ./buildbot.tac
> CMD twistd -n -y ./buildbot.tac
>
>
> where start.sh is simply:
>
> #!/bin/bash
> buildbot upgrade-master /buildbot/master
> echo "$@"
> exec "$@"
>
>
> As for the buildsteps messing with env, it's just not possible as bbot
> doesnt even start.
> As far as I am aware this docker file used to work until recently. My live
> env is in fact still running it...
>
>
> On Thu, Mar 23, 2017 at 1:26 PM, Pierre Tardy <tardyp at gmail.com> wrote:
>
>> Twisted does not upgrade itself, but there might be in your dockerfile
>> some of the command which does.
>> - is there a pip install -U somewhere?
>> - Is there some worker build or master shell command running some pip
>> later in the build, which could overwrite twisted in the middle of buildbot
>> running? If so, you should separate the virtualenv of the master/worker,
>> and the virtualenv of your builds
>>
>> It will be really hard to help without the full dockerfile, or a simplify
>> dockerfile reproducing the problem
>>
>> Regards
>> Pierre
>>
>>
>>
>> On Wed, Mar 22, 2017 at 11:50 AM Francesco Di Mizio <
>> francescodimizio at gmail.com> wrote:
>>
>>> Hey,
>>>
>>> found myself in a strange situation. I do run custom schedulers that
>>> require me to hardcode the twisted version that gets installed in my bbot
>>> server container.
>>>
>>> RUN pip install pyvmomi \
>>>     bla bla .... \
>>>     twisted==15.5.0 \
>>>     "buildbot[bundle]==0.9.3"
>>>
>>> Now somehow I am failing to start it with
>>>
>>>  File "/usr/local/bin/twistd", line 17, in <module>
>>>     from twisted.scripts.twistd import run
>>>   File "/buildbot/master/.local/lib/python2.7/site-packages/twisted/scripts/twistd.py",
>>> line 13, in <module>
>>>     from twisted.application import app
>>>   File "/buildbot/master/.local/lib/python2.7/site-packages/twisted/application/app.py",
>>> line 17, in <module>
>>>     from twisted import copyright, plugin, logger
>>>   File "/buildbot/master/.local/lib/python2.7/site-packages/twisted/plugin.py",
>>> line 35, in <module>
>>>     from twisted.python import log
>>>   File "/buildbot/master/.local/lib/python2.7/site-packages/twisted/python/log.py",
>>> line 26, in <module>
>>>     from twisted.logger import (
>>>   File "/buildbot/master/.local/lib/python2.7/site-packages/twisted/logger/__init__.py",
>>> line 89, in <module>
>>>     from ._levels import InvalidLogLevelError, LogLevel
>>>   File "/buildbot/master/.local/lib/python2.7/site-packages/twisted/logger/_levels.py",
>>> line 9, in <module>
>>>     from constantly import NamedConstant, Names
>>>
>>> Now constantly doesnt exist in the container and never did because in
>>> fact I never needed it.
>>>
>>> It looks like that twisted code being run is not 15.5 I've installed but
>>> a newer version. In particular the following line:
>>>
>>> from constantly import NamedConstant, Names
>>>
>>> was different in 15.5. As a matter of fact
>>>
>>> cat /usr/local/lib/python2.7/dist-packages/twisted/logger/_levels.py |
>>> more
>>> ....
>>> from twisted.python.constants import NamedConstant, Names
>>>
>>>
>>> So where the hell is /buildbot/master/.local/lib/py
>>> thon2.7/site-packages/twisted/logger/_levels.py coming from? Is twisted
>>> auto downloading/extracting latest Twisted itself in that folder?
>>>
>>> Thanks for hte help!
>>>
>>> Francesco
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> users mailing list
>>> users at buildbot.net
>>> https://lists.buildbot.net/mailman/listinfo/users
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildbot.net/pipermail/users/attachments/20170327/14bd3dc9/attachment.html>


More information about the users mailing list