{"action":"created","issue":{"url":"https://api.github.com/repos/web-platform-tests/wpt/issues/17027","repository_url":"https://api.github.com/repos/web-platform-tests/wpt","labels_url":"https://api.github.com/repos/web-platform-tests/wpt/issues/17027/labels{/name}","comments_url":"https://api.github.com/repos/web-platform-tests/wpt/issues/17027/comments","events_url":"https://api.github.com/repos/web-platform-tests/wpt/issues/17027/events","html_url":"https://github.com/web-platform-tests/wpt/issues/17027","id":448758464,"node_id":"MDU6SXNzdWU0NDg3NTg0NjQ=","number":17027,"title":"Variant tests with parens and pipes in URL fail to run on macOS","user":{"login":"foolip","id":498917,"node_id":"MDQ6VXNlcjQ5ODkxNw==","avatar_url":"https://avatars1.githubusercontent.com/u/498917?v=4","gravatar_id":"","url":"https://api.github.com/users/foolip","html_url":"https://github.com/foolip","followers_url":"https://api.github.com/users/foolip/followers","following_url":"https://api.github.com/users/foolip/following{/other_user}","gists_url":"https://api.github.com/users/foolip/gists{/gist_id}","starred_url":"https://api.github.com/users/foolip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/foolip/subscriptions","organizations_url":"https://api.github.com/users/foolip/orgs","repos_url":"https://api.github.com/users/foolip/repos","events_url":"https://api.github.com/users/foolip/events{/privacy}","received_events_url":"https://api.github.com/users/foolip/received_events","type":"User","site_admin":false},"labels":[{"id":44516029,"node_id":"MDU6TGFiZWw0NDUxNjAyOQ==","url":"https://api.github.com/repos/web-platform-tests/wpt/labels/html","name":"html","color":"ededed","default":false},{"id":45230790,"node_id":"MDU6TGFiZWw0NTIzMDc5MA==","url":"https://api.github.com/repos/web-platform-tests/wpt/labels/infra","name":"infra","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2019-05-27T09:32:43Z","updated_at":"2019-05-27T16:44:13Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"https://wpt.fyi/results/html/dom?run_id=264030002&run_id=248260003&run_id=262080001&run_id=234440001 has the four variants of Safari on macOS that we currently run: stable + preview on Azure Pipelines and Buildbot.\r\n\r\nAll of them fail `/html/dom/interfaces.https.html?exclude=(Document|Window|HTML.*)` and `/html/dom/interfaces.https.html?include=(Document|Window)` like this:\r\n\r\n```\r\nERROR message: Could not parse requested URL 'https://web-platform.test:8443/html/dom/interfaces.https.html?include=(Document|Window)'\r\nTraceback (most recent call last):\r\n  File \"/Users/kazooie/worker/macOS_Chunked_Runner/build/tools/wptrunner/wptrunner/executors/executorwebdriver.py\", line 282, in _run\r\n    self.result = True, self.func(self.protocol, self.url, self.timeout)\r\n  File \"/Users/kazooie/worker/macOS_Chunked_Runner/build/tools/wptrunner/wptrunner/executors/executorwebdriver.py\", line 351, in do_testharness\r\n    protocol.webdriver.url = url\r\n  File \"/Users/kazooie/worker/macOS_Chunked_Runner/build/tools/webdriver/webdriver/client.py\", line 20, in inner\r\n    return func(self, *args, **kwargs)\r\n  File \"/Users/kazooie/worker/macOS_Chunked_Runner/build/tools/webdriver/webdriver/client.py\", line 521, in url\r\n    return self.send_session_command(\"POST\", \"url\", body)\r\n  File \"/Users/kazooie/worker/macOS_Chunked_Runner/build/tools/webdriver/webdriver/client.py\", line 508, in send_session_command\r\n    return self.send_command(method, url, body)\r\n  File \"/Users/kazooie/worker/macOS_Chunked_Runner/build/tools/webdriver/webdriver/client.py\", line 472, in send_command\r\n    raise err\r\nInvalidArgumentException: invalid argument (400): Could not parse requested URL 'https://web-platform.test:8443/html/dom/interfaces.https.html?include=(Document|Window)'\r\n```\r\n\r\nPython on macOS doesn't like `https://web-platform.test:8443/html/dom/interfaces.https.html?include=(Document|Window)`, and I suspect it's because of the parenthesis or pipe characters.\r\n\r\n@zcorpan do you know where this pipe character is put into the manifest? I'd like to try escaping it as `%7C` to see if that fixes the problem."},"comment":{"url":"https://api.github.com/repos/web-platform-tests/wpt/issues/comments/496263897","html_url":"https://github.com/web-platform-tests/wpt/issues/17027#issuecomment-496263897","issue_url":"https://api.github.com/repos/web-platform-tests/wpt/issues/17027","id":496263897,"node_id":"MDEyOklzc3VlQ29tbWVudDQ5NjI2Mzg5Nw==","user":{"login":"gsnedders","id":176218,"node_id":"MDQ6VXNlcjE3NjIxOA==","avatar_url":"https://avatars2.githubusercontent.com/u/176218?v=4","gravatar_id":"","url":"https://api.github.com/users/gsnedders","html_url":"https://github.com/gsnedders","followers_url":"https://api.github.com/users/gsnedders/followers","following_url":"https://api.github.com/users/gsnedders/following{/other_user}","gists_url":"https://api.github.com/users/gsnedders/gists{/gist_id}","starred_url":"https://api.github.com/users/gsnedders/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gsnedders/subscriptions","organizations_url":"https://api.github.com/users/gsnedders/orgs","repos_url":"https://api.github.com/users/gsnedders/repos","events_url":"https://api.github.com/users/gsnedders/events{/privacy}","received_events_url":"https://api.github.com/users/gsnedders/received_events","type":"User","site_admin":false},"created_at":"2019-05-27T16:44:13Z","updated_at":"2019-05-27T16:44:13Z","author_association":"CONTRIBUTOR","body":"That's not Python on macOS not liking that, it's the WebDriver server (in this case in SafariDriver) responding with 400 Bad Request. @burg? I presume it's something like using a URL parser that treats the pipe character as invalid (which it is per RFC3986, for example)."}}
{"actor":{"display_login":"gsnedders"}}