From 23ada380fe077d9fad9d498a1590f8d301e9bc19 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Nov 06 2025 19:26:37 +0000 Subject: [PATCH 1/2] web: add cg and draft filters for builds page --- diff --git a/www/kojiweb/index.py b/www/kojiweb/index.py index f2c7dd7..b4a0e9e 100644 --- a/www/kojiweb/index.py +++ b/www/kojiweb/index.py @@ -1400,7 +1400,7 @@ def buildinfo(environ, buildID): def builds(environ, userID=None, tagID=None, packageID=None, state=None, order='-build_id', - start=None, prefix=None, inherited='1', latest='1', type=None): + start=None, prefix=None, inherited='1', latest='1', type=None, cg=None, draft='all'): values = _initValues(environ, 'Builds', 'builds') server = _getServer(environ) @@ -1454,6 +1454,25 @@ def builds(environ, userID=None, tagID=None, packageID=None, state=None, order=' values['type'] = type values['btypes'] = btypes + cgs = server.listCGs() + # (listCGs returns a dict with names as indices) + if cg in cgs: + pass + else: + cg = None + values['cg'] = cg + values['cgs'] = sorted(cgs) # just the names + + draft = draft.lower() + if draft in ('false', 'no', '0'): + draft = False + elif draft in ('true', 'yes', '1'): + draft = True + else: + # show both if invalid or not given + draft = None + values['draft'] = draft + if tag: inherited = int(inherited) values['inherited'] = inherited @@ -1477,7 +1496,7 @@ def builds(environ, userID=None, tagID=None, packageID=None, state=None, order=' kojiweb.util.paginateMethod(server, values, 'listBuilds', kw={'userID': (user and user['id'] or None), 'packageID': (package and package['id'] or None), - 'type': type, + 'type': type, 'cgID': cg, 'draft': draft, 'state': state, 'prefix': prefix}, start=start, dataName='builds', prefix='build', order=order) diff --git a/www/kojiweb/templates/builds.html.j2 b/www/kojiweb/templates/builds.html.j2 index 9da7d08..407e961 100644 --- a/www/kojiweb/templates/builds.html.j2 +++ b/www/kojiweb/templates/builds.html.j2 @@ -1,5 +1,5 @@ -#set _PASSTHROUGH = ['userID', 'tagID', 'packageID', 'order', 'prefix', 'state', 'inherited', 'latest', 'type'] +#set _PASSTHROUGH = ['userID', 'tagID', 'packageID', 'order', 'prefix', 'state', 'inherited', 'latest', 'type', 'cg', 'draft'] #include "header.html.j2" # from "macros.html.j2" import rowToggle @@ -10,6 +10,11 @@ Latest #elif state != None {{ util.stateName(state)|capitalize }} #endif +#if draft is false +Nondraft +#elif draft is true +Draft +#endif #if type {{ type|capitalize }} #endif @@ -20,6 +25,9 @@ of {{ package.name }} #if user by {{ user.name }} #endif +#if cg +from {{ cg }} +#endif #if prefix starting with "{{ prefix }}" #endif @@ -65,6 +73,30 @@ in tag {{ tag.name }} #endfor + #if not tag + + + Draft: + + + + + + Content Generator: + + + + + #endif Type: From 24a0549ece1abf4eb8a57cc2171baa8ef9a49891 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Nov 06 2025 19:26:37 +0000 Subject: [PATCH 2/2] unit test --- diff --git a/tests/test_cli/fakeclient.py b/tests/test_cli/fakeclient.py index 0190974..d69ebef 100644 --- a/tests/test_cli/fakeclient.py +++ b/tests/test_cli/fakeclient.py @@ -60,7 +60,7 @@ class FakeClientSession(BaseFakeClientSession): """ for call in data: - key = self._munge([call['method'], call['args'], call['kwargs']]) + key = _munge([call['method'], call['args'], call['kwargs']]) self._calldata.setdefault(key, []).append(call) def load(self, filename): @@ -73,7 +73,7 @@ class FakeClientSession(BaseFakeClientSession): if self.multicall: return super(FakeClientSession, self)._callMethod(name, args, kwargs, retry) - key = self._munge([name, args, kwargs]) + key = _munge([name, args, kwargs]) # we may have a series of calls for each key calls = self._calldata.get(key) ofs = self._offsets.get(key, 0) @@ -104,17 +104,19 @@ class FakeClientSession(BaseFakeClientSession): # otherwise use the recording session return rsession._callMethod(name, args, kwargs) - def _munge(self, data): - def callback(value): - if isinstance(value, list): - return tuple(value) - elif isinstance(value, dict): - keys = sorted(value.keys()) - return tuple([(k, value[k]) for k in keys]) - else: - return value - walker = koji.util.DataWalker(data, callback) - return walker.walk() + +def _munge(data): + """Used to make valid keys for indexing""" + def callback(value): + if isinstance(value, list): + return tuple(value) + elif isinstance(value, dict): + keys = sorted(value.keys()) + return tuple([(k, value[k]) for k in keys]) + else: + return value + walker = koji.util.DataWalker(data, callback) + return walker.walk() class RecordingClientSession(BaseFakeClientSession): @@ -126,10 +128,17 @@ class RecordingClientSession(BaseFakeClientSession): def get_calls(self): return self._calldata - def dump(self, filename): + def dump(self, filename, munge=False): + if munge: + idx = {} + for call in self._calldata: + key = _munge([call['method'], call['args'], call['kwargs']]) + idx.setdefault(key, call) + data = list(idx.values()) + else: + data = self._calldata with open(filename, 'wt') as fp: - # json.dump(self._calldata, fp, indent=4, sort_keys=True) - json.dump(self._calldata, fp, indent=4, sort_keys=True, default=encode_data) + json.dump(data, fp, indent=4, sort_keys=True, default=encode_data) self._calldata = [] def _callMethod(self, name, args, kwargs=None, retry=True): diff --git a/tests/test_www/data/pages_calls.json b/tests/test_www/data/pages_calls.json index 49268e1..368b38a 100644 --- a/tests/test_www/data/pages_calls.json +++ b/tests/test_www/data/pages_calls.json @@ -57224,5 +57224,4409 @@ "id": 497085, "ts": 1706727156.407864 } + }, + { + "args": [], + "kwargs": {}, + "method": "listCGs", + "result": { + "My Generator": { + "id": 3, + "users": [ + "mikem" + ] + }, + "atomic-reactor": { + "id": 1, + "users": [ + "mikem" + ] + }, + "koji": { + "id": 2, + "users": [ + "mikem" + ] + }, + "manual-import": { + "id": 5, + "users": [ + "mikem" + ] + }, + "module-build-service": { + "id": 4, + "users": [ + "mikem" + ] + } + } + }, + { + "args": [], + "kwargs": { + "cgID": null, + "draft": null, + "packageID": null, + "prefix": null, + "queryOpts": { + "countOnly": true + }, + "state": null, + "type": null, + "userID": null + }, + "method": "listBuilds", + "result": 1602 + }, + { + "args": [], + "kwargs": { + "cgID": null, + "draft": null, + "packageID": null, + "prefix": null, + "queryOpts": { + "limit": 50, + "offset": 0, + "order": "-build_id" + }, + "state": null, + "type": null, + "userID": null + }, + "method": "listBuilds", + "result": [ + { + "build_id": 2624, + "completion_time": "2025-07-01 00:21:04.154410+00:00", + "completion_ts": 1751329264.15441, + "creation_event_id": 499811, + "creation_time": "2025-07-07 21:53:10.181028+00:00", + "creation_ts": 1751925190.181028, + "draft": true, + "epoch": null, + "extra": { + "_export_source": { + "build_id": 3718722, + "server": "https://koji.example.com/kojihub" + }, + "source": { + "original_url": "git+https://gitlab.example.com/koji/rh-koji-internal.git#koji-1.35.3" + }, + "typeinfo": { + "rpm": null + } + }, + "name": "koji", + "nvr": "koji-1.35.3-2.el8,draft_2624", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 306, + "package_name": "koji", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "2.el8,draft_2624", + "source": "git+https://gitlab.example.com/koji/rh-koji-internal.git#9682f0e0088087ad5e37e198abb4710e6c4c55e5", + "start_time": "2025-07-01 00:18:48.620480+00:00", + "start_ts": 1751329128.62048, + "state": 1, + "task_id": 14477, + "version": "1.35.3", + "volume_id": 1, + "volume_name": "test" + }, + { + "build_id": 2622, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499809, + "creation_time": "2025-06-26 04:18:25.871234+00:00", + "creation_ts": 1750911505.871234, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1104", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1104", + "source": null, + "start_time": "2025-06-26 04:18:25.862117+00:00", + "start_ts": 1750911505.862117, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2621, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499808, + "creation_time": "2025-06-26 04:18:25.605165+00:00", + "creation_ts": 1750911505.605165, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1103", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1103", + "source": null, + "start_time": "2025-06-26 04:18:25.594494+00:00", + "start_ts": 1750911505.594494, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2620, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499807, + "creation_time": "2025-06-26 04:18:25.365535+00:00", + "creation_ts": 1750911505.365535, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1102", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1102", + "source": null, + "start_time": "2025-06-26 04:18:25.354519+00:00", + "start_ts": 1750911505.354519, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2619, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499806, + "creation_time": "2025-06-26 04:18:25.106250+00:00", + "creation_ts": 1750911505.10625, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1101", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1101", + "source": null, + "start_time": "2025-06-26 04:18:25.095293+00:00", + "start_ts": 1750911505.095293, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2618, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499805, + "creation_time": "2025-06-26 04:18:24.853498+00:00", + "creation_ts": 1750911504.853498, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1100", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1100", + "source": null, + "start_time": "2025-06-26 04:18:24.844776+00:00", + "start_ts": 1750911504.844776, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2617, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499804, + "creation_time": "2025-06-26 04:18:24.820008+00:00", + "creation_ts": 1750911504.820008, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1099", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1099", + "source": null, + "start_time": "2025-06-26 04:18:24.807615+00:00", + "start_ts": 1750911504.807615, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2616, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499803, + "creation_time": "2025-06-26 04:18:24.558036+00:00", + "creation_ts": 1750911504.558036, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1098", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1098", + "source": null, + "start_time": "2025-06-26 04:18:24.546094+00:00", + "start_ts": 1750911504.546094, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2615, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499802, + "creation_time": "2025-06-26 04:18:24.543523+00:00", + "creation_ts": 1750911504.543523, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1097", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1097", + "source": null, + "start_time": "2025-06-26 04:18:24.531834+00:00", + "start_ts": 1750911504.531834, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2614, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499801, + "creation_time": "2025-06-26 04:18:24.271537+00:00", + "creation_ts": 1750911504.271537, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1096", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1096", + "source": null, + "start_time": "2025-06-26 04:18:24.246618+00:00", + "start_ts": 1750911504.246618, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2612, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499799, + "creation_time": "2025-06-26 04:18:24.248608+00:00", + "creation_ts": 1750911504.248608, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1094", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1094", + "source": null, + "start_time": "2025-06-26 04:18:24.236459+00:00", + "start_ts": 1750911504.236459, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2611, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499798, + "creation_time": "2025-06-26 04:18:23.991309+00:00", + "creation_ts": 1750911503.991309, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1093", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1093", + "source": null, + "start_time": "2025-06-26 04:18:23.978859+00:00", + "start_ts": 1750911503.978859, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2610, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499797, + "creation_time": "2025-06-26 04:18:23.950284+00:00", + "creation_ts": 1750911503.950284, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1092", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1092", + "source": null, + "start_time": "2025-06-26 04:18:23.938531+00:00", + "start_ts": 1750911503.938531, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2609, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499796, + "creation_time": "2025-06-26 04:18:23.692851+00:00", + "creation_ts": 1750911503.692851, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1091", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1091", + "source": null, + "start_time": "2025-06-26 04:18:23.668837+00:00", + "start_ts": 1750911503.668837, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2607, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499794, + "creation_time": "2025-06-26 04:18:23.669309+00:00", + "creation_ts": 1750911503.669309, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1089", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1089", + "source": null, + "start_time": "2025-06-26 04:18:23.657279+00:00", + "start_ts": 1750911503.657279, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2606, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499793, + "creation_time": "2025-06-26 04:18:23.412766+00:00", + "creation_ts": 1750911503.412766, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1088", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1088", + "source": null, + "start_time": "2025-06-26 04:18:23.400778+00:00", + "start_ts": 1750911503.400778, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2605, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499792, + "creation_time": "2025-06-26 04:18:23.346539+00:00", + "creation_ts": 1750911503.346539, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1087", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1087", + "source": null, + "start_time": "2025-06-26 04:18:23.334710+00:00", + "start_ts": 1750911503.33471, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2604, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499791, + "creation_time": "2025-06-26 04:18:23.127729+00:00", + "creation_ts": 1750911503.127729, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1086", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1086", + "source": null, + "start_time": "2025-06-26 04:18:23.115684+00:00", + "start_ts": 1750911503.115684, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2603, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499790, + "creation_time": "2025-06-26 04:18:23.065487+00:00", + "creation_ts": 1750911503.065487, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1085", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1085", + "source": null, + "start_time": "2025-06-26 04:18:23.052783+00:00", + "start_ts": 1750911503.052783, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2602, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499789, + "creation_time": "2025-06-26 04:18:22.826245+00:00", + "creation_ts": 1750911502.826245, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1084", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1084", + "source": null, + "start_time": "2025-06-26 04:18:22.812944+00:00", + "start_ts": 1750911502.812944, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2601, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499788, + "creation_time": "2025-06-26 04:18:22.774323+00:00", + "creation_ts": 1750911502.774323, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1083", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1083", + "source": null, + "start_time": "2025-06-26 04:18:22.761496+00:00", + "start_ts": 1750911502.761496, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2600, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499787, + "creation_time": "2025-06-26 04:18:22.555816+00:00", + "creation_ts": 1750911502.555816, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1082", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1082", + "source": null, + "start_time": "2025-06-26 04:18:22.543168+00:00", + "start_ts": 1750911502.543168, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2599, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499786, + "creation_time": "2025-06-26 04:18:22.481754+00:00", + "creation_ts": 1750911502.481754, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1081", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1081", + "source": null, + "start_time": "2025-06-26 04:18:22.469328+00:00", + "start_ts": 1750911502.469328, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2598, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499785, + "creation_time": "2025-06-26 04:18:22.270774+00:00", + "creation_ts": 1750911502.270774, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1080", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1080", + "source": null, + "start_time": "2025-06-26 04:18:22.264264+00:00", + "start_ts": 1750911502.264264, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2597, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499784, + "creation_time": "2025-06-26 04:18:22.194245+00:00", + "creation_ts": 1750911502.194245, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1079", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1079", + "source": null, + "start_time": "2025-06-26 04:18:22.184988+00:00", + "start_ts": 1750911502.184988, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2596, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499783, + "creation_time": "2025-06-26 04:18:21.985549+00:00", + "creation_ts": 1750911501.985549, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1078", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1078", + "source": null, + "start_time": "2025-06-26 04:18:21.971789+00:00", + "start_ts": 1750911501.971789, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2595, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499782, + "creation_time": "2025-06-26 04:18:21.918130+00:00", + "creation_ts": 1750911501.91813, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1077", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1077", + "source": null, + "start_time": "2025-06-26 04:18:21.905844+00:00", + "start_ts": 1750911501.905844, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2594, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499781, + "creation_time": "2025-06-26 04:18:21.705998+00:00", + "creation_ts": 1750911501.705998, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1076", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1076", + "source": null, + "start_time": "2025-06-26 04:18:21.693635+00:00", + "start_ts": 1750911501.693635, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2593, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499780, + "creation_time": "2025-06-26 04:18:21.642311+00:00", + "creation_ts": 1750911501.642311, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1075", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1075", + "source": null, + "start_time": "2025-06-26 04:18:21.629445+00:00", + "start_ts": 1750911501.629445, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2592, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499779, + "creation_time": "2025-06-26 04:18:21.406571+00:00", + "creation_ts": 1750911501.406571, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1074", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1074", + "source": null, + "start_time": "2025-06-26 04:18:21.394457+00:00", + "start_ts": 1750911501.394457, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2591, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499778, + "creation_time": "2025-06-26 04:18:21.337544+00:00", + "creation_ts": 1750911501.337544, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1073", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1073", + "source": null, + "start_time": "2025-06-26 04:18:21.324712+00:00", + "start_ts": 1750911501.324712, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2590, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499777, + "creation_time": "2025-06-26 04:18:21.117594+00:00", + "creation_ts": 1750911501.117594, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1072", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1072", + "source": null, + "start_time": "2025-06-26 04:18:21.105588+00:00", + "start_ts": 1750911501.105588, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2589, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499776, + "creation_time": "2025-06-26 04:18:21.051562+00:00", + "creation_ts": 1750911501.051562, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1071", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1071", + "source": null, + "start_time": "2025-06-26 04:18:21.039154+00:00", + "start_ts": 1750911501.039154, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2588, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499775, + "creation_time": "2025-06-26 04:18:20.845053+00:00", + "creation_ts": 1750911500.845053, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1070", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1070", + "source": null, + "start_time": "2025-06-26 04:18:20.831208+00:00", + "start_ts": 1750911500.831208, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2587, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499774, + "creation_time": "2025-06-26 04:18:20.771356+00:00", + "creation_ts": 1750911500.771356, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1069", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1069", + "source": null, + "start_time": "2025-06-26 04:18:20.759447+00:00", + "start_ts": 1750911500.759447, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2586, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499773, + "creation_time": "2025-06-26 04:18:20.518761+00:00", + "creation_ts": 1750911500.518761, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1068", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1068", + "source": null, + "start_time": "2025-06-26 04:18:20.505149+00:00", + "start_ts": 1750911500.505149, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2585, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499772, + "creation_time": "2025-06-26 04:18:20.478360+00:00", + "creation_ts": 1750911500.47836, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1067", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1067", + "source": null, + "start_time": "2025-06-26 04:18:20.466832+00:00", + "start_ts": 1750911500.466832, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2584, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499771, + "creation_time": "2025-06-26 04:18:20.233645+00:00", + "creation_ts": 1750911500.233645, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1066", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1066", + "source": null, + "start_time": "2025-06-26 04:18:20.219982+00:00", + "start_ts": 1750911500.219982, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2583, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499770, + "creation_time": "2025-06-26 04:18:20.179076+00:00", + "creation_ts": 1750911500.179076, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1065", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1065", + "source": null, + "start_time": "2025-06-26 04:18:20.166765+00:00", + "start_ts": 1750911500.166765, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2582, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499769, + "creation_time": "2025-06-26 04:18:19.929471+00:00", + "creation_ts": 1750911499.929471, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1064", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1064", + "source": null, + "start_time": "2025-06-26 04:18:19.916804+00:00", + "start_ts": 1750911499.916804, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2581, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499768, + "creation_time": "2025-06-26 04:18:19.882979+00:00", + "creation_ts": 1750911499.882979, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1063", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1063", + "source": null, + "start_time": "2025-06-26 04:18:19.870752+00:00", + "start_ts": 1750911499.870752, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2580, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499767, + "creation_time": "2025-06-26 04:18:19.643065+00:00", + "creation_ts": 1750911499.643065, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1062", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1062", + "source": null, + "start_time": "2025-06-26 04:18:19.630500+00:00", + "start_ts": 1750911499.6305, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2579, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499766, + "creation_time": "2025-06-26 04:18:19.609346+00:00", + "creation_ts": 1750911499.609346, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1061", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1061", + "source": null, + "start_time": "2025-06-26 04:18:19.597087+00:00", + "start_ts": 1750911499.597087, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2578, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499765, + "creation_time": "2025-06-26 04:18:19.345948+00:00", + "creation_ts": 1750911499.345948, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1060", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1060", + "source": null, + "start_time": "2025-06-26 04:18:19.334060+00:00", + "start_ts": 1750911499.33406, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2577, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499764, + "creation_time": "2025-06-26 04:18:19.329400+00:00", + "creation_ts": 1750911499.3294, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1059", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1059", + "source": null, + "start_time": "2025-06-26 04:18:19.322871+00:00", + "start_ts": 1750911499.322871, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2576, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499763, + "creation_time": "2025-06-26 04:18:19.063185+00:00", + "creation_ts": 1750911499.063185, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1058", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1058", + "source": null, + "start_time": "2025-06-26 04:18:19.044626+00:00", + "start_ts": 1750911499.044626, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2575, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499762, + "creation_time": "2025-06-26 04:18:19.038680+00:00", + "creation_ts": 1750911499.03868, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1056", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1056", + "source": null, + "start_time": "2025-06-26 04:18:19.025525+00:00", + "start_ts": 1750911499.025525, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2574, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499761, + "creation_time": "2025-06-26 04:18:18.772197+00:00", + "creation_ts": 1750911498.772197, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1055", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1055", + "source": null, + "start_time": "2025-06-26 04:18:18.744789+00:00", + "start_ts": 1750911498.744789, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2572, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499759, + "creation_time": "2025-06-26 04:18:18.749671+00:00", + "creation_ts": 1750911498.749671, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1053", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1053", + "source": null, + "start_time": "2025-06-26 04:18:18.736922+00:00", + "start_ts": 1750911498.736922, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2571, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499758, + "creation_time": "2025-06-26 04:18:18.492723+00:00", + "creation_ts": 1750911498.492723, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1052", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1052", + "source": null, + "start_time": "2025-06-26 04:18:18.465523+00:00", + "start_ts": 1750911498.465523, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + } + ] + }, + { + "args": [], + "kwargs": { + "cgID": null, + "draft": null, + "packageID": null, + "prefix": null, + "queryOpts": { + "limit": 50, + "offset": 50, + "order": "-build_id" + }, + "state": null, + "type": null, + "userID": null + }, + "method": "listBuilds", + "result": [ + { + "build_id": 2569, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499756, + "creation_time": "2025-06-26 04:18:18.470918+00:00", + "creation_ts": 1750911498.470918, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1050", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1050", + "source": null, + "start_time": "2025-06-26 04:18:18.458169+00:00", + "start_ts": 1750911498.458169, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2568, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499755, + "creation_time": "2025-06-26 04:18:18.214455+00:00", + "creation_ts": 1750911498.214455, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1049", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1049", + "source": null, + "start_time": "2025-06-26 04:18:18.203159+00:00", + "start_ts": 1750911498.203159, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2567, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499754, + "creation_time": "2025-06-26 04:18:18.179109+00:00", + "creation_ts": 1750911498.179109, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1048", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1048", + "source": null, + "start_time": "2025-06-26 04:18:18.166513+00:00", + "start_ts": 1750911498.166513, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2566, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499753, + "creation_time": "2025-06-26 04:18:17.915589+00:00", + "creation_ts": 1750911497.915589, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1047", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1047", + "source": null, + "start_time": "2025-06-26 04:18:17.884235+00:00", + "start_ts": 1750911497.884235, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2564, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499751, + "creation_time": "2025-06-26 04:18:17.890689+00:00", + "creation_ts": 1750911497.890689, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1045", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1045", + "source": null, + "start_time": "2025-06-26 04:18:17.877375+00:00", + "start_ts": 1750911497.877375, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2563, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499750, + "creation_time": "2025-06-26 04:18:17.627283+00:00", + "creation_ts": 1750911497.627283, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1044", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1044", + "source": null, + "start_time": "2025-06-26 04:18:17.614396+00:00", + "start_ts": 1750911497.614396, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2562, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499749, + "creation_time": "2025-06-26 04:18:17.595242+00:00", + "creation_ts": 1750911497.595242, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1043", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1043", + "source": null, + "start_time": "2025-06-26 04:18:17.583533+00:00", + "start_ts": 1750911497.583533, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2561, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499748, + "creation_time": "2025-06-26 04:18:17.353703+00:00", + "creation_ts": 1750911497.353703, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1042", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1042", + "source": null, + "start_time": "2025-06-26 04:18:17.340186+00:00", + "start_ts": 1750911497.340186, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2560, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499747, + "creation_time": "2025-06-26 04:18:17.304479+00:00", + "creation_ts": 1750911497.304479, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1041", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1041", + "source": null, + "start_time": "2025-06-26 04:18:17.293497+00:00", + "start_ts": 1750911497.293497, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2559, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499746, + "creation_time": "2025-06-26 04:18:17.040494+00:00", + "creation_ts": 1750911497.040494, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1040", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1040", + "source": null, + "start_time": "2025-06-26 04:18:17.017834+00:00", + "start_ts": 1750911497.017834, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2557, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499744, + "creation_time": "2025-06-26 04:18:17.017912+00:00", + "creation_ts": 1750911497.017912, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1038", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1038", + "source": null, + "start_time": "2025-06-26 04:18:17.006454+00:00", + "start_ts": 1750911497.006454, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2556, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499743, + "creation_time": "2025-06-26 04:18:16.754288+00:00", + "creation_ts": 1750911496.754288, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1037", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1037", + "source": null, + "start_time": "2025-06-26 04:18:16.716732+00:00", + "start_ts": 1750911496.716732, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2554, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499741, + "creation_time": "2025-06-26 04:18:16.730380+00:00", + "creation_ts": 1750911496.73038, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1035", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1035", + "source": null, + "start_time": "2025-06-26 04:18:16.716006+00:00", + "start_ts": 1750911496.716006, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2553, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499740, + "creation_time": "2025-06-26 04:18:16.458822+00:00", + "creation_ts": 1750911496.458822, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1034", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1034", + "source": null, + "start_time": "2025-06-26 04:18:16.445985+00:00", + "start_ts": 1750911496.445985, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2552, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499739, + "creation_time": "2025-06-26 04:18:16.423703+00:00", + "creation_ts": 1750911496.423703, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1033", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1033", + "source": null, + "start_time": "2025-06-26 04:18:16.410272+00:00", + "start_ts": 1750911496.410272, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2551, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499738, + "creation_time": "2025-06-26 04:18:16.167965+00:00", + "creation_ts": 1750911496.167965, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1032", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1032", + "source": null, + "start_time": "2025-06-26 04:18:16.156610+00:00", + "start_ts": 1750911496.15661, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2550, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499737, + "creation_time": "2025-06-26 04:18:16.141951+00:00", + "creation_ts": 1750911496.141951, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1031", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1031", + "source": null, + "start_time": "2025-06-26 04:18:16.129062+00:00", + "start_ts": 1750911496.129062, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2549, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499736, + "creation_time": "2025-06-26 04:18:15.880642+00:00", + "creation_ts": 1750911495.880642, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1030", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1030", + "source": null, + "start_time": "2025-06-26 04:18:15.868499+00:00", + "start_ts": 1750911495.868499, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2548, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499735, + "creation_time": "2025-06-26 04:18:15.852063+00:00", + "creation_ts": 1750911495.852063, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1029", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1029", + "source": null, + "start_time": "2025-06-26 04:18:15.840073+00:00", + "start_ts": 1750911495.840073, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2547, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499734, + "creation_time": "2025-06-26 04:18:15.615080+00:00", + "creation_ts": 1750911495.61508, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1028", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1028", + "source": null, + "start_time": "2025-06-26 04:18:15.602618+00:00", + "start_ts": 1750911495.602618, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2546, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499733, + "creation_time": "2025-06-26 04:18:15.556580+00:00", + "creation_ts": 1750911495.55658, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1027", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1027", + "source": null, + "start_time": "2025-06-26 04:18:15.544059+00:00", + "start_ts": 1750911495.544059, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2545, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499732, + "creation_time": "2025-06-26 04:18:15.300753+00:00", + "creation_ts": 1750911495.300753, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1026", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1026", + "source": null, + "start_time": "2025-06-26 04:18:15.282616+00:00", + "start_ts": 1750911495.282616, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2543, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499730, + "creation_time": "2025-06-26 04:18:15.277332+00:00", + "creation_ts": 1750911495.277332, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1024", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1024", + "source": null, + "start_time": "2025-06-26 04:18:15.265079+00:00", + "start_ts": 1750911495.265079, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2542, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499729, + "creation_time": "2025-06-26 04:18:15.022766+00:00", + "creation_ts": 1750911495.022766, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1023", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1023", + "source": null, + "start_time": "2025-06-26 04:18:15.007429+00:00", + "start_ts": 1750911495.007429, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2541, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499728, + "creation_time": "2025-06-26 04:18:14.976631+00:00", + "creation_ts": 1750911494.976631, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1022", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1022", + "source": null, + "start_time": "2025-06-26 04:18:14.964727+00:00", + "start_ts": 1750911494.964727, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2540, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499727, + "creation_time": "2025-06-26 04:18:14.724942+00:00", + "creation_ts": 1750911494.724942, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1021", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1021", + "source": null, + "start_time": "2025-06-26 04:18:14.705021+00:00", + "start_ts": 1750911494.705021, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2539, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499726, + "creation_time": "2025-06-26 04:18:14.705736+00:00", + "creation_ts": 1750911494.705736, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1019", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1019", + "source": null, + "start_time": "2025-06-26 04:18:14.693637+00:00", + "start_ts": 1750911494.693637, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2538, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499725, + "creation_time": "2025-06-26 04:18:14.439483+00:00", + "creation_ts": 1750911494.439483, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1018", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1018", + "source": null, + "start_time": "2025-06-26 04:18:14.426445+00:00", + "start_ts": 1750911494.426445, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2537, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499724, + "creation_time": "2025-06-26 04:18:14.417074+00:00", + "creation_ts": 1750911494.417074, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1017", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1017", + "source": null, + "start_time": "2025-06-26 04:18:14.405640+00:00", + "start_ts": 1750911494.40564, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2536, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499723, + "creation_time": "2025-06-26 04:18:14.164069+00:00", + "creation_ts": 1750911494.164069, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1016", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1016", + "source": null, + "start_time": "2025-06-26 04:18:14.150477+00:00", + "start_ts": 1750911494.150477, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2535, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499722, + "creation_time": "2025-06-26 04:18:14.136145+00:00", + "creation_ts": 1750911494.136145, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1015", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1015", + "source": null, + "start_time": "2025-06-26 04:18:14.124756+00:00", + "start_ts": 1750911494.124756, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2534, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499721, + "creation_time": "2025-06-26 04:18:13.870697+00:00", + "creation_ts": 1750911493.870697, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1014", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1014", + "source": null, + "start_time": "2025-06-26 04:18:13.840226+00:00", + "start_ts": 1750911493.840226, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2532, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499719, + "creation_time": "2025-06-26 04:18:13.841643+00:00", + "creation_ts": 1750911493.841643, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1012", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1012", + "source": null, + "start_time": "2025-06-26 04:18:13.828107+00:00", + "start_ts": 1750911493.828107, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2531, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499718, + "creation_time": "2025-06-26 04:18:13.561156+00:00", + "creation_ts": 1750911493.561156, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1011", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1011", + "source": null, + "start_time": "2025-06-26 04:18:13.545668+00:00", + "start_ts": 1750911493.545668, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2530, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499717, + "creation_time": "2025-06-26 04:18:13.537451+00:00", + "creation_ts": 1750911493.537451, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1010", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1010", + "source": null, + "start_time": "2025-06-26 04:18:13.523788+00:00", + "start_ts": 1750911493.523788, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2529, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499716, + "creation_time": "2025-06-26 04:18:13.278575+00:00", + "creation_ts": 1750911493.278575, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1009", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1009", + "source": null, + "start_time": "2025-06-26 04:18:13.258170+00:00", + "start_ts": 1750911493.25817, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2528, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499715, + "creation_time": "2025-06-26 04:18:13.249338+00:00", + "creation_ts": 1750911493.249338, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1007", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1007", + "source": null, + "start_time": "2025-06-26 04:18:13.237097+00:00", + "start_ts": 1750911493.237097, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2527, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499714, + "creation_time": "2025-06-26 04:18:12.985656+00:00", + "creation_ts": 1750911492.985656, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1006", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1006", + "source": null, + "start_time": "2025-06-26 04:18:12.952981+00:00", + "start_ts": 1750911492.952981, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2525, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499712, + "creation_time": "2025-06-26 04:18:12.962193+00:00", + "creation_ts": 1750911492.962193, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1004", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1004", + "source": null, + "start_time": "2025-06-26 04:18:12.951444+00:00", + "start_ts": 1750911492.951444, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2524, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499711, + "creation_time": "2025-06-26 04:18:12.691698+00:00", + "creation_ts": 1750911492.691698, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1003", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1003", + "source": null, + "start_time": "2025-06-26 04:18:12.668473+00:00", + "start_ts": 1750911492.668473, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2522, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499709, + "creation_time": "2025-06-26 04:18:12.671403+00:00", + "creation_ts": 1750911492.671403, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1001", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1001", + "source": null, + "start_time": "2025-06-26 04:18:12.660891+00:00", + "start_ts": 1750911492.660891, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2521, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499708, + "creation_time": "2025-06-26 04:18:12.375740+00:00", + "creation_ts": 1750911492.37574, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-1000", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1000", + "source": null, + "start_time": "2025-06-26 04:18:12.357552+00:00", + "start_ts": 1750911492.357552, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2520, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499707, + "creation_time": "2025-06-26 04:18:12.351043+00:00", + "creation_ts": 1750911492.351043, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-998", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "998", + "source": null, + "start_time": "2025-06-26 04:18:12.338522+00:00", + "start_ts": 1750911492.338522, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2519, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499706, + "creation_time": "2025-06-26 04:18:12.092942+00:00", + "creation_ts": 1750911492.092942, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-997", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "997", + "source": null, + "start_time": "2025-06-26 04:18:12.079694+00:00", + "start_ts": 1750911492.079694, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2518, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499705, + "creation_time": "2025-06-26 04:18:12.035200+00:00", + "creation_ts": 1750911492.0352, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-996", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "996", + "source": null, + "start_time": "2025-06-26 04:18:12.022269+00:00", + "start_ts": 1750911492.022269, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2517, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499704, + "creation_time": "2025-06-26 04:18:11.806687+00:00", + "creation_ts": 1750911491.806687, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-995", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "995", + "source": null, + "start_time": "2025-06-26 04:18:11.794766+00:00", + "start_ts": 1750911491.794766, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2516, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499703, + "creation_time": "2025-06-26 04:18:11.742764+00:00", + "creation_ts": 1750911491.742764, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-994", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "994", + "source": null, + "start_time": "2025-06-26 04:18:11.729736+00:00", + "start_ts": 1750911491.729736, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2515, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499702, + "creation_time": "2025-06-26 04:18:11.505565+00:00", + "creation_ts": 1750911491.505565, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-993", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "993", + "source": null, + "start_time": "2025-06-26 04:18:11.492820+00:00", + "start_ts": 1750911491.49282, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2514, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499701, + "creation_time": "2025-06-26 04:18:11.461529+00:00", + "creation_ts": 1750911491.461529, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-992", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "992", + "source": null, + "start_time": "2025-06-26 04:18:11.449242+00:00", + "start_ts": 1750911491.449242, + "state": 4, + "task_id": 14476, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 2513, + "completion_time": "2025-07-03 18:47:52.041126+00:00", + "completion_ts": 1751568472.041126, + "creation_event_id": 499700, + "creation_time": "2025-06-26 04:18:11.193740+00:00", + "creation_ts": 1750911491.19374, + "draft": false, + "epoch": null, + "extra": null, + "name": "foo", + "nvr": "foo-100-991", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 350, + "package_name": "foo", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "991", + "source": null, + "start_time": "2025-06-26 04:18:11.184957+00:00", + "start_ts": 1750911491.184957, + "state": 4, + "task_id": 14475, + "version": "100", + "volume_id": 0, + "volume_name": "DEFAULT" + } + ] + }, + { + "args": [], + "kwargs": { + "cgID": null, + "draft": null, + "packageID": null, + "prefix": "d", + "queryOpts": { + "countOnly": true + }, + "state": null, + "type": null, + "userID": null + }, + "method": "listBuilds", + "result": 27 + }, + { + "args": [], + "kwargs": { + "cgID": null, + "draft": null, + "packageID": null, + "prefix": "d", + "queryOpts": { + "limit": 50, + "offset": 0, + "order": "-build_id" + }, + "state": null, + "type": null, + "userID": null + }, + "method": "listBuilds", + "result": [ + { + "build_id": 431, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 5123, + "creation_time": "2017-12-05 09:59:21.596695+00:00", + "creation_ts": 1512467961.596695, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "typeinfo": { + "module": {} + } + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.4.mikem_components", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.4.mikem_components", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 2, + "volume_name": "foo" + }, + { + "build_id": 430, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 5122, + "creation_time": "2017-12-05 09:41:32.845115+00:00", + "creation_ts": 1512466892.845115, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.3.mikem_components", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.3.mikem_components", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 429, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 5121, + "creation_time": "2017-12-05 09:35:16.167184+00:00", + "creation_ts": 1512466516.167184, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.2.mikem_components", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.2.mikem_components", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 428, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 5120, + "creation_time": "2017-12-05 09:26:49.785343+00:00", + "creation_ts": 1512466009.785343, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.mikem_components", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.mikem_components", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 427, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 5119, + "creation_time": "2017-12-05 09:23:45.219122+00:00", + "creation_ts": 1512465825.219122, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.2.dup_badtask", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.2.dup_badtask", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 345, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 1216, + "creation_time": "2016-11-22 16:29:39.633822+00:00", + "creation_ts": 1479832179.633822, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup_badtask", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup_badtask", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 344, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 1215, + "creation_time": "2016-11-22 16:24:42.689692+00:00", + "creation_ts": 1479831882.689692, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup_task_3", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup_task_3", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 343, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 1214, + "creation_time": "2016-11-22 15:50:57.787516+00:00", + "creation_ts": 1479829857.787516, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup_task_2", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup_task_2", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 342, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 1213, + "creation_time": "2016-11-22 15:48:02.469859+00:00", + "creation_ts": 1479829682.469859, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup4", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup4", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 304, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 998, + "creation_time": "2016-09-20 18:17:21.966636+00:00", + "creation_ts": 1474395441.966636, + "draft": false, + "epoch": null, + "extra": { + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup3b", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup3b", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 303, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 997, + "creation_time": "2016-09-20 17:39:00.384042+00:00", + "creation_ts": 1474393140.384042, + "draft": false, + "epoch": null, + "extra": { + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup3", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup3", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 4, + "task_id": null, + "version": "1.0", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 48, + "completion_time": "2016-09-16 01:33:46.146376+00:00", + "completion_ts": 1473989626.146376, + "creation_event_id": 52, + "creation_time": "2016-09-16 01:33:46.146376+00:00", + "creation_ts": 1473989626.146376, + "draft": false, + "epoch": null, + "extra": null, + "name": "dwz", + "nvr": "dwz-0.12-1.fc23", + "owner_id": 2, + "owner_name": "admin", + "package_id": 48, + "package_name": "dwz", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1.fc23", + "source": null, + "start_time": "2016-09-16 01:33:46.146376+00:00", + "start_ts": 1473989626.146376, + "state": 1, + "task_id": null, + "version": "0.12", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 47, + "completion_time": "2016-09-16 01:33:15.759036+00:00", + "completion_ts": 1473989595.759036, + "creation_event_id": 51, + "creation_time": "2016-09-16 01:33:15.759036+00:00", + "creation_ts": 1473989595.759036, + "draft": false, + "epoch": null, + "extra": null, + "name": "drpm", + "nvr": "drpm-0.2.0-3.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 47, + "package_name": "drpm", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "3.fc24", + "source": null, + "start_time": "2016-09-16 01:33:15.759036+00:00", + "start_ts": 1473989595.759036, + "state": 1, + "task_id": null, + "version": "0.2.0", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 46, + "completion_time": "2016-09-16 01:31:29.427089+00:00", + "completion_ts": 1473989489.427089, + "creation_event_id": 50, + "creation_time": "2016-09-16 01:31:29.427089+00:00", + "creation_ts": 1473989489.427089, + "draft": false, + "epoch": null, + "extra": null, + "name": "dracut", + "nvr": "dracut-044-6.git20151201.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 46, + "package_name": "dracut", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "6.git20151201.fc24", + "source": null, + "start_time": "2016-09-16 01:31:29.427089+00:00", + "start_ts": 1473989489.427089, + "state": 1, + "task_id": null, + "version": "044", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 45, + "completion_time": "2016-09-16 01:31:04.100890+00:00", + "completion_ts": 1473989464.10089, + "creation_event_id": 49, + "creation_time": "2016-09-16 01:31:04.100890+00:00", + "creation_ts": 1473989464.10089, + "draft": false, + "epoch": null, + "extra": null, + "name": "dosfstools", + "nvr": "dosfstools-3.0.28-1.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 45, + "package_name": "dosfstools", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1.fc24", + "source": null, + "start_time": "2016-09-16 01:31:04.100890+00:00", + "start_ts": 1473989464.10089, + "state": 1, + "task_id": null, + "version": "3.0.28", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 44, + "completion_time": "2016-09-16 01:30:33.710915+00:00", + "completion_ts": 1473989433.710915, + "creation_event_id": 48, + "creation_time": "2016-09-16 01:30:33.710915+00:00", + "creation_ts": 1473989433.710915, + "draft": false, + "epoch": null, + "extra": null, + "name": "dnsmasq", + "nvr": "dnsmasq-2.75-2.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 44, + "package_name": "dnsmasq", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "2.fc24", + "source": null, + "start_time": "2016-09-16 01:30:33.710915+00:00", + "start_ts": 1473989433.710915, + "state": 1, + "task_id": null, + "version": "2.75", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 43, + "completion_time": "2016-09-16 01:30:03.319875+00:00", + "completion_ts": 1473989403.319875, + "creation_event_id": 47, + "creation_time": "2016-09-16 01:30:03.319875+00:00", + "creation_ts": 1473989403.319875, + "draft": false, + "epoch": null, + "extra": null, + "name": "dnf-plugins-core", + "nvr": "dnf-plugins-core-0.1.14-1.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 43, + "package_name": "dnf-plugins-core", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1.fc24", + "source": null, + "start_time": "2016-09-16 01:30:03.319875+00:00", + "start_ts": 1473989403.319875, + "state": 1, + "task_id": null, + "version": "0.1.14", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 42, + "completion_time": "2016-09-16 01:28:42.349770+00:00", + "completion_ts": 1473989322.34977, + "creation_event_id": 46, + "creation_time": "2016-09-16 01:28:42.349770+00:00", + "creation_ts": 1473989322.34977, + "draft": false, + "epoch": null, + "extra": null, + "name": "dnf", + "nvr": "dnf-1.1.4-2.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 42, + "package_name": "dnf", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "2.fc24", + "source": null, + "start_time": "2016-09-16 01:28:42.349770+00:00", + "start_ts": 1473989322.34977, + "state": 1, + "task_id": null, + "version": "1.1.4", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 41, + "completion_time": "2016-09-16 01:27:51.721892+00:00", + "completion_ts": 1473989271.721892, + "creation_event_id": 45, + "creation_time": "2016-09-16 01:27:51.721892+00:00", + "creation_ts": 1473989271.721892, + "draft": false, + "epoch": null, + "extra": null, + "name": "dmraid", + "nvr": "dmraid-1.0.0.rc16-29.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 41, + "package_name": "dmraid", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "29.fc24", + "source": null, + "start_time": "2016-09-16 01:27:51.721892+00:00", + "start_ts": 1473989271.721892, + "state": 1, + "task_id": null, + "version": "1.0.0.rc16", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 40, + "completion_time": "2016-09-16 01:27:31.444895+00:00", + "completion_ts": 1473989251.444895, + "creation_event_id": 44, + "creation_time": "2016-09-16 01:27:31.444895+00:00", + "creation_ts": 1473989251.444895, + "draft": false, + "epoch": null, + "extra": null, + "name": "diffutils", + "nvr": "diffutils-3.3-12.fc23", + "owner_id": 2, + "owner_name": "admin", + "package_id": 40, + "package_name": "diffutils", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "12.fc23", + "source": null, + "start_time": "2016-09-16 01:27:31.444895+00:00", + "start_ts": 1473989251.444895, + "state": 1, + "task_id": null, + "version": "3.3", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 39, + "completion_time": "2016-09-16 01:26:00.346234+00:00", + "completion_ts": 1473989160.346234, + "creation_event_id": 43, + "creation_time": "2016-09-16 01:26:00.346234+00:00", + "creation_ts": 1473989160.346234, + "draft": false, + "epoch": 12, + "extra": null, + "name": "dhcp", + "nvr": "dhcp-4.3.3-8.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 39, + "package_name": "dhcp", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "8.fc24", + "source": null, + "start_time": "2016-09-16 01:26:00.346234+00:00", + "start_ts": 1473989160.346234, + "state": 1, + "task_id": null, + "version": "4.3.3", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 38, + "completion_time": "2016-09-16 01:25:40.071795+00:00", + "completion_ts": 1473989140.071795, + "creation_event_id": 42, + "creation_time": "2016-09-16 01:25:40.071795+00:00", + "creation_ts": 1473989140.071795, + "draft": false, + "epoch": null, + "extra": null, + "name": "device-mapper-persistent-data", + "nvr": "device-mapper-persistent-data-0.5.5-2.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 38, + "package_name": "device-mapper-persistent-data", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "2.fc24", + "source": null, + "start_time": "2016-09-16 01:25:40.071795+00:00", + "start_ts": 1473989140.071795, + "state": 1, + "task_id": null, + "version": "0.5.5", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 37, + "completion_time": "2016-09-16 01:24:54.512932+00:00", + "completion_ts": 1473989094.512932, + "creation_event_id": 41, + "creation_time": "2016-09-16 01:24:54.512932+00:00", + "creation_ts": 1473989094.512932, + "draft": false, + "epoch": null, + "extra": null, + "name": "device-mapper-multipath", + "nvr": "device-mapper-multipath-0.4.9-80.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 37, + "package_name": "device-mapper-multipath", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "80.fc24", + "source": null, + "start_time": "2016-09-16 01:24:54.512932+00:00", + "start_ts": 1473989094.512932, + "state": 1, + "task_id": null, + "version": "0.4.9", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 36, + "completion_time": "2016-09-16 01:24:34.238723+00:00", + "completion_ts": 1473989074.238723, + "creation_event_id": 40, + "creation_time": "2016-09-16 01:24:34.238723+00:00", + "creation_ts": 1473989074.238723, + "draft": false, + "epoch": null, + "extra": null, + "name": "deltarpm", + "nvr": "deltarpm-3.6-13.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 36, + "package_name": "deltarpm", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "13.fc24", + "source": null, + "start_time": "2016-09-16 01:24:34.238723+00:00", + "start_ts": 1473989074.238723, + "state": 1, + "task_id": null, + "version": "3.6", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 35, + "completion_time": "2016-09-16 01:23:53.726705+00:00", + "completion_ts": 1473989033.726705, + "creation_event_id": 39, + "creation_time": "2016-09-16 01:23:53.726705+00:00", + "creation_ts": 1473989033.726705, + "draft": false, + "epoch": null, + "extra": null, + "name": "dbus-python", + "nvr": "dbus-python-1.2.0-12.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 35, + "package_name": "dbus-python", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "12.fc24", + "source": null, + "start_time": "2016-09-16 01:23:53.726705+00:00", + "start_ts": 1473989033.726705, + "state": 1, + "task_id": null, + "version": "1.2.0", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 34, + "completion_time": "2016-09-16 01:23:18.276766+00:00", + "completion_ts": 1473988998.276766, + "creation_event_id": 38, + "creation_time": "2016-09-16 01:23:18.276766+00:00", + "creation_ts": 1473988998.276766, + "draft": false, + "epoch": null, + "extra": null, + "name": "dbus-glib", + "nvr": "dbus-glib-0.104-3.fc23", + "owner_id": 2, + "owner_name": "admin", + "package_id": 34, + "package_name": "dbus-glib", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "3.fc23", + "source": null, + "start_time": "2016-09-16 01:23:18.276766+00:00", + "start_ts": 1473988998.276766, + "state": 1, + "task_id": null, + "version": "0.104", + "volume_id": 0, + "volume_name": "DEFAULT" + }, + { + "build_id": 33, + "completion_time": "2016-09-16 01:22:47.888883+00:00", + "completion_ts": 1473988967.888883, + "creation_event_id": 37, + "creation_time": "2016-09-16 01:22:47.888883+00:00", + "creation_ts": 1473988967.888883, + "draft": false, + "epoch": 1, + "extra": null, + "name": "dbus", + "nvr": "dbus-1.11.0-1.fc24", + "owner_id": 2, + "owner_name": "admin", + "package_id": 33, + "package_name": "dbus", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "1.fc24", + "source": null, + "start_time": "2016-09-16 01:22:47.888883+00:00", + "start_ts": 1473988967.888883, + "state": 1, + "task_id": null, + "version": "1.11.0", + "volume_id": 0, + "volume_name": "DEFAULT" + } + ] + }, + { + "args": [], + "kwargs": { + "cgID": null, + "draft": null, + "packageID": null, + "prefix": "d", + "queryOpts": { + "countOnly": true + }, + "state": 4, + "type": null, + "userID": null + }, + "method": "listBuilds", + "result": 1 + }, + { + "args": [], + "kwargs": { + "cgID": null, + "draft": null, + "packageID": null, + "prefix": "d", + "queryOpts": { + "limit": 50, + "offset": 0, + "order": "-build_id" + }, + "state": 4, + "type": null, + "userID": null + }, + "method": "listBuilds", + "result": [ + { + "build_id": 303, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 997, + "creation_time": "2016-09-20 17:39:00.384042+00:00", + "creation_ts": 1474393140.384042, + "draft": false, + "epoch": null, + "extra": { + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup3", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup3", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 4, + "task_id": null, + "version": "1.0", + "volume_id": 0, + "volume_name": "DEFAULT" + } + ] + }, + { + "args": [], + "kwargs": { + "cgID": null, + "draft": null, + "packageID": null, + "prefix": "d", + "queryOpts": { + "countOnly": true + }, + "state": null, + "type": "image", + "userID": null + }, + "method": "listBuilds", + "result": 9 + }, + { + "args": [], + "kwargs": { + "cgID": null, + "draft": null, + "packageID": null, + "prefix": "d", + "queryOpts": { + "limit": 50, + "offset": 0, + "order": "-build_id" + }, + "state": null, + "type": "image", + "userID": null + }, + "method": "listBuilds", + "result": [ + { + "build_id": 430, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 5122, + "creation_time": "2017-12-05 09:41:32.845115+00:00", + "creation_ts": 1512466892.845115, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.3.mikem_components", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.3.mikem_components", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 429, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 5121, + "creation_time": "2017-12-05 09:35:16.167184+00:00", + "creation_ts": 1512466516.167184, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.2.mikem_components", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.2.mikem_components", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 428, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 5120, + "creation_time": "2017-12-05 09:26:49.785343+00:00", + "creation_ts": 1512466009.785343, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.mikem_components", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.mikem_components", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 427, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 5119, + "creation_time": "2017-12-05 09:23:45.219122+00:00", + "creation_ts": 1512465825.219122, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.2.dup_badtask", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.2.dup_badtask", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 345, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 1216, + "creation_time": "2016-11-22 16:29:39.633822+00:00", + "creation_ts": 1479832179.633822, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190234234, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup_badtask", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup_badtask", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 344, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 1215, + "creation_time": "2016-11-22 16:24:42.689692+00:00", + "creation_ts": 1479831882.689692, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup_task_3", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup_task_3", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 343, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 1214, + "creation_time": "2016-11-22 15:50:57.787516+00:00", + "creation_ts": 1479829857.787516, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup_task_2", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup_task_2", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 342, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 1213, + "creation_time": "2016-11-22 15:48:02.469859+00:00", + "creation_ts": 1479829682.469859, + "draft": false, + "epoch": null, + "extra": { + "FAAAAAAKE": true, + "container_koji_task_id": 190, + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup4", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup4", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + }, + { + "build_id": 304, + "completion_time": "2015-10-20 13:24:54+00:00", + "completion_ts": 1445347494.0, + "creation_event_id": 998, + "creation_time": "2016-09-20 18:17:21.966636+00:00", + "creation_ts": 1474395441.966636, + "draft": false, + "epoch": null, + "extra": { + "image": {} + }, + "name": "docker-hello-world", + "nvr": "docker-hello-world-1.0-56.1.dup3b", + "owner_id": 1, + "owner_name": "mikem", + "package_id": 299, + "package_name": "docker-hello-world", + "promoter_id": null, + "promoter_name": null, + "promotion_time": null, + "promotion_ts": null, + "release": "56.1.dup3b", + "source": "http://git.example.com/git/users/nobody/docker-hello-world.git#fdea57ae54010cec1f7e3c128db53239f8fe1dd4", + "start_time": "2015-10-20 17:22:12+00:00", + "start_ts": 1445361732.0, + "state": 2, + "task_id": null, + "version": "1.0", + "volume_id": 5, + "volume_name": "vol2" + } + ] } ] diff --git a/tests/test_www/test_pages.py b/tests/test_www/test_pages.py index 612c8ba..d8d483b 100644 --- a/tests/test_www/test_pages.py +++ b/tests/test_www/test_pages.py @@ -30,15 +30,15 @@ class TestPages(unittest.TestCase): cls.cfile2 = os.path.dirname(__file__) + f'/data/pages_calls_updates.json' cls.recording = False cls.updating = False - cls.rsession = RecordingClientSession('http://localhost/kojihub', {}) + cls.rsession = RecordingClientSession('https://localhost/kojihub', {}) @classmethod def tearDownClass(cls): if cls.recording: # save recorded calls - cls.rsession.dump(cls.cfile) + cls.rsession.dump(cls.cfile, munge=True) elif cls.updating: - cls.rsession.dump(cls.cfile2) + cls.rsession.dump(cls.cfile2, munge=True) def setUp(self): self.environ = { @@ -103,6 +103,9 @@ class TestPages(unittest.TestCase): ['builds', 'prefix=d&order=-build_id'], ['builds', 'state=4&prefix=d&order=-build_id'], ['builds', 'type=image&prefix=d&order=-build_id'], + ['builds', 'cg=manual-import'], + ['builds', 'draft=0'], + ['builds', 'draft=true'], ['tasks', ''], ['tasks', 'state=all&view=tree&order=-id&method=all'], ['tasks', 'state=failed&view=tree&order=-id&method=all'],