All of lore.kernel.org
 help / color / mirror / Atom feed
From: Samuel Just <sjust@redhat.com>
To: Loic Dachary <loic@dachary.org>
Cc: Josh Durgin <jdurgin@redhat.com>, Sage Weil <sweil@redhat.com>,
	John Spray <jspray@redhat.com>,
	Ceph Development <ceph-devel@vger.kernel.org>,
	ceph-qa <ceph-qa@ceph.com>
Subject: Re: [Ceph-qa] ceph-qa-suite branching (merge it into ceph.git?)
Date: Wed, 13 Apr 2016 14:11:29 -0700	[thread overview]
Message-ID: <CAN=+7FWgYK=oBh4Cm4nGg7pxKWHs6o=oKC3G_LuTOYTdC5HGSA@mail.gmail.com> (raw)
In-Reply-To: <570EB571.10907@dachary.org>

Ah, I didn't know about that, I'll have to try it.
-Sam

On Wed, Apr 13, 2016 at 2:09 PM, Loic Dachary <loic@dachary.org> wrote:
>
>
> On 13/04/2016 22:12, Josh Durgin wrote:
>> On 04/13/2016 11:38 AM, Sage Weil wrote:
>>> On Wed, 13 Apr 2016, Samuel Just wrote:
>>>> It also doesn't seem like it would actually present a problem in any case.
>>>
>>> The reason we didn't do this before was because we wanted to revise tests
>>> independently of the thing being tested.  But as John points out,
>>> specifying a test branch should accomplish that, at least for testing.
>>>
>>> It might be nice to preserve the ability specify an alternate repo with
>>> totally out-of-tree tests.  Maybe that can be done with a simple reorg of
>>> the repo, like putting everything under qa/, so that tasks/ and suites/
>>> don't appear at the top level (of ceph.git or ceph-qa-suite.git).
>>
>> It'll also be quite helpful to specify an alternate repo (not just
>> branch) for testing suite changes without pushing to the main ceph.git
>> and triggering gitbuilder builds.
>
> We can keep the current --ceph-qa-suite-git-url argument for that. Or do you have something else in mind ?
>
>> Josh
>>
>>> sage
>>>
>>>
>>>
>>>> -Sam
>>>>
>>>> On Wed, Apr 13, 2016 at 11:31 AM, John Spray <jspray@redhat.com> wrote:
>>>>> On Wed, Apr 13, 2016 at 2:58 PM, Gregory Farnum <gfarnum@redhat.com> wrote:
>>>>>> On Wed, Apr 13, 2016 at 6:23 AM, Loic Dachary <loic@dachary.org> wrote:
>>>>>>> +1 : I agree it would be a good thing.
>>>>>>>
>>>>>>> The reason why it would help to merge ceph-qa-suite in ceph is because we have no proper methods or tools to work with interdependent repositories. The problem is not unique to Ceph: every Free Software developer end up bug fixing and adding features to dependencies (ceph-qa-suite in the case of Ceph but also jerasure, rocksdb, s3test etc.). It will take a long time to resolve that more general problem and I don't know about an effort in that direction. Do you ?
>>>>>>>
>>>>>>> Cheers
>>>>>>>
>>>>>>> On 13/04/2016 12:52, John Spray wrote:
>>>>>>>> Lately, we've instances where ceph.git and ceph-qa-suite.git got
>>>>>>>> slightly out of sync, as we were adding new stuff and interface
>>>>>>>> changes to ceph (especially in cephfs).
>>>>>>>>
>>>>>>>> We used to have two repos (ceph and teuthology), now we have three
>>>>>>>> (ceph, ceph-qa-suite and teuthology).  Splitting tests out of
>>>>>>>> teuthology was a good thing, but maybe they should have gone into the
>>>>>>>> ceph tree instead of a new repo?  The ceph-qa-suite branching seems to
>>>>>>>> pretty much mirror what we do with ceph, with master vs jewel etc.
>>>>>>>>
>>>>>>>> Historically we had a comparatively static set of workloads in the qa
>>>>>>>> suite (e.g. kernel-untar-build, fsstresss, pjd), which didn't change
>>>>>>>> much with ceph changes.  But these days we're adding much more
>>>>>>>> detailed tests, so there's more effort to keep the two in sync.
>>>>>>>>
>>>>>>>> I would personally love to be able to have a single PR that contained
>>>>>>>> my code and the tests for it.  What if after Jewel we pulled all of
>>>>>>>> ceph-qa-suite into the ceph repo?
>>>>>>>>
>>>>>>>> We could still enable folks running test changes without having to
>>>>>>>> rebuild ceph packages: the suite sha1 selected when running a
>>>>>>>> teuthology suite could still be different from that used for
>>>>>>>> installing ceph, it's just that it would fetch that sha1 from the ceph
>>>>>>>> repo instead of from a separate repo.
>>>>>>
>>>>>> We do have qa-suite tests that don't necessarily make a lot of sense
>>>>>> to have in ceph.git. Samba, kernel NFS, ganesha some day. That doesn't
>>>>>> mean we shouldn't merge them, but it popped into my head.
>>>>>
>>>>> Fair point.  I think that because those other tasks depend in turn on
>>>>> the ceph tasks, we still ultimately benefit from having them in one
>>>>> place.
>>>>>
>>>>> It's also possible that in the long run things like the samba tests
>>>>> become a bit more "smart" in a way that's more tightly coupled to
>>>>> ceph, e.g. checking the resulting state inside ceph after doing things
>>>>> in the samba/ganesha layer, at which point we'd enjoy having them in
>>>>> the same place as the main body of test code.
>>>>>
>>>>> John
>>>>> --
>>>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>>>>> the body of a message to majordomo@vger.kernel.org
>>>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>> _______________________________________________
>>>> Ceph-qa mailing list
>>>> Ceph-qa@lists.ceph.com
>>>> http://lists.ceph.com/listinfo.cgi/ceph-qa-ceph.com
>>>>
>>>>
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>>> the body of a message to majordomo@vger.kernel.org
>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>
>>
>>
>
> --
> Loïc Dachary, Artisan Logiciel Libre
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2016-04-13 21:11 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-13 10:52 ceph-qa-suite branching (merge it into ceph.git?) John Spray
2016-04-13 12:45 ` Sage Weil
     [not found] ` <570E4843.8000102@dachary.org>
2016-04-13 13:58   ` [Ceph-qa] " Gregory Farnum
2016-04-13 18:31     ` John Spray
2016-04-13 18:35       ` Samuel Just
2016-04-13 18:38         ` Sage Weil
2016-04-13 18:50           ` John Spray
2016-04-13 18:54           ` Gregory Farnum
2016-04-13 19:00             ` Sage Weil
2016-04-13 19:06               ` Samuel Just
2016-04-13 20:12           ` Josh Durgin
2016-04-13 20:16             ` Samuel Just
     [not found]             ` <570EB571.10907@dachary.org>
2016-04-13 21:11               ` Samuel Just [this message]
2016-04-13 21:17               ` Josh Durgin
2016-04-13 21:59                 ` Loic Dachary
     [not found] ` <CAKPXa=Y5rJ4ygM9Sdvys+86RwufnKopTOkMNdPHcpCh5bFbQ0w@mail.gmail.com>
2016-04-13 18:10   ` Fwd: " Vasu Kulkarni
2016-04-13 18:23     ` Samuel Just
2016-04-13 18:57       ` Vasu Kulkarni
2016-04-13 18:46   ` John Spray
2016-04-13 19:06     ` Vasu Kulkarni
2016-04-13 19:09       ` [Ceph-qa] " Sage Weil
2016-04-13 19:08     ` Josh Durgin
2016-04-13 19:18     ` Abhishek Lekshmanan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAN=+7FWgYK=oBh4Cm4nGg7pxKWHs6o=oKC3G_LuTOYTdC5HGSA@mail.gmail.com' \
    --to=sjust@redhat.com \
    --cc=ceph-devel@vger.kernel.org \
    --cc=ceph-qa@ceph.com \
    --cc=jdurgin@redhat.com \
    --cc=jspray@redhat.com \
    --cc=loic@dachary.org \
    --cc=sweil@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.