Branch: refs/heads/master
  Home:   https://github.com/buildbot/buildbot
  Commit: f10a2903d90d85b5ee9b06cfe9f198ad109b2b1d
      
https://github.com/buildbot/buildbot/commit/f10a2903d90d85b5ee9b06cfe9f198ad109b2b1d
  Author: Namgyal Brisson <[email protected]>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M master/buildbot/data/builds.py
    M master/buildbot/data/resultspec.py
    M master/buildbot/www/rest.py

  Log Message:
  -----------
  When requesting builds from Data API, properties can be filtered

Currently when requesting on Data API for builds (api/v2/builds),
each item (build) returned from the JSON structure,
does not contain the "properties" field.

The drawback of it, is that one's got to request for each build its properties,
which is costly in terms of performance and network usage
(in particular on big range of data).

It should be computed and served from the back-end (Data API).

With this patch, one can request builds properties like this:

- api/v2/builds/1?property=* (return the whole build's properties)
- api/v2/builds/1?property=slavename&property=user (return only desired 
properties)
- api/v2/builds?property=* (return the whole build's properties)
- api/v2/builds?property=slavename&property=user (return only desired 
properties)

Fields & Filters can be combined (limit, offset, order, ...)

Important: If field(s) is/are specified properties can be retrieved only if 
field
``properties`` is specified.

- api/v2/builds?field=buildid&field=properties&property=slavename&property=user

Note: By default, none properties are returned to avoid breaking API.

Unit tests & documentation updated accordingly into another commits.

Signed-off-by: Namgyal Brisson <[email protected]>


  Commit: 07dc22a7a55821024fb4ad22b97772d95511702b
      
https://github.com/buildbot/buildbot/commit/07dc22a7a55821024fb4ad22b97772d95511702b
  Author: Namgyal Brisson <[email protected]>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M master/buildbot/test/unit/test_data_builds.py
    M master/buildbot/test/unit/test_data_resultspec.py
    M master/buildbot/test/unit/test_db_builds.py
    M master/buildbot/test/unit/test_www_rest.py
    M master/buildbot/test/util/validation.py

  Log Message:
  -----------
  When requesting builds from Data API, properties can be filtered (unit test)

Unit tests added into,

* test_data_builds.py
* test_data_resultspec.py
* test_www_rest.py

Some minor adaptations.

Signed-off-by: Namgyal Brisson <[email protected]>


  Commit: 534d233ca89562cd531b06c11b1072e6a5f2590a
      
https://github.com/buildbot/buildbot/commit/534d233ca89562cd531b06c11b1072e6a5f2590a
  Author: Namgyal Brisson <[email protected]>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M master/docs/developer/cls-resultspec.rst
    M master/docs/developer/rtype-build.rst

  Log Message:
  -----------
  When requesting builds from Data API, properties can be filtered (doc)

Documentation updated according to changes.

Signed-off-by: Namgyal Brisson <[email protected]>


  Commit: 20e0e2c32c809e1f20ed86d94995cde2f2f1b6fb
      
https://github.com/buildbot/buildbot/commit/20e0e2c32c809e1f20ed86d94995cde2f2f1b6fb
  Author: Mikhail Sobolev <[email protected]>
  Date:   2015-07-31 (Fri, 31 Jul 2015)

  Changed paths:
    M master/buildbot/data/builds.py
    M master/buildbot/data/resultspec.py
    M master/buildbot/test/unit/test_data_builds.py
    M master/buildbot/test/unit/test_data_resultspec.py
    M master/buildbot/test/unit/test_db_builds.py
    M master/buildbot/test/unit/test_www_rest.py
    M master/buildbot/test/util/validation.py
    M master/buildbot/www/rest.py
    M master/docs/developer/cls-resultspec.rst
    M master/docs/developer/rtype-build.rst

  Log Message:
  -----------
  Merge pull request #1739 from nam4dev/buildbot_builds_properties

When requesting builds from Data API, properties can be filtered


Compare: 
https://github.com/buildbot/buildbot/compare/438a6d36f29e...20e0e2c32c80
------------------------------------------------------------------------------
_______________________________________________
Buildbot-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/buildbot-commits

Reply via email to