{"action":"created","issue":{"url":"https://api.github.com/repos/candlepin/candlepin/issues/1215","repository_url":"https://api.github.com/repos/candlepin/candlepin","labels_url":"https://api.github.com/repos/candlepin/candlepin/issues/1215/labels{/name}","comments_url":"https://api.github.com/repos/candlepin/candlepin/issues/1215/comments","events_url":"https://api.github.com/repos/candlepin/candlepin/issues/1215/events","html_url":"https://github.com/candlepin/candlepin/pull/1215","id":151743456,"number":1215,"title":"Added methods for iterating over query results row-by-row","user":{"login":"Ceiu","id":6061522,"avatar_url":"https://avatars.githubusercontent.com/u/6061522?v=3","gravatar_id":"","url":"https://api.github.com/users/Ceiu","html_url":"https://github.com/Ceiu","followers_url":"https://api.github.com/users/Ceiu/followers","following_url":"https://api.github.com/users/Ceiu/following{/other_user}","gists_url":"https://api.github.com/users/Ceiu/gists{/gist_id}","starred_url":"https://api.github.com/users/Ceiu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ceiu/subscriptions","organizations_url":"https://api.github.com/users/Ceiu/orgs","repos_url":"https://api.github.com/users/Ceiu/repos","events_url":"https://api.github.com/users/Ceiu/events{/privacy}","received_events_url":"https://api.github.com/users/Ceiu/received_events","type":"User","site_admin":false},"labels":[{"id":311889076,"url":"https://api.github.com/repos/candlepin/candlepin/labels/in%20progress","name":"in progress","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":{"login":"nguyenfilip","id":1015061,"avatar_url":"https://avatars.githubusercontent.com/u/1015061?v=3","gravatar_id":"","url":"https://api.github.com/users/nguyenfilip","html_url":"https://github.com/nguyenfilip","followers_url":"https://api.github.com/users/nguyenfilip/followers","following_url":"https://api.github.com/users/nguyenfilip/following{/other_user}","gists_url":"https://api.github.com/users/nguyenfilip/gists{/gist_id}","starred_url":"https://api.github.com/users/nguyenfilip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nguyenfilip/subscriptions","organizations_url":"https://api.github.com/users/nguyenfilip/orgs","repos_url":"https://api.github.com/users/nguyenfilip/repos","events_url":"https://api.github.com/users/nguyenfilip/events{/privacy}","received_events_url":"https://api.github.com/users/nguyenfilip/received_events","type":"User","site_admin":false},"assignees":[{"login":"nguyenfilip","id":1015061,"avatar_url":"https://avatars.githubusercontent.com/u/1015061?v=3","gravatar_id":"","url":"https://api.github.com/users/nguyenfilip","html_url":"https://github.com/nguyenfilip","followers_url":"https://api.github.com/users/nguyenfilip/followers","following_url":"https://api.github.com/users/nguyenfilip/following{/other_user}","gists_url":"https://api.github.com/users/nguyenfilip/gists{/gist_id}","starred_url":"https://api.github.com/users/nguyenfilip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nguyenfilip/subscriptions","organizations_url":"https://api.github.com/users/nguyenfilip/orgs","repos_url":"https://api.github.com/users/nguyenfilip/repos","events_url":"https://api.github.com/users/nguyenfilip/events{/privacy}","received_events_url":"https://api.github.com/users/nguyenfilip/received_events","type":"User","site_admin":false}],"milestone":null,"comments":6,"created_at":"2016-04-28T21:06:50Z","updated_at":"2016-11-14T21:39:54Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/candlepin/candlepin/pulls/1215","html_url":"https://github.com/candlepin/candlepin/pull/1215","diff_url":"https://github.com/candlepin/candlepin/pull/1215.diff","patch_url":"https://github.com/candlepin/candlepin/pull/1215.patch"},"body":"- Added methods for iterating over query results row-by-row rather\n  than grabbing the entire list from the database for processing.\n  These methods come in two flavours: some which returns an iterator,\n  and others which accept a processor which is called once for every\n  row.\n- Added a couple methods for retrieving products using the new\n  iterator method\n- Expanded ProductCurator tests to cover the iterator methods and\n  per-owner product listing\n- Several other stylistic changes were made\n- Added the IterableStreamingOutput class, which provides a simple implementation\n  for streaming an iterable collections to clients\n"},"comment":{"url":"https://api.github.com/repos/candlepin/candlepin/issues/comments/260471265","html_url":"https://github.com/candlepin/candlepin/pull/1215#issuecomment-260471265","issue_url":"https://api.github.com/repos/candlepin/candlepin/issues/1215","id":260471265,"user":{"login":"Ceiu","id":6061522,"avatar_url":"https://avatars.githubusercontent.com/u/6061522?v=3","gravatar_id":"","url":"https://api.github.com/users/Ceiu","html_url":"https://github.com/Ceiu","followers_url":"https://api.github.com/users/Ceiu/followers","following_url":"https://api.github.com/users/Ceiu/following{/other_user}","gists_url":"https://api.github.com/users/Ceiu/gists{/gist_id}","starred_url":"https://api.github.com/users/Ceiu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ceiu/subscriptions","organizations_url":"https://api.github.com/users/Ceiu/orgs","repos_url":"https://api.github.com/users/Ceiu/repos","events_url":"https://api.github.com/users/Ceiu/events{/privacy}","received_events_url":"https://api.github.com/users/Ceiu/received_events","type":"User","site_admin":false},"created_at":"2016-11-14T21:39:54Z","updated_at":"2016-11-14T21:39:54Z","body":"Rebasing this on top of the caching commits that made it to master highlighted a major disconnect between the caching bits and the cursor bits. There are many methods which need to be revisited and potentially rewritten to utilize both, rather than one or the other."}}
{"actor":{"display_login":"Ceiu"}}