This Confluence has been LDAP enabled, if you are an ASF Committer, please use your LDAP Credentials to login. Any problems file an INFRA jira ticket please.

Page tree
Skip to end of metadata
Go to start of metadata

These are notes on the (labourious) process of upgrading Buildbot and bbmass on the zone. Buildbot is a bitch to upgrade, since it essentially doesn't offer much backwards compat at all (sad)

Installing / Upgrading Buildbot on the zone

sudo mkdir /local/buildbot-0.7.5
sudo gcp -arl /local/lib /local/buildbot-0.7.5/lib

cd /home/buildbot/src/Twisted-2.5.0/zope.interface-3.3.0
sudo python ./setup.py install --home=/local/buildbot-0.7.5

cd /home/buildbot/src/Twisted-2.5.0
PYTHONPATH=/local/buildbot-0.7.5/lib/python sudo python ./setup.py install --home=/local/buildbot-0.7.5

cd /home/buildbot/src/buildbot-0.7.5
PYTHONPATH=/local/buildbot-0.7.5/lib/python sudo python ./setup.py install --home=/local/buildbot-0.7.5

Upgrading the continuous-testing Buildbot

sudo ln -s /local/buildbot-0.7.5 /local/buildbot-live

cd /home/buildbot/bots
sudo mv sa sa.old

cd /home/buildbot/slaves
sudo mv sol10-perl561 sol10-perl561.old
sudo mv zone-sol10 zone-sol10.old

sudo vi /etc/init.d/buildbot
        [update to add:]

PATH=/local/buildbot-live/bin:$PATH
PYTHONPATH=/local/buildbot-live/lib/python 
export PATH PYTHONPATH

        [and invoke all buildbots as

nice su buildbot -c "buildbot $1 /home/buildbot/slaves/zone-sol10"

        adding the "su buildbot" part]

        [as "buildbot" user]

PATH=/local/buildbot-live/bin:$PATH
PYTHONPATH=/local/buildbot-live/lib/python 
export PATH PYTHONPATH

buildbot create-master /home/buildbot/bots/sa

        [as normal user again]

sudo mv /home/buildbot/bots/sa.old/master.cfg /home/buildbot/bots/sa
sudo vi /home/buildbot/bots/sa/master.cfg

        [read "NEWS" file from buildbot.sf.net, painfully rewrite
        config file to match new formats, swear a lot]

PASSWORD=[secret]
NAME=sol10-perl561
sudo mkdir -p /home/buildbot/slaves/$NAME
sudo chown buildbot /home/buildbot/slaves/$NAME
cd /home/buildbot/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/buildbot/slaves/$NAME \
         buildbot.spamassassin.org:9989 $NAME $PASSWORD"

PASSWORD=[secret]
NAME=zone-sol10
sudo mkdir -p /home/buildbot/slaves/$NAME
sudo chown buildbot /home/buildbot/slaves/$NAME
cd /home/buildbot/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/buildbot/slaves/$NAME \
         buildbot.spamassassin.org:9989 $NAME $PASSWORD"


sudo chown -R buildbot /home/buildbot/bots/sa
sudo chown -R buildbot /home/buildbot/slaves/
sudo /etc/init.d/buildbot restart

        [errors!]
sudo tail -20 /home/buildbot/bots/sa/twistd.log
sudo vi /home/buildbot/bots/sa/master.cfg
        [and reiterate until it works]

Upgrading the bbmass Buildbot

sudo ln -s /local/buildbot-0.7.5 /local/bbmass-buildbot-live
cd /home/buildbot/bots
sudo mv bbmass bbmass.old

cd /home/bbmass/slaves
sudo mv mc-fast{,.old}
sudo mv mc-med{,.old}
sudo mv mc-slow{,.old}
sudo mv mc-slower{,.old}

sudo vi /etc/init.d/bbmass
        [update to add:]

PATH=/local/bbmass-buildbot-live/bin:$PATH
PYTHONPATH=/local/bbmass-buildbot-live/lib/python 
export PATH PYTHONPATH
sudo chmod 1777 /home/buildbot/bots

        [and invoke all buildbots as

nice su buildbot -c "buildbot $1 /home/buildbot/slaves/zone-sol10"

        adding the "su buildbot" part]

        [as "bbmass" user]

PATH=/local/bbmass-buildbot-live/bin:$PATH
PYTHONPATH=/local/bbmass-buildbot-live/lib/python 
export PATH PYTHONPATH

buildbot create-master /home/buildbot/bots/bbmass

        [as normal user again]

sudo mv /home/buildbot/bots/bbmass.old/master.cfg /home/buildbot/bots/bbmass
sudo vi /home/buildbot/bots/bbmass/master.cfg

        [read "NEWS" file from buildbot.sf.net, painfully rewrite
        config file to match new formats, swear a lot]

PASSWORD=[secret]
NAME=mc-fast
sudo mkdir -p /home/bbmass/slaves/$NAME
sudo chown buildbot /home/bbmass/slaves/$NAME
cd /home/bbmass/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/bbmass/slaves/$NAME \
         buildbot.spamassassin.org:9988 $NAME $PASSWORD"

PASSWORD=[secret]
NAME=mc-slow
sudo mkdir -p /home/bbmass/slaves/$NAME
sudo chown buildbot /home/bbmass/slaves/$NAME
cd /home/bbmass/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/bbmass/slaves/$NAME \
         buildbot.spamassassin.org:9988 $NAME $PASSWORD"

PASSWORD=[secret]
NAME=mc-slower
sudo mkdir -p /home/bbmass/slaves/$NAME
sudo chown buildbot /home/bbmass/slaves/$NAME
cd /home/bbmass/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/bbmass/slaves/$NAME \
         buildbot.spamassassin.org:9988 $NAME $PASSWORD"

PASSWORD=[secret]
NAME=mc-med
sudo mkdir -p /home/bbmass/slaves/$NAME
sudo chown buildbot /home/bbmass/slaves/$NAME
cd /home/bbmass/slaves/$NAME
sudo su buildbot -c "buildbot create-slave --usepty=0 \
         /home/bbmass/slaves/$NAME \
         buildbot.spamassassin.org:9988 $NAME $PASSWORD"


sudo chown -R buildbot /home/buildbot/bots/bbmass
sudo chown -R bbmass /home/bbmass/slaves/
sudo /etc/init.d/bbmass restart

        [errors!]
sudo tail -20 /home/buildbot/bots/bbmass/twistd.log
sudo vi /home/buildbot/bots/bbmass/master.cfg
        [and reiterate until it works]

  • No labels