{"action":"created","issue":{"url":"https://api.github.com/repos/openshift/origin/issues/13242","repository_url":"https://api.github.com/repos/openshift/origin","labels_url":"https://api.github.com/repos/openshift/origin/issues/13242/labels{/name}","comments_url":"https://api.github.com/repos/openshift/origin/issues/13242/comments","events_url":"https://api.github.com/repos/openshift/origin/issues/13242/events","html_url":"https://github.com/openshift/origin/pull/13242","id":212022586,"number":13242,"title":"WIP - Create a generic trigger controller for image streams","user":{"login":"smarterclayton","id":1163175,"avatar_url":"https://avatars3.githubusercontent.com/u/1163175?v=3","gravatar_id":"","url":"https://api.github.com/users/smarterclayton","html_url":"https://github.com/smarterclayton","followers_url":"https://api.github.com/users/smarterclayton/followers","following_url":"https://api.github.com/users/smarterclayton/following{/other_user}","gists_url":"https://api.github.com/users/smarterclayton/gists{/gist_id}","starred_url":"https://api.github.com/users/smarterclayton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smarterclayton/subscriptions","organizations_url":"https://api.github.com/users/smarterclayton/orgs","repos_url":"https://api.github.com/users/smarterclayton/repos","events_url":"https://api.github.com/users/smarterclayton/events{/privacy}","received_events_url":"https://api.github.com/users/smarterclayton/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"kargakis","id":3900799,"avatar_url":"https://avatars0.githubusercontent.com/u/3900799?v=3","gravatar_id":"","url":"https://api.github.com/users/kargakis","html_url":"https://github.com/kargakis","followers_url":"https://api.github.com/users/kargakis/followers","following_url":"https://api.github.com/users/kargakis/following{/other_user}","gists_url":"https://api.github.com/users/kargakis/gists{/gist_id}","starred_url":"https://api.github.com/users/kargakis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kargakis/subscriptions","organizations_url":"https://api.github.com/users/kargakis/orgs","repos_url":"https://api.github.com/users/kargakis/repos","events_url":"https://api.github.com/users/kargakis/events{/privacy}","received_events_url":"https://api.github.com/users/kargakis/received_events","type":"User","site_admin":false},"assignees":[{"login":"kargakis","id":3900799,"avatar_url":"https://avatars0.githubusercontent.com/u/3900799?v=3","gravatar_id":"","url":"https://api.github.com/users/kargakis","html_url":"https://github.com/kargakis","followers_url":"https://api.github.com/users/kargakis/followers","following_url":"https://api.github.com/users/kargakis/following{/other_user}","gists_url":"https://api.github.com/users/kargakis/gists{/gist_id}","starred_url":"https://api.github.com/users/kargakis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kargakis/subscriptions","organizations_url":"https://api.github.com/users/kargakis/orgs","repos_url":"https://api.github.com/users/kargakis/repos","events_url":"https://api.github.com/users/kargakis/events{/privacy}","received_events_url":"https://api.github.com/users/kargakis/received_events","type":"User","site_admin":false}],"milestone":null,"comments":13,"created_at":"2017-03-06T04:39:47Z","updated_at":"2017-04-07T00:45:24Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/openshift/origin/pulls/13242","html_url":"https://github.com/openshift/origin/pull/13242","diff_url":"https://github.com/openshift/origin/pull/13242.diff","patch_url":"https://github.com/openshift/origin/pull/13242.patch"},"body":"Create the structure for a generic image change trigger controller. The controller is passed a set of informers, which also specify how the data is loaded off the object for triggers and how the updated image is processed. The controller indexes triggers to provide O(1) notifications, and in theory, based on a shared informer, should be as efficient as can be.\r\n\r\nDemonstrates how an annotation based trigger could be loaded and how builds can be triggered.\r\n\r\nTODOs:\r\n\r\n* [ ] tests to validate caching is correct\r\n* [ ] deployment config change trigger example\r\n* [ ] jsonpath reaction for annotations\r\n* [ ] handle expectations (triggered resource update)\r\n* [ ] do a memory and perf test\r\n* [ ] validate this can be converted easily to shared informers\r\n\r\n@bparees @mfojtik"},"comment":{"url":"https://api.github.com/repos/openshift/origin/issues/comments/292379788","html_url":"https://github.com/openshift/origin/pull/13242#issuecomment-292379788","issue_url":"https://api.github.com/repos/openshift/origin/issues/13242","id":292379788,"user":{"login":"openshift-bot","id":1779249,"avatar_url":"https://avatars1.githubusercontent.com/u/1779249?v=3","gravatar_id":"","url":"https://api.github.com/users/openshift-bot","html_url":"https://github.com/openshift-bot","followers_url":"https://api.github.com/users/openshift-bot/followers","following_url":"https://api.github.com/users/openshift-bot/following{/other_user}","gists_url":"https://api.github.com/users/openshift-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/openshift-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openshift-bot/subscriptions","organizations_url":"https://api.github.com/users/openshift-bot/orgs","repos_url":"https://api.github.com/users/openshift-bot/repos","events_url":"https://api.github.com/users/openshift-bot/events{/privacy}","received_events_url":"https://api.github.com/users/openshift-bot/received_events","type":"User","site_admin":false},"created_at":"2017-04-07T00:45:24Z","updated_at":"2017-04-07T00:45:24Z","body":"continuous-integration/openshift-jenkins/test FAILURE (https://ci.openshift.redhat.com/jenkins/job/test_pull_request_origin/619/) (Base Commit: 4b16943af098195dbd93af27502303a1ddd33dab)"}}
{"actor":{"display_login":"openshift-bot"}}