Notice: Update Phabricator Accounts on qadevel to use FAS Persona

2014-12-11 Thread Tim Flink
I've been putting this off for a while but it's time to actually do it.

I'm going to disable username/password logins to phabricator when I
update it with the newest build next week. The username/password system
was only meant as a temporary system until we could get FAS auth
working and that's been working well for more than 6 months.

If you've created your account recently, you don't have to worry -
account creation with username/password has been disabled for a while.

To check whether your account is affected or not:
 1. Login to phab.qadevel.cloud.fedoraproject.org
 2. Click on the User Settings icon in the upper right hand corner
(looks like a wrench and screwdriver)
 3. Click on External Accounts under Authentication in the list on
the left hand side
 4. If a box titled Persona shows up under Linked Accounts and
Authentication, no action is needed. If Persona shows up under
Add External Account, continue on to step 5.
 5. Click on the Persona listing under Add External Account
 6. Log in to the interface that pops up, using
fasid@fedoraproject.org
 7. Authenticate against FedOAuth using your FAS password
 8. You will be directed back to Phabricator once authentication is
successful. Log out and log back in using the button marked Login
or Register - Persona to make sure that your account was
successfully linked

I have a list of 13 users who have yet to link their accounts to
persona and will be emailing them as a reminder to update their
accounts.

Tim


pgpy6GQGbQNt1.pgp
Description: OpenPGP digital signature
___
qa-devel mailing list
qa-devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/qa-devel


Short and Medium Term Priorities for QA Devel

2014-12-11 Thread Tim Flink
A lot of different projects have come up as of late, many of them in
meetings or other semi-informal situations and I wanted to start
discussing some of them in a way that's easy for others to follow.

I've started three new threads to discuss the three biggest areas that
I think are the most important in the short/medium term. With the folks
who are usually around for qadevel work, I don't think we can get all
of them done before F22 so we're going to have to set some priorities.

There are still more projects/areas that have been proposed/discussed
(graphical testing for gnome, reworking resultsdb, dist-git-ish setup
for tasks, automated integration testing etc.) but those are either
dependent on the three areas I'm proposing for focus (almost all of
them) or are of a lower priority for now (mostly resultsdb).

There will be an opportunity to discuss the different areas at the
qadevel meeting on Monday but I wanted to get the information out there
so folks have a chance to read up, comment and ask questions before
then.

Tim


pgpv7RsozjOjF.pgp
Description: OpenPGP digital signature
___
qa-devel mailing list
qa-devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/qa-devel


Planning: Blockerbugs

2014-12-11 Thread Tim Flink
Blockerbugs has been around for a while and while there's been talk
about putting some effort into improving it, that's not gotten a whole
lot farther than just talk.

The list of the smaller things that I'd like to see fixed/improved:
 - build for el7 (in progress)
   https://phab.qadevel.cloud.fedoraproject.org/T374

 - fix the admin interface (can't change data through it right now)
https://phab.qadevel.cloud.fedoraproject.org/T380

 - get the group fix merged and deployed
   https://phab.qadevel.cloud.fedoraproject.org/T376

 - Finish the build-grabbing script that I started writing for releng
   to be able to get the list of builds beyond stable that are
   available to fix blockers and FEs


There are some larger things that we could tackle if it's a high enough
priority:

- Improve the blocker proposal interface to allow changing blocker/FE
  proposals instead of just creating new proposals.

- Listen for changes from the bugzilla-fedmsg gateway instead of
  syncing every 30 minutes.

- Add a historical view to allow folks to see blocker/fe bugs that
  have been closed

- Improve the spin request interface so folks are willing to use it


pgpOMTrf2GjeS.pgp
Description: OpenPGP digital signature
___
qa-devel mailing list
qa-devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/qa-devel


Planning: Taskotron Disposable Clients

2014-12-11 Thread Tim Flink
While there are a lot of things which folks want to use Taskotron for,
most of those things are predicated on our support for disposable
clients and that's still the next big thing that I'd like to get
working. I'm ignoring the other things that we'd do with disposable
clients for the scope of this thread because there's a lot of work here
already.

Assuming that we go forward with my proposal for no-cloud disposable
clients, there are several things which still need to be done:

- define a VM spec for the recipes

- figure out how to manage images and image metadata so that we can
  find and retrieve images on the buildslaves.
  * Mike was talking about looking into using Glance from OpenStack for
this.
  * Another option would be to integrate it into trigger/ExecDb

- Write any required code for the image management and retrieval system

- deploy the system for image management and retrieval

- re-deploy the buildslaves so that they work better with the new
  image-based approach. ie - run them on bare metal so that we're not
  slowing stuff down with virt-in-virt

- get the code working
  * we can start by specifying local paths to VM images instead of any
tags or metadata
  * stealing bits from Mike's testCloud may be a good option
https://github.com/Rorosha/testCloud
  * not sure if we want to use much from Beaker here, I don't like the
idea of using expect scripts unless there are no other options

- Get a basic ExecDB working
  * Josef has started on this, still waiting for a demo instance to
start working out the details and kinks

- Write tasks to generate updated images to use for tasks
  * This could be manual at first but I'd like to see it happen on a
regularly scheduled basis.


pgpLwkvfafmK8.pgp
Description: OpenPGP digital signature
___
qa-devel mailing list
qa-devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/qa-devel


Planning: Beaker

2014-12-11 Thread Tim Flink
We've been talking about Beaker in Fedora for a while now and while we
do have a deployment available, its functionality is limited by the way
that it's setup. We're currently waiting for an RFE in Beaker which
will fix the biggest problem of log URLs not being resolvable. The
Beaker devs are planning to have this done sometime in January:

https://bugzilla.redhat.com/show_bug.cgi?id=1149944


There's still a lot of work that would need to be done before we can
offer Beaker as a production service:

- Finish planning out system architecture (network topology, client
  access, isolation etc.)

- Get Beaker systems into infra ansible

- Add the bare metal boxes we've allocated for Beaker to the system

- Add nightly rawhide composes (and eventually branched TC/RC
  composes) to Beaker

- Figure out a way to auth against FAS
  * I've done some poking here but it still needs work to play nice
with OpenID or Persona.
  * Group integration would be nice but not strictly required for an
initial deployment


Other tasks that would be nice to eventually have:

- Integration with Taskotron so we can kick off beaker jobs based on
  incoming fedmsgs
  * Install and desktop tests kicked off on compose completion are the
first things that come to mind
  * Would require some integration work to get results from Beaker into
resultsdb


pgpELYkzkAK5t.pgp
Description: OpenPGP digital signature
___
qa-devel mailing list
qa-devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/qa-devel


Planning: Fedmsg Integration

2014-12-11 Thread Tim Flink
Almost forgot about this, even though I was talking about it earlier
today.

The current plan for bodhi2, as I understand it, is shooting for
production deployment in January or February. This affects us because
we will no longer be submitting bodhi comments as a feedback mechanism
for completed tasks.

Before this happens, we will need to enhance resultsdb-backend to send
out fedmsgs that can be processed by fedmsg-notifier (fmn [1])

[1] https://apps.fedoraproject.org/notifications/

Outside of the technical requirements here, we need to figure out
whether or not receiving notifications will be optional for maintainers
or not. This will require some conversation with FESCo as it's more of
a policy thing but will need driving from our end.

The more technical bits that I'm aware of at this point are:
 - Decide on a schema for the messages we emit
   * org.fedoraproject.taskotron.result.package.foo-1.2-3.fc99 etc.
 (not even sure that's a valid message)

 - Figure out what information should be in the emitted messages

 - Figure out where the messages should be emitted from and add/modify
   code to get that happening (resultsdb-backend makes the most sense
   to me right now but am open to other ideas)

 - Get certs for the emitting machines

 - Start emitting messages in staging


As a reward when it's done:

 - rip out the bodhi comment code from litaskotron and burn it over a
   bonfire while we toast marshmallows for s'mores

I'd like to have this ready for deployment in staging by early January,
so that it can run for a while before we move it into production but
I'm not sure if that's compatible with vacation schedules.

Tim


pgpCn3pOlFoHz.pgp
Description: OpenPGP digital signature
___
qa-devel mailing list
qa-devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/qa-devel