{"action":"created","issue":{"url":"https://api.github.com/repos/graphite-project/graphite-web/issues/1063","repository_url":"https://api.github.com/repos/graphite-project/graphite-web","labels_url":"https://api.github.com/repos/graphite-project/graphite-web/issues/1063/labels{/name}","comments_url":"https://api.github.com/repos/graphite-project/graphite-web/issues/1063/comments","events_url":"https://api.github.com/repos/graphite-project/graphite-web/issues/1063/events","html_url":"https://github.com/graphite-project/graphite-web/issues/1063","id":52663409,"number":1063,"title":"Port the functionality found in #1026 to master","user":{"login":"bmhatfield","id":1119967,"avatar_url":"https://avatars.githubusercontent.com/u/1119967?v=3","gravatar_id":"","url":"https://api.github.com/users/bmhatfield","html_url":"https://github.com/bmhatfield","followers_url":"https://api.github.com/users/bmhatfield/followers","following_url":"https://api.github.com/users/bmhatfield/following{/other_user}","gists_url":"https://api.github.com/users/bmhatfield/gists{/gist_id}","starred_url":"https://api.github.com/users/bmhatfield/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmhatfield/subscriptions","organizations_url":"https://api.github.com/users/bmhatfield/orgs","repos_url":"https://api.github.com/users/bmhatfield/repos","events_url":"https://api.github.com/users/bmhatfield/events{/privacy}","received_events_url":"https://api.github.com/users/bmhatfield/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"bmhatfield","id":1119967,"avatar_url":"https://avatars.githubusercontent.com/u/1119967?v=3","gravatar_id":"","url":"https://api.github.com/users/bmhatfield","html_url":"https://github.com/bmhatfield","followers_url":"https://api.github.com/users/bmhatfield/followers","following_url":"https://api.github.com/users/bmhatfield/following{/other_user}","gists_url":"https://api.github.com/users/bmhatfield/gists{/gist_id}","starred_url":"https://api.github.com/users/bmhatfield/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmhatfield/subscriptions","organizations_url":"https://api.github.com/users/bmhatfield/orgs","repos_url":"https://api.github.com/users/bmhatfield/repos","events_url":"https://api.github.com/users/bmhatfield/events{/privacy}","received_events_url":"https://api.github.com/users/bmhatfield/received_events","type":"User","site_admin":false},"assignees":[{"login":"bmhatfield","id":1119967,"avatar_url":"https://avatars.githubusercontent.com/u/1119967?v=3","gravatar_id":"","url":"https://api.github.com/users/bmhatfield","html_url":"https://github.com/bmhatfield","followers_url":"https://api.github.com/users/bmhatfield/followers","following_url":"https://api.github.com/users/bmhatfield/following{/other_user}","gists_url":"https://api.github.com/users/bmhatfield/gists{/gist_id}","starred_url":"https://api.github.com/users/bmhatfield/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bmhatfield/subscriptions","organizations_url":"https://api.github.com/users/bmhatfield/orgs","repos_url":"https://api.github.com/users/bmhatfield/repos","events_url":"https://api.github.com/users/bmhatfield/events{/privacy}","received_events_url":"https://api.github.com/users/bmhatfield/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/graphite-project/graphite-web/milestones/2","html_url":"https://github.com/graphite-project/graphite-web/milestones/1.0.0","labels_url":"https://api.github.com/repos/graphite-project/graphite-web/milestones/2/labels","id":258250,"number":2,"title":"1.0.0","description":"","creator":{"login":"mleinart","id":317999,"avatar_url":"https://avatars.githubusercontent.com/u/317999?v=3","gravatar_id":"","url":"https://api.github.com/users/mleinart","html_url":"https://github.com/mleinart","followers_url":"https://api.github.com/users/mleinart/followers","following_url":"https://api.github.com/users/mleinart/following{/other_user}","gists_url":"https://api.github.com/users/mleinart/gists{/gist_id}","starred_url":"https://api.github.com/users/mleinart/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mleinart/subscriptions","organizations_url":"https://api.github.com/users/mleinart/orgs","repos_url":"https://api.github.com/users/mleinart/repos","events_url":"https://api.github.com/users/mleinart/events{/privacy}","received_events_url":"https://api.github.com/users/mleinart/received_events","type":"User","site_admin":false},"open_issues":23,"closed_issues":52,"state":"open","created_at":"2013-02-02T06:42:41Z","updated_at":"2016-08-18T15:32:00Z","due_on":null,"closed_at":null},"comments":11,"created_at":"2014-12-22T16:15:11Z","updated_at":"2016-08-18T15:37:58Z","closed_at":null,"body":"#1026 parallelizes the updated 0.9.x behavior found in #1010. Unfortunately, it is different enough from master that there's some work involve to get this behavior moved up to it. This issue is to track that work :-)"},"comment":{"url":"https://api.github.com/repos/graphite-project/graphite-web/issues/comments/240763266","html_url":"https://github.com/graphite-project/graphite-web/issues/1063#issuecomment-240763266","issue_url":"https://api.github.com/repos/graphite-project/graphite-web/issues/1063","id":240763266,"user":{"login":"cbowman0","id":1764481,"avatar_url":"https://avatars.githubusercontent.com/u/1764481?v=3","gravatar_id":"","url":"https://api.github.com/users/cbowman0","html_url":"https://github.com/cbowman0","followers_url":"https://api.github.com/users/cbowman0/followers","following_url":"https://api.github.com/users/cbowman0/following{/other_user}","gists_url":"https://api.github.com/users/cbowman0/gists{/gist_id}","starred_url":"https://api.github.com/users/cbowman0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cbowman0/subscriptions","organizations_url":"https://api.github.com/users/cbowman0/orgs","repos_url":"https://api.github.com/users/cbowman0/repos","events_url":"https://api.github.com/users/cbowman0/events{/privacy}","received_events_url":"https://api.github.com/users/cbowman0/received_events","type":"User","site_admin":false},"created_at":"2016-08-18T15:37:58Z","updated_at":"2016-08-18T15:37:58Z","body":"I capture network traffic to confirm what I believed to be happening in master right now.\r\n\r\nThis was run with one graphite-web instance with no local data and 9 servers holding data.  All running the master branch of graphite-web.  The `/metrics/find` requests happen in quick succession without waiting for a response from each server.  The responses are then processed before issuing the `/render` requests to get data, which happen in the same method.  Here's timestamps and action (manually pulled together for readability):\r\n\r\n```\r\n15:01:38.771883 IP ui_instance.48944 > datastore_1.http: GET /metrics/find/?local=1&format=pickle&query=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:38.773039 IP ui_instance.41471 > datastore_2.http: GET /metrics/find/?local=1&format=pickle&query=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:38.774019 IP ui_instance.36074 > datastore_3.http: GET /metrics/find/?local=1&format=pickle&query=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:38.774955 IP ui_instance.54046 > datastore_4.http: GET /metrics/find/?local=1&format=pickle&query=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:38.775897 IP ui_instance.45051 > datastore_5.http: GET /metrics/find/?local=1&format=pickle&query=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:38.777053 IP ui_instance.52152 > datastore_6.http: GET /metrics/find/?local=1&format=pickle&query=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:38.778014 IP ui_instance.46540 > datastore_7.http: GET /metrics/find/?local=1&format=pickle&query=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:38.778999 IP ui_instance.48222 > datastore_8.http: GET /metrics/find/?local=1&format=pickle&query=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:38.780049 IP ui_instance.39282 > datastore_9.http: GET /metrics/find/?local=1&format=pickle&query=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&from=1471531598&until=1471532498 HTTP/1.1\r\n\r\n15:01:39.469023 IP datastore_2.http > ui_instance.41471: Find Response\r\n15:01:39.506322 IP datastore_8.http > ui_instance.48222: Find Response\r\n15:01:39.506967 IP datastore_9.http > ui_instance.39282: Find Response\r\n15:01:39.507394 IP datastore_5.http > ui_instance.45051: Find Response\r\n15:01:39.508467 IP datastore_1.http > ui_instance.48944: Find Response\r\n15:01:39.521411 IP datastore_3.http > ui_instance.36074: Find Response\r\n15:01:39.557917 IP datastore_6.http > ui_instance.52152: Find Response\r\n15:01:39.558094 IP datastore_7.http > ui_instance.46540: Find Response\r\n15:01:39.560281 IP datastore_4.http > ui_instance.54046: Find Response\r\n\r\n15:01:39.573574 IP ui_instance.52156 > datastore_6.http: GET /render/?target=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&format=pickle&local=1&noCache=1&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:39.574377 IP ui_instance.36082 > datastore_3.http: GET /render/?target=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&format=pickle&local=1&noCache=1&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:39.575092 IP ui_instance.39285 > datastore_9.http: GET /render/?target=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&format=pickle&local=1&noCache=1&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:39.575997 IP ui_instance.41482 > datastore_2.http: GET /render/?target=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&format=pickle&local=1&noCache=1&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:39.576893 IP ui_instance.48228 > datastore_8.http: GET /render/?target=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&format=pickle&local=1&noCache=1&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:39.577581 IP ui_instance.45061 > datastore_5.http: GET /render/?target=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&format=pickle&local=1&noCache=1&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:39.578506 IP ui_instance.46549 > datastore_7.http: GET /render/?target=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&format=pickle&local=1&noCache=1&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:39.579782 IP ui_instance.48960 > datastore_1.http: GET /render/?target=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&format=pickle&local=1&noCache=1&from=1471531598&until=1471532498 HTTP/1.1\r\n15:01:39.583148 IP ui_instance.54060 > datastore_4.http: GET /render/?target=carbon.carbon-daemons.%2A.cache%2A.writer.datapoints_written&format=pickle&local=1&noCache=1&from=1471531598&until=1471532498 HTTP/1.1\r\n\r\n15:01:40.545555 IP datastore_9.http > ui_instance.39285: Render Response\r\n15:01:40.551027 IP datastore_8.http > ui_instance.48228: Render Response\r\n15:01:40.552385 IP datastore_7.http > ui_instance.46549: Render Response\r\n15:01:40.695801 IP datastore_5.http > ui_instance.45061: Render Response\r\n15:01:40.696058 IP datastore_6.http > ui_instance.52156: Render Response\r\n15:01:40.759602 IP datastore_4.http > ui_instance.54060: Render Response\r\n15:02:18.642834 IP datastore_3.http > ui_instance.36041: Render Response\r\n```\r\n\r\nSo, data to represent that the code in master does issue requests without waiting for the response."}}
{"actor":{"display_login":"cbowman0"}}