{"action":"created","issue":{"url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/208","repository_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server","labels_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/208/labels{/name}","comments_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/208/comments","events_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/208/events","html_url":"https://github.com/jupyter-incubator/dashboards_server/issues/208","id":152918488,"number":208,"title":"A way to break notebook cache","user":{"login":"parente","id":153745,"avatar_url":"https://avatars.githubusercontent.com/u/153745?v=3","gravatar_id":"","url":"https://api.github.com/users/parente","html_url":"https://github.com/parente","followers_url":"https://api.github.com/users/parente/followers","following_url":"https://api.github.com/users/parente/following{/other_user}","gists_url":"https://api.github.com/users/parente/gists{/gist_id}","starred_url":"https://api.github.com/users/parente/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/parente/subscriptions","organizations_url":"https://api.github.com/users/parente/orgs","repos_url":"https://api.github.com/users/parente/repos","events_url":"https://api.github.com/users/parente/events{/privacy}","received_events_url":"https://api.github.com/users/parente/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"jameslmartin","id":3729047,"avatar_url":"https://avatars.githubusercontent.com/u/3729047?v=3","gravatar_id":"","url":"https://api.github.com/users/jameslmartin","html_url":"https://github.com/jameslmartin","followers_url":"https://api.github.com/users/jameslmartin/followers","following_url":"https://api.github.com/users/jameslmartin/following{/other_user}","gists_url":"https://api.github.com/users/jameslmartin/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslmartin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslmartin/subscriptions","organizations_url":"https://api.github.com/users/jameslmartin/orgs","repos_url":"https://api.github.com/users/jameslmartin/repos","events_url":"https://api.github.com/users/jameslmartin/events{/privacy}","received_events_url":"https://api.github.com/users/jameslmartin/received_events","type":"User","site_admin":false},"assignees":[{"login":"jameslmartin","id":3729047,"avatar_url":"https://avatars.githubusercontent.com/u/3729047?v=3","gravatar_id":"","url":"https://api.github.com/users/jameslmartin","html_url":"https://github.com/jameslmartin","followers_url":"https://api.github.com/users/jameslmartin/followers","following_url":"https://api.github.com/users/jameslmartin/following{/other_user}","gists_url":"https://api.github.com/users/jameslmartin/gists{/gist_id}","starred_url":"https://api.github.com/users/jameslmartin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jameslmartin/subscriptions","organizations_url":"https://api.github.com/users/jameslmartin/orgs","repos_url":"https://api.github.com/users/jameslmartin/repos","events_url":"https://api.github.com/users/jameslmartin/events{/privacy}","received_events_url":"https://api.github.com/users/jameslmartin/received_events","type":"User","site_admin":false}],"milestone":null,"comments":4,"created_at":"2016-05-04T02:45:37Z","updated_at":"2016-07-21T22:26:26Z","closed_at":null,"body":"Notebooks are cached in memory after the first time they are loaded for viewing as dashboards. The cache is only invalidated if a new version of the notebook is POSTed to /_api/notebooks. However, notebooks might be deployed by simply copying them into place on disk, requiring another way to invalidate cache.\r\n\r\nIdeas:\r\n\r\n* URL parameter `no_cache=true` forces a reload of the notebook from disk (requires user to know to use it or admin to use it once after overwriting notebooks on disk)\r\n* DELETE /_api/cache resets the entire cache (requires admin to make the call)\r\n* CLI that makes the DELETE call for convenience (icing)\r\n* Improvement to the caching logic to know when a file has changed on disk (hard)\r\n"},"comment":{"url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/comments/234403008","html_url":"https://github.com/jupyter-incubator/dashboards_server/issues/208#issuecomment-234403008","issue_url":"https://api.github.com/repos/jupyter-incubator/dashboards_server/issues/208","id":234403008,"user":{"login":"jhpedemonte","id":711365,"avatar_url":"https://avatars.githubusercontent.com/u/711365?v=3","gravatar_id":"","url":"https://api.github.com/users/jhpedemonte","html_url":"https://github.com/jhpedemonte","followers_url":"https://api.github.com/users/jhpedemonte/followers","following_url":"https://api.github.com/users/jhpedemonte/following{/other_user}","gists_url":"https://api.github.com/users/jhpedemonte/gists{/gist_id}","starred_url":"https://api.github.com/users/jhpedemonte/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhpedemonte/subscriptions","organizations_url":"https://api.github.com/users/jhpedemonte/orgs","repos_url":"https://api.github.com/users/jhpedemonte/repos","events_url":"https://api.github.com/users/jhpedemonte/events{/privacy}","received_events_url":"https://api.github.com/users/jhpedemonte/received_events","type":"User","site_admin":false},"created_at":"2016-07-21T22:26:26Z","updated_at":"2016-07-21T22:26:26Z","body":"Submitted PR which implements both of the tasks outlined in the previous comment."}}
{"actor":{"display_login":"jhpedemonte"}}