← Back to team overview

launchpad-dev team mailing list archive

Re: RabbitMQ and codehosting

 

On Thu, Oct 08, 2009 at 11:18:50PM +0300, Bjorn Tillenius wrote:
> On Thu, Oct 08, 2009 at 04:02:02PM -0400, Aaron Bentley wrote:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> > 
> > Gary Poster wrote:
> > > Hi Tim and Michael.  I don't want Foundations to work on a project
> > > unless a team is going to be ready to consume it very soon.  We did have
> > > RabbitMQ on our plate, but neither Soyuz nor UI work appear to be able
> > > to use it this six month period.  Will you all be able to use that in
> > > these six months?
> > 
> > We want to generate merge proposals, diffs, branch upgrades, and emails
> > on demand.  For this, we need to be able to run Jobs on demand.  In
> > order to run Jobs on demand, we need RabbitMQ.  We have been eagerly
> > anticipating RabbitMQ since the Epic.
> 
> My question would be, why do you need to run Jobs on demand; what's the
> end-user visible change here? When we know that, is there maybe some
> other change we can do, instead of bringing in yet another moving part
> to Launchpad?
> 
> For example, how often do you poll today? Can we increase the frequency,
> so that it is like on-demand.
> 
> Also, I don't know that much how RabbitMQ works. If you have that, how
> will RabbitMQ start the right Job?

Just to clarify. The reason I'm asking these question is that we should
think carefully before adding another moving part. Foundations team has
to do the initial setup, which requires time from LOSAs. Then the Code
team has to take what Foundations did and integrate it with their work.
I'm a strong believer in kiko's rule of software engineering: It will
never work the first time. So this means even more work for Foundations,
Code, and LOSAs. Will all these teams have time to take on this kind of
work, given their current priorities?

Also, this adds another thing for the LOSAs to run and maintain. What
happens if there's something wrong with the RabbitMQ server (software or
hardware). Do we run multiple servers to avoid Launchpad stop working if
one server fails?

These are all questions I'd like us to answer before committing to
anything. Maybe these question have been answered already, but I haven't
been involved in the discussion, so I don't know.


-- 
Björn Tillenius | https://launchpad.net/~bjornt



Follow ups

References