Re: Proposal: Migrating More Git Projects to Pagure

2017-01-16 Thread Martin Krizek
On Tue, Jan 17, 2017 at 4:40 AM, Tim Flink  wrote:

> The following projects have been moved to pagure.io:
>
> https://pagure.io/taskotron/libtaskotron
> https://pagure.io/taskotron/resultsdb
> https://pagure.io/taskotron/resultsdb_api
> https://pagure.io/taskotron/resultsdb_frontend
> https://pagure.io/taskotron/execdb
> https://pagure.io/taskotron/taskotron-trigger
>
> https://pagure.io/fedora-qa/blockerbugs
>
> I have not deleted the bitbucket repos yet but I have removed write
> access for pretty much everyone so that there are no accidental pushes.
> Please look over the repos to see if I missed anything. Once we're sure
> everything is there, we can delete the bitbucket projects or just
> replace them with READMEs that point to the new pagure repos.
>
>
Do we leave task repos on bitbucket? I am fine with it, just asking if
that's intentional.


> Also, I'm wondering whether we want to have a separate namespace/group
> for resultsdb. I'm fine with it the way it is but figured that I would
> ask to see what other folks thought.
>

Either way works for me, I don't have any strong preferences.

Thanks for moving the repos, Tim!

M.


>
> Tim
>
> On Mon, 9 Jan 2017 09:21:16 -0700 Tim Flink  wrote:
>
> > This came up in the qadevel meeting today and I wanted to put a bit
> > more detail out.
> >
> > Bitbucket was never intended to be the long-term home for our git
> > projects - I think we're about the only folks in Fedora using it and
> > it's not free software. As fedorahosted is closed down, we need to
> > find a new home for blockerbugs but I figure that now is as good of a
> > time as any to get all of our git projects in the same place.
> >
> > I'm proposing the following moves:
> >
> > * Move all Taskotron projects to pagure.io using the taskotron group:
> >- pagure.io/taskotron/libtaskotron
> >- pagure.io/taskotron/resultsdb
> >- etc.
> >
> > * Move blockerbugs under the existing fedora-qa namespace in pagure:
> >- pagure.io/fedora-qa/blockerbugs
> >
> > I'm not sure if there are any plans for the openqa stuff that
> > currently lives on bitbucket but it'd be nice to see that moved as
> > well.
> >
> > Any objections, comments, concerns?
> >
> > Tim
> >
>
>
> ___
> qa-devel mailing list -- qa-devel@lists.fedoraproject.org
> To unsubscribe send an email to qa-devel-le...@lists.fedoraproject.org
>
>
___
qa-devel mailing list -- qa-devel@lists.fedoraproject.org
To unsubscribe send an email to qa-devel-le...@lists.fedoraproject.org


Re: Proposal: Migrating More Git Projects to Pagure

2017-01-16 Thread Tim Flink
The following projects have been moved to pagure.io:

https://pagure.io/taskotron/libtaskotron
https://pagure.io/taskotron/resultsdb
https://pagure.io/taskotron/resultsdb_api
https://pagure.io/taskotron/resultsdb_frontend
https://pagure.io/taskotron/execdb
https://pagure.io/taskotron/taskotron-trigger

https://pagure.io/fedora-qa/blockerbugs

I have not deleted the bitbucket repos yet but I have removed write
access for pretty much everyone so that there are no accidental pushes.
Please look over the repos to see if I missed anything. Once we're sure
everything is there, we can delete the bitbucket projects or just
replace them with READMEs that point to the new pagure repos.

Also, I'm wondering whether we want to have a separate namespace/group
for resultsdb. I'm fine with it the way it is but figured that I would
ask to see what other folks thought.

Tim

On Mon, 9 Jan 2017 09:21:16 -0700 Tim Flink  wrote:

> This came up in the qadevel meeting today and I wanted to put a bit
> more detail out.
> 
> Bitbucket was never intended to be the long-term home for our git
> projects - I think we're about the only folks in Fedora using it and
> it's not free software. As fedorahosted is closed down, we need to
> find a new home for blockerbugs but I figure that now is as good of a
> time as any to get all of our git projects in the same place.
> 
> I'm proposing the following moves:
> 
> * Move all Taskotron projects to pagure.io using the taskotron group:
>- pagure.io/taskotron/libtaskotron
>- pagure.io/taskotron/resultsdb
>- etc.
> 
> * Move blockerbugs under the existing fedora-qa namespace in pagure:
>- pagure.io/fedora-qa/blockerbugs
> 
> I'm not sure if there are any plans for the openqa stuff that
> currently lives on bitbucket but it'd be nice to see that moved as
> well.
> 
> Any objections, comments, concerns?
> 
> Tim
> 



pgpg0Ye1Yrlvu.pgp
Description: OpenPGP digital signature
___
qa-devel mailing list -- qa-devel@lists.fedoraproject.org
To unsubscribe send an email to qa-devel-le...@lists.fedoraproject.org


Planned Outage: Taskotron - 2017-01-17 20:00 UTC

2017-01-16 Thread Tim Flink
There will be an outage starting at 2017-01-17 20:00 UTC, which will
last approximately 12 hours.

To convert UTC to your local time, take a look at
https://fedoraproject.org/wiki/UTCHowto
or run:

date -d '2016-01-17 20:00 UTC'

Reason for outage:

We will be upgrading Taskotron to a new version which requires a
migration that will take 8-12 hours. This migration will be very
infrequent if it ever happens and we don't anticipate needing long
outages like this in the future

All jobs which would have run during the outage will be queued for
execution after the outage has completed

Affected Services:

All services on taskotron.fedoraproject.org

Ticket Information: https://pagure.io/fedora-infrastructure/issue/5697

Contact Information: infrastruct...@lists.fedoraproject.org

Please join #fedora-admin in irc.freenode.net or add comments to the
ticket for this outage above.


pgpG841e_KMCE.pgp
Description: OpenPGP digital signature
___
qa-devel mailing list -- qa-devel@lists.fedoraproject.org
To unsubscribe send an email to qa-devel-le...@lists.fedoraproject.org


2017-01-16 Fedora QA Devel Meeting Minutes

2017-01-16 Thread Tim Flink
=
#fedora-meeting-1: fedora-qadevel
=

Minutes: 
https://meetbot.fedoraproject.org/fedora-meeting-1/2017-01-16/fedora-qadevel.2017-01-16-15.00.html
Minutes (text): 
https://meetbot.fedoraproject.org/fedora-meeting-1/2017-01-16/fedora-qadevel.2017-01-16-15.00.txt
Log: 
https://meetbot.fedoraproject.org/fedora-meeting-1/2017-01-16/fedora-qadevel.2017-01-16-15.00.log.html


Meeting summary
---
* Roll Call  (tflink, 15:00:56)

* Announcements and Information  (tflink, 15:04:05)
  * taskotron stg rebuild complete - tflink, mkrizek  (tflink, 15:04:14)
  * libtaskotron 0.4.18 released and deployed to dev and stg - mkrizek
(tflink, 15:04:14)
  * fix for taskotron-trigger CLI posted for review - mkrizek  (tflink,
15:04:14)
  * LINK: https://phab.qa.fedoraproject.org/D1081   (tflink, 15:04:14)
  * started working on the dashboards - lbrabec, jskladan  (jskladan,
15:05:47)

* Rebuilding Taskotron Production  (tflink, 15:07:44)
  * AGREED: for taskotron production redeployment, schedule a long
outage for resultsdb migration and try to minimize disruption. this
is a once-in-a-long-while migration and isn't worth spending days to
make it faster  (tflink, 15:40:20)

* Task Dashboards  (tflink, 15:41:53)
  * LINK:

https://lists.fedoraproject.org/archives/list/qa-devel@lists.fedoraproject.org/message/CV2W5Q5VOTZTZSMLQPG5IYMU3MMUBZGG/
(tflink, 15:42:00)

* tasking  (tflink, 15:49:41)
  * LINK: https://phab.qa.fedoraproject.org/D1012   (tflink, 15:52:25)

* Open Floor  (tflink, 15:56:11)

Meeting ended at 15:59:22 UTC.




Action Items






Action Items, by person
---
* **UNASSIGNED**
  * (none)




People Present (lines said)
---
* tflink (86)
* jskladan (40)
* kparal (26)
* zodbot (6)
* mkrizek (5)
* garretraziel (2)
* linuxmodder (2)
* roshi (1)
* robyduck (0)




Generated by `MeetBot`_ 0.1.4

.. _`MeetBot`: http://wiki.debian.org/MeetBot


pgpYvYkN9phDj.pgp
Description: OpenPGP digital signature
___
qa-devel mailing list -- qa-devel@lists.fedoraproject.org
To unsubscribe send an email to qa-devel-le...@lists.fedoraproject.org


Re: Task Result Dashboards

2017-01-16 Thread Tim Flink
On Fri, 13 Jan 2017 13:58:25 +0100
Josef Skladanka  wrote:

> On Thu, Jan 12, 2017 at 7:42 AM, Tim Flink  wrote:
> 
> > The idea was to start with static site generation because it doesn't
> > require an application server, is easy to host and likely easier to
> > develop, at least initially.
> >
> > I don't really have a strong preference either way, just wanted to
> > say  
> that "initial development" time is the same for web app, and for
> static generated pages - it both does the same thing - takes an input
> + output template and produces output. You can't really get around
> that from what I'm seeing here. Static generated page equals cached
> data in the app, and for the starters we can go on using just the
> stupidest of caches provided in Flask (even though it might well be
> cool and interesting to use some document store later on, but that's
> premature optimization now).

Honestly, I don't care a whole lot about how the dashboards are
implemented so long as they get done and they get done relatively
quickly.


> > >After brief discussion with jskladan, I understand that
> > > resultsDB would be able to handle requests from dynamic page.  
> >
> > Sure but then someone would have to write and maintain it. The
> > things that drove me towards static site generation are:
> >  
> 
> Write and maintain what? I'm being sarcastic here, but this sounds
> like the code for static generated pages will not have to be written
> and maintained... And once again - the actual code that does the
> actual thing will be the same, regardless of whether the output is a
> web page, or a http response.

I was thinking that a static site generator would work around the need
for auth and interface code to create new dashboards. We could just
have a git repo with yaml files and if someone wanted a new dashboard,
they could just submit a PR with the new yaml file.

> >  
> > > * I'm not sure what exactly is meant by 'item tag' in the examples
> > > section.
> > >
> > > * Would the YAML configuration look something like this:
> > >
> > >url: link.to.resultsdbapi.org
> > >overview:
> > >- testplan:
> > >  - name: LAMP
> > >  - items:
> > >- mariadb
> > >- httpd
> > >  - tasks:
> > >- and:
> > >  - rpmlint
> > >  - depcheck
> > >  - or:
> > >- foo
> > >- bar  
> >
> > I was thinking more of the example yaml that's in the git repo at
> > taskdash/mockups/yamlspec.yml [1] but I'm not really tied to it
> > strongly
> > - so long as it works and the format is easy enough to understand.
> >
> >  
> I guess I know where you were going with that example, but it is a bit
> lacking. For one all it really allows for is "hard and" relationship
> between the testcases in the testplan (dashboard, call it whatever you
> like), which might be enough, but with what was said here it will
> start being insufficient pretty fast. The other thing is, that we
> really want to be able to do the "item selection" in some way. We
> sure could say "take all results for all these four testcases, and
> produce a line-per-item" but that is so broad, that it IMO stops
> making sense anywhere beyond the "global" (read applicable to all the
> items in the resutsdb) testplans.

This is meant as an initial direction, not a final resting place. I
fully expect that the functionality will continue to evolve if we adopt
the project.
> > >Is there going to be any additional grouping (for example,
> > > based on arch) or some kind of more precise outcome aggregation
> > > (only warn if part of testplan is failing, etc.)  
> >
> > Maybe but I think those features can be added later. Are you of the
> > mind that we need to take those things into account now?
> >
> >  
> I don't really think that they can. Take a simple "gating" dashboard
> for example. There is a pretty huge difference between "package
> passes, if rpmlint, depcheck and abicheck pass on it" and "package
> passses if rpmlint, depcheck and abicheck pass for all the required
> arches". And I'm certain we want to be able to do the latter. Like it
> is not really "pass" when rpmlint passed on ARM, depcheck on X86_64
> and abicheck on i386, but all the other combinations failed.

Why can't all that be hardcoded for now, at least? The required checks
and arches don't change very often.

> It might seem like unnecessarily overcomplicating things, but I don't
> thin that the dashboard-generating tool should make assumptions (like
> that grouping by arch is what you want to do) - it should be spelled
> out in the input format, so there is as much black box removed as
> possible. Will it take more time to write the input? Sure. Is it
> worth it? Absolutely.

Again, this wasn't intended as a final spec but as a starting point. If
at all possible, I want to have something which can be shown off as at
least a demo before devconf. With that in mind, I'd like to keep
everything as simple as possible for now.

>