Open Bug 1536853 Opened 6 years ago Updated 1 year ago

Migrating pulselistener from Heroku to CloudOps

Categories

(Cloud Services :: Operations: Miscellaneous, task)

task
Not set
normal

Tracking

(Not tracked)

People

(Reporter: bastien, Unassigned)

References

Details

PulseListener is a tool built by the Release Management Team, using release-services, currently running on Heroku using a worker dyno.

One recently added feature needs a local Mozilla Central clone, and this is hard to do efficiently on Heroku (memory limitations, container restart every day, no disk cache).

So i would like to run Pulselistener on GCP, like Releng scriptworkers.

As for releng, i would need 3 environments:

  • testing, with docker tag mozilla/release-services:pulselistener-testing
  • staging, with docker tag mozilla/release-services:pulselistener-staging
  • production, with docker tag mozilla/release-services:pulselistener-production

These environments do not need to expose any port, but need access to the following services:

The docker container needs Taskcluster credentials & secret to run like in the example below:

docker run \
	--env TASKCLUSTER_SECRET=project/relman/pulselistener-demo \
	--env TASKCLUSTER_CLIENT_ID=XXXX \
	--env TASKCLUSTER_ACCESS_TOKEN=YYYY \
	-v /path/to/pulselistener-cache:/cache \
	mozilla/release-services:pulselistener-testing \
	pulselistener --cache-root=/cache

Habib, Adrian, is that something you could help with? Thanks

Flags: needinfo?(habib)
Flags: needinfo?(autrilla)

Hi Sylvestre, we would love to take this on. However, the team is stretched to capacity at the moment and we have a few existing commitments we need to meet. What's the urgency on this front?

Not crazy urgent, we just need to add this to your pipe :)
We can wait a couple weeks (but I don't know how long is your backlog) for this!
Thanks

Thanks for the clarification. I'm working with my management to see if we can get additional capacity to pick up work like this, but at the moment it looks like the earliest we can work on this would be after Q2.

Assignee: nobody → habib
Flags: needinfo?(habib)

Would this be easier to do now? Is the process more streamlined?
We've been thinking of moving a few things from Heroku to cloudops to have better control over the performance characteristics, I'm trying to gauge the level of effort that would be required from us and whether it is something that you could help with or if your plates are still full as they were 2 years ago :)

Flags: needinfo?(autrilla) → needinfo?(oremj)
Flags: needinfo?(oremj) → needinfo?(thealy)

This is planned now for H1 2023.

Flags: needinfo?(thealy)
Assignee: habib → nobody
You need to log in before you can comment on or make changes to this bug.