silfreed's blog

Sysadmin Meeting Minutes for 2009.01.06

Participants: kinger (Brian King), silfreed (Doug Warner)

Community participants: [none]

Discussion was held publically in #mozdev

Discussed developer priorities

  • see status report
  • should try to figure out when md5 support for updateHash was dropped from FF3
  • project creation automation is definitely decreasing the wait-time for new projects; biggest delay now is the moderation of the new-projects list

Discussed sysadmin priorities

  • no updates

Server migration

  • mozdev-stats VM appears to be up; need to check on status

Next meeting January 13, 2009 @ 16:00 UTC in #mozdev

W51-2008 - W1-2009 Dev Status Update

I didn't spend a whole lot of time around Mozdev over the holidays, but things should be picking back up now.

Things I did touch on over the holidays included:

To kick off the new year I have some minor bugs with the project creation automation to iron out and will begin looking over the roadmap to evaluate where to go with the top priorities. Some things like simplified wiki editing needs re-examined now that there is a split in wiki syntaxes in the Mozilla universe (MDC uses DekiWiki syntax while WMO uses MediaWiki syntax). Other things like the extension project wizard just need evaluated to see how it can best be integrated into our new-project creation process.

Automatic Project Creation Come to Mozdev (Shorter Project Wait Times for All!)

It's been a long time coming, but your requests to speed up the project creation process are coming to fruition.

Over the past couple years there have been two major pain points in setting up new projects: tracking the requests to make sure they're handled properly and actually creating projects (CVS trees and websites, mailing lists and newsgroups, and bugzilla products). We finally have the tools in place to handle tracking the project requests and creating projects which should dramatically increase the response time of setting up new projects.

We still have some work to do; we need to automate setting up Bugzilla products and we'd like to make it easier for existing project owners to get new projects setup, but we're well on our way to making those things happen.

We'd like to bring some changes to our project request form as well; we need to add items for our new features like Drupal and Mercurial, but we'd like to make it even easier for someone to submit a project request without having a lot of choices get in their way. If you have any suggestions feel free to ring in.

So feel free to stop by and request a project, we'll get you set up in no time.

W50-2008 Dev Status Update

Last week was again spent in project creation automation land. It's getting very close to and should be live Real Soon Now.

This week I plan on trying to get project creation automation running in production - this will be an exciting time for developers looking to use Mozdev (and they don't even know it) !

Drupal 5.13 upgrade

Mozdev's Drupal instance was upgraded to version 5.13 due to a security vulnerability.

Sysadmin Meeting Minutes for 2008-12-09

Participants: davidwboswell (David Boswell), gjm (Gerry Murphy), Brian King (kinger), silfreed (Doug Warner)

Community participants: [none]

Discussion was held publically in #mozdev

Discussed developer priorities

  • see status report
  • I have automated project creation working on vebzom right now, I'll need some help setting up some stuff on mozdev soon
  • Need to work out some UI parts for project creation (asking for usernames, sending project activation emails) and it should be ready to deploy
  • new tool will automate many of the steps done manually right now (cvs, web, maillist, and newsgroup creation, tracking project responses, provide a checklist for tasks left to setup)

Discussed sysadmin priorities

  • needed to block several IPs this week due to "interesting" traffic
  • max web servers was also reduced to limit impact on the rest of the server when traffic spikes hit

Server migration

  • mozdev-stats VM needs an fsck; I'll email support at osuosl to see how they handle these types of problems
  • gjm will look at the VM after the meeting before we contact osuosl

Next meeting December 16, 2008 @ 15:00 UTC in #mozdev

W49-2008 Dev Status Update

Last week was mostly spent working on automating project creation testing. Things are moving along well on that front and results should be available soon.
Other minor things that came up included:

  • Investigating problems composing new master mirror
  • Adding additional monitoring of mirror composition
  • Fixes to project submission to allow additional valid project contributor names

This week I hope to finish up my testing on bug#19552 and start looking to deploy the project creation automation.

Sysadmin Meeting Minutes for 2008-12-02

Participants: davidwboswell (David Boswell), gjm (Gerry Murphy), silfreed (Doug Warner)

Community participants: [none]

Discussion was held publically in #mozdev

Discussed developer priorities

  • some work on running project creation scripts from a cron job using sudo to reduce privileges needed when creating projects
  • spending most of my time writing tests for the project creation process right now

Discussed sysadmin priorities

  • starting testing upgrades to FreeBSD 7
  • php 4 is gone from vebzom and other things will be moving around

Server migration

  • mirror composition is broken on new VM; Doug will look into it
  • otherwise, mirror services should be ready to migrate
  • should be doable to get all services off of the staging server by feb 2009
  • no immediate plans for migrating off the amazon VM, but should be possible as well
  • gjm will look at running the daily processing on the new VM to see how it goes
  • archived logs are ~110GB compressed; need some other storage location for that (probably staging machine w/ upgraded disks)
  • Doug will check up with the community giving process to see if they need any additional info
  • current plan is to get the staging server out of the current colo by early 2009 to get it upgraded and move archived log files from amazon VM to it

Next meeting December 09, 2008 @ 15:00 UTC in #mozdev

Sysadmin Meeting Minutes for 2008-11-25

Participants: davidwboswell (David Boswell), silfreed (Doug Warner)

Community participants: [none]

Discussion was held publically in #mozdev

Discussed developer priorities

  • see status report
  • pending project admin page is functioning well as a way to keep track of pending projects' statuses (new, received response, approved, etd) and missing features (bugzilla, cvs, maillist, etc)
  • security improvements required writing log replay and analysis tools; now going through the process of reviewing logs and fixing problems

Discussed sysadmin priorities

  • no updates

Server migration

  • new VM at OSUOSL has had mirror content migrated and should be ready to move the last production service off our staging server

Next meeting December 2nd, 2008 @ 15:00 UTC in #mozdev

W47-2008 Dev Status Update

Tasks this week included:

  • Improving log replay script
  • Getting new master mirror ready
  • Updating template system to not display unpublished projects
  • Research into errors output by log replay script
  • Sync staging machine w/ production contents
  • Continuing pending project automation by writing functions for creating real projects and users from pending projects and users
  • Figured out that I don't need to create a "job queue" for performing tasks; can do the equivalent by utilizing sudo to run specific commands as other users once a pending project has been approved

Next week I plan on looking over the error logs of the latest log replay and continuing to write a program to create new projects that can be run periodically (from cron) with reduced privileges.

W46-2008 Dev Status Update

Next week I hope to get the new mirror machine in service, get the log replay script running better (currently taking too long; it isn't forking or performing queries properly), and continue working on getting the CVS creation scripts running from a job runner.

W45-2008 Dev Status Update

Lots of time put in last week to creating a log replay tool so that we can test changes with production data and evaluate their impact. I researched httperf, autobench, siege, and others but ended up having to write some custom perl scripts (replay tool based on torture.pl) to analyze php and httpd error logs, convert our log file to a unique file list, and replay the logs. They still require a bit of work to use together, but should allow us to do testing of our new security features and other web server changes easier.

W44-2008 Dev Status Update

Back to a more "normal" week here now that everyone is getting settled into their new roles in the family. At Mozdev I was able to work on these things:

  • Updated admin page for pending projects to hide older, already setup projects. This makes the pending project list a bit more useful for seeing what tasks are left to get a project setup
  • Continued testing trying to lock down PHP at Mozdev.
  • Researching setting up a PHP opcache
  • Researching some sort of HTTP log replay script setup so I can look at what errors are generated when a web server config is changed. I'm currently looking at using httperf and autobench; let me know if you have any other tools in mind that do well here.
  • Started working on prereqs for auto-creation of CVS repos; I've created a "project setup validation" toolchain that can be used to evaluate how well a project has been setup and what might be broken about it's installation (necessary after years of manual project creation).
  • Blogged about Fennec support at Mozdev
  • Updated Mozdev's Drupal support to allow unmoderated comments, wiki, and forum posts

This week I plan on trying to get some type of HTTP log-replay capability setup so we can see what errors we are introducing by changes and use that to see if any of the above PHP changes are going to be a huge impact on Mozdev users. For auto-setup of projects' CVS repository I need to create some sort of "Job Bot" that can watch a queue for incoming jobs ("create CVS repo", "setup mailman/newsgroup") that each runs under different UIDs. After the job bot is ready I can figure out if I want to reuse the existing project creation scripts (faster setup) or roll my own (easier to integrate w/ the test suite).

Fennec at Mozdev

Fennec in the Mozdev application list
Wednesday morning I had an email waiting for me about a new application GUID that an extension at Mozdev supported. This was interesting since we don't have new applications added to our list very frequently; upon looking up the GUID ({a23983c0-fd0e-11dc-95ff-0800200c9a66}) I was excited to discover that it was Fennec! I quickly filled out the information about the new app and went over to our supported applications list to see what extension now supported Fennec (it was Mel Reyes' MR Tech Toolkit at eMusic).
We're always excited to discover what new things projects at Mozdev are doing and we think it's great that developers are supporting applications like Fennec before they've even released a beta! Great work!

W43-2008 Dev Status Update

This was probably my first really-productive week since we had the baby, although it hasn't been totally quiet around the house ;).

Lots of time was spent this week preparing improvements to our security by making use of PHP's open_basedir where possibly; this also required generating virtualhosts for all our projects. The additional of all these virtualhosts adds a dramatic increase in memory usage from Apache; we're not sure this will work out for us, but we need to test it out to see. If you have any experience in that kind of thing, let us know.

Otherwise I've been trying to get our pending project admin page at least functional by listing what tasks are still needed to be done so we don't have to keep manual lists (setup bugzilla, create users; still to come are things like "create project" or "setup CVS/Hg"). There was also a hiccup in the emails getting to my bot that keeps track of replies so that's been ironed out so projects will properly move through the stages (pending -> verified in this case).

Otherwise there was some community support, Drupal and some modules got upgraded, and some mirror management was performed.

Syndicate content