wiki:BuildbotSprint2012

Buildbot sprints are very informal affairs -- a table, usually Dustin, and some laptops. This is a great chance to get started hacking on Buildbot, do some pair-programming, or get help with a thorny coding problem.

Ideas

  • If you know a lot about JavaScript, let's build some client-side smarts into the web interface
  • If you want some practice with Twisted and Deferreds, Buildbot uses them heavily - stop by
  • If you know a thing or two about Python on Windows, you can teach Buildbot to do a better job there
  • If you have a Buildbot project you are working on, let's hack on that!
  • ProjectIdeas lists some large-scale projects you could get started on during the sprint!

Here are some real projects and bugs you can work on:

Simple Tickets

("simple" here just means that it's good for a newcomer to Buildbot, because the bug doesn't require understanding more than one part of the code - it doesn't necessarily mean "easy")

#2138
ability to plug-in new slave-side commands
#2464
gitpoller dying
#2494
Clarify and document the default values for haltOnFailures, flunkOnWarnings, warnOnFailures, etc.
#2500
Options to the try command are not optional
#2524
Property('buildnumber') returns None on first build
#2594
Upload to master steps should have timeout option
#2600
buildbot try doesn't work with patches >=64kb when using a mysql database
#2622
[tracker] Better property support
#2624
Validate messages against resource type definitions
#2626
Users for Changes
#2627
[nine] Compress Logs
#2629
Scheduler and ChangeSource Messages
#2634
[nine] Unlimited-length strings for innodb
#2636
Document writing schedulers
#2656
Reduce schedulers' stored state
#2753
master does not reconnect to PostgreSQL when database server is restarted
#2929
document BuildStep renderables variable
#3121
Master deactivation iterates over all builds
#3403
replace pep8+pyflakes with flake8
#3413
REST API filtering with lists doesn't work
#3423
create views for workers and scheduler in UI
#3445
add test configuration that runs random subset of tests in random order
#3455
Run validate.sh in Travis and metabuildbot
#3467
check for potential "No sourcestamp found in build for codebase '...'" errors during configuration parsing
#3480
Change page is very slow when lots of change
#3483
rewrite usage of virtualenv in firstrun docs
#1729
Need indices on sourcestamps.branch, sourcestamps.revision
#2499
PBChangeSource doesn't drop changes when no files start with `prefix`
#2620
Documentation Refactoring
#2631
Document the DB2Data Idiom
#2633
Reduce Buildset Race Condition
#2653
Remove old scheduler methods
#2872
No error is reported when suppressionFile does not exist
#3027
group builders per tags
#3054
Shall not log the 404 errors
#3145
slaveinfo information appears incorrect when access_uri is missing
#3180
Fix call to subprocess.Popen in git_buildbot.py
#3209
Improve buildslave reconfiguration
#3226
Fix Google-reported mobility issues on docs.bb.net
#3415
don't output text in tests
#3534
Issue in #2027 has made comeback
#2609
FileUpload URL name not configurable
#2638
Encodings for all Change Sources
#2839
Buildbot does not consistenly do logging
#2886
Gitlab hook is receiving commits in the wrong order
#3478
Use Sphinx' "checklink" builder to check external links in documentation for correctness

Sprint Tickets

bugs that will (hopefully!) not take you more than a day to finish

#739
HTML logs are included in pickles
#1824
Dependent build depends on scheduler property
#97
Use svn switch to improve efficiency
#132
Use jinja for MailNotifier emails
#518
allow complete rebuild during force
#538
web server does not use gzip encoding
#921
buildmaster logging should be more segregated
#984
remove revlink support from status hierarchy, putting it in changesources instead
#1008
Last build status only reports last failure for multiple non-halt-on-failure steps
#1053
schedulerdb should have id columns on all tables
#1064
Logging ChangeFilter checks
#1790
Nightly scheduler should have an option to not re-schedule missed builds
#1795
add python script slave-side command
#1801
refactor slave/buildslave/runprocess.py
#1870
Nightly scheduler should support multiple branches.
#1884
transfer steps should include progress info
#1942
Allow slaves to be authenticated with other cred modules
#1999
Include full filename in warnings, if known
#2129
Support unix domain sockets for build slaves.
#2176
buildslave hangs trying to kill process after "1200 seconds without output"
#2236
Experiment with loading config in a "rollback importer"
#2259
Support a read-only backend db
#2297
Config-time checks for 'codebase' correctness
#2324
Please add the ability to automatically delete unused build directories
#2440
Write custom Sphinx support for config class definitions
#2441
Split documentation into more, smaller files
#2444
Document CacheManager, and remove its docstrings
#2445
test reconfig.py
#2446
Optimize test runs: test db and fake master
#2464
gitpoller dying
#2474
SVN step doesnt recover from 1.7 upgrade requirement
#2494
Clarify and document the default values for haltOnFailures, flunkOnWarnings, warnOnFailures, etc.
#2524
Property('buildnumber') returns None on first build
#2558
regression: sequence of builders in waterfall and builders list is scrambled and can not be configured
#2759
Make a Docker demo setup
#595
RFE: Allow FileDownload from arbitrary file object
#738
Record true start/end time for build steps
#751
Sending SIGTERM before SIGKILL to a remote shell command that has timed out
#1729
Need indices on sourcestamps.branch, sourcestamps.revision
#1826
Periodic scheduler should not necessarily run at master startup
#1828
buildbot utilities should be separate package
#1997
Gather metrics on query times
#2112
Adding a large batch of changes seems to run at about 7 changes/s.
#2197
Add tests for web change_hooks.
#2217
Allow MailNotifier's messageFormatter to be asynchronous
#2237
Schedulers should have names and reconfigService methods
#2273
Performance items
#2315
test_master.py tests change singal handling but don't restore state afterwards.
#2381
SVN export method can't export single files
#2477
Create command line tool to get and search build step log files
#839
shell.Compile should invoke platform-specific compilation method
#2061
patch: make P4Poller pick up where it left off
#2290
Solaris patch command is not compatible with GNU patch

Resources

Last modified 7 years ago Last modified on Mar 5, 2012, 5:33:19 AM