{"action":"created","issue":{"url":"https://api.github.com/repos/CartoDB/crankshaft/issues/67","repository_url":"https://api.github.com/repos/CartoDB/crankshaft","labels_url":"https://api.github.com/repos/CartoDB/crankshaft/issues/67/labels{/name}","comments_url":"https://api.github.com/repos/CartoDB/crankshaft/issues/67/comments","events_url":"https://api.github.com/repos/CartoDB/crankshaft/issues/67/events","html_url":"https://github.com/CartoDB/crankshaft/issues/67","id":161678954,"number":67,"title":"Functions are not interruptible","user":{"login":"zenitraM","id":863975,"avatar_url":"https://avatars.githubusercontent.com/u/863975?v=3","gravatar_id":"","url":"https://api.github.com/users/zenitraM","html_url":"https://github.com/zenitraM","followers_url":"https://api.github.com/users/zenitraM/followers","following_url":"https://api.github.com/users/zenitraM/following{/other_user}","gists_url":"https://api.github.com/users/zenitraM/gists{/gist_id}","starred_url":"https://api.github.com/users/zenitraM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zenitraM/subscriptions","organizations_url":"https://api.github.com/users/zenitraM/orgs","repos_url":"https://api.github.com/users/zenitraM/repos","events_url":"https://api.github.com/users/zenitraM/events{/privacy}","received_events_url":"https://api.github.com/users/zenitraM/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/CartoDB/crankshaft/labels/builder-rollout","name":"builder-rollout","color":"fbca04"}],"state":"open","locked":false,"assignee":{"login":"ethervoid","id":741240,"avatar_url":"https://avatars.githubusercontent.com/u/741240?v=3","gravatar_id":"","url":"https://api.github.com/users/ethervoid","html_url":"https://github.com/ethervoid","followers_url":"https://api.github.com/users/ethervoid/followers","following_url":"https://api.github.com/users/ethervoid/following{/other_user}","gists_url":"https://api.github.com/users/ethervoid/gists{/gist_id}","starred_url":"https://api.github.com/users/ethervoid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethervoid/subscriptions","organizations_url":"https://api.github.com/users/ethervoid/orgs","repos_url":"https://api.github.com/users/ethervoid/repos","events_url":"https://api.github.com/users/ethervoid/events{/privacy}","received_events_url":"https://api.github.com/users/ethervoid/received_events","type":"User","site_admin":false},"assignees":[{"login":"ethervoid","id":741240,"avatar_url":"https://avatars.githubusercontent.com/u/741240?v=3","gravatar_id":"","url":"https://api.github.com/users/ethervoid","html_url":"https://github.com/ethervoid","followers_url":"https://api.github.com/users/ethervoid/followers","following_url":"https://api.github.com/users/ethervoid/following{/other_user}","gists_url":"https://api.github.com/users/ethervoid/gists{/gist_id}","starred_url":"https://api.github.com/users/ethervoid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethervoid/subscriptions","organizations_url":"https://api.github.com/users/ethervoid/orgs","repos_url":"https://api.github.com/users/ethervoid/repos","events_url":"https://api.github.com/users/ethervoid/events{/privacy}","received_events_url":"https://api.github.com/users/ethervoid/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/CartoDB/crankshaft/milestones/16","html_url":"https://github.com/CartoDB/crankshaft/milestones/Teguise%20-%20Dataservices","labels_url":"https://api.github.com/repos/CartoDB/crankshaft/milestones/16/labels","id":2049302,"number":16,"title":"Teguise - Dataservices","description":null,"creator":{"login":"rafatower","id":1914276,"avatar_url":"https://avatars.githubusercontent.com/u/1914276?v=3","gravatar_id":"","url":"https://api.github.com/users/rafatower","html_url":"https://github.com/rafatower","followers_url":"https://api.github.com/users/rafatower/followers","following_url":"https://api.github.com/users/rafatower/following{/other_user}","gists_url":"https://api.github.com/users/rafatower/gists{/gist_id}","starred_url":"https://api.github.com/users/rafatower/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rafatower/subscriptions","organizations_url":"https://api.github.com/users/rafatower/orgs","repos_url":"https://api.github.com/users/rafatower/repos","events_url":"https://api.github.com/users/rafatower/events{/privacy}","received_events_url":"https://api.github.com/users/rafatower/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2016-10-05T10:40:47Z","updated_at":"2016-10-07T09:06:48Z","due_on":"2016-10-19T00:00:00Z","closed_at":null},"comments":17,"created_at":"2016-06-22T13:13:32Z","updated_at":"2016-10-07T14:55:18Z","closed_at":null,"body":"Right now, a `pg_cancel_backend($PID)` will not stop a Crankshaft query.\r\n\r\nThis causes long queries not being able to be killed by statement timeouts. Looks like PL/Python does not do proper handling of termination signals.\r\n\r\ncc @rochoa "},"comment":{"url":"https://api.github.com/repos/CartoDB/crankshaft/issues/comments/252274312","html_url":"https://github.com/CartoDB/crankshaft/issues/67#issuecomment-252274312","issue_url":"https://api.github.com/repos/CartoDB/crankshaft/issues/67","id":252274312,"user":{"login":"ethervoid","id":741240,"avatar_url":"https://avatars.githubusercontent.com/u/741240?v=3","gravatar_id":"","url":"https://api.github.com/users/ethervoid","html_url":"https://github.com/ethervoid","followers_url":"https://api.github.com/users/ethervoid/followers","following_url":"https://api.github.com/users/ethervoid/following{/other_user}","gists_url":"https://api.github.com/users/ethervoid/gists{/gist_id}","starred_url":"https://api.github.com/users/ethervoid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ethervoid/subscriptions","organizations_url":"https://api.github.com/users/ethervoid/orgs","repos_url":"https://api.github.com/users/ethervoid/repos","events_url":"https://api.github.com/users/ethervoid/events{/privacy}","received_events_url":"https://api.github.com/users/ethervoid/received_events","type":"User","site_admin":false},"created_at":"2016-10-07T14:55:18Z","updated_at":"2016-10-07T14:55:18Z","body":"To have into account:\r\n\r\n[Although Python signal handlers are called asynchronously as far as the Python user is concerned, they can only occur between the “atomic” instructions of the Python interpreter. This means that signals arriving during long calculations implemented purely in C (such as regular expression matches on large bodies of text) may be delayed for an arbitrary amount of time.](https://docs.python.org/2/library/signal.html)"}}
{"actor":{"display_login":"ethervoid"}}