Title: BrowserStack Local version 8.1 is broken in container environments · Issue #114 · browserstack/browserstack-local-nodejs · GitHub
Open Graph Title: BrowserStack Local version 8.1 is broken in container environments · Issue #114 · browserstack/browserstack-local-nodejs
X Title: BrowserStack Local version 8.1 is broken in container environments · Issue #114 · browserstack/browserstack-local-nodejs
Description: Our CI build started to fail due to browserstack-local throwing these errors: Connecting BrowserStack local.. undefined:1 Tue Sep 01 2020 14:26:45 GMT+0000 (UTC) -- Container runtime environment detected ^ SyntaxError: Unexpected token T...
Open Graph Description: Our CI build started to fail due to browserstack-local throwing these errors: Connecting BrowserStack local.. undefined:1 Tue Sep 01 2020 14:26:45 GMT+0000 (UTC) -- Container runtime environment de...
X Description: Our CI build started to fail due to browserstack-local throwing these errors: Connecting BrowserStack local.. undefined:1 Tue Sep 01 2020 14:26:45 GMT+0000 (UTC) -- Container runtime environment de...
Opengraph URL: https://github.com/browserstack/browserstack-local-nodejs/issues/114
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"BrowserStack Local version 8.1 is broken in container environments","articleBody":"Our CI build started to fail due to `browserstack-local` throwing these errors:\r\n\r\n```\r\nConnecting BrowserStack local..\r\nundefined:1\r\nTue Sep 01 2020 14:26:45 GMT+0000 (UTC) -- Container runtime environment detected\r\n^\r\n\r\nSyntaxError: Unexpected token T in JSON at position 0\r\n at JSON.parse (\u003canonymous\u003e)\r\n at /root/\u003cfoo\u003e/node_modules/browserstack-local/lib/Local.js:59:23\r\n at ChildProcess.exithandler (child_process.js:295:7)\r\n at ChildProcess.emit (events.js:196:13)\r\n at maybeClose (internal/child_process.js:1011:16)\r\n at Process.ChildProcess._handle.onexit (internal/child_process.js:268:5)\r\n```\r\n\r\nAs these randomly started, I suspect the `BrowserStackLocal` binary was updated with a broken version, as it doesn't seem to be pinned to a particular one. Manually starting the binary shows log messages in `stdout`, which probably shouldn't be there since `browserstack-local` expect valid JSON:\r\n\r\n```\r\nbash-4.4# /root/.browserstack/BrowserStackLocal --version 2\u003e/dev/null\r\nTue Sep 01 2020 14:31:19 GMT+0000 (UTC) -- Container runtime environment detected\r\nTue Sep 01 2020 14:31:19 GMT+0000 (UTC) -- Attaching services to public interface\r\nBrowserStack Local version 8.1\r\n```\r\n\r\nI'm running `browserstack-local-nodejs` v1.4.5 as v1.4.6 is broken as pointed out in https://github.com/browserstack/browserstack-local-nodejs/commit/7e73b1f3cda85eab79ced321b41cdef141831ce0#r41945904, but manually patching v1.4.6 still shows the same issue.\r\n\r\nThis happens on Alpine Linux within a Docker container, hence the \"Container runtime environment detected\". The issue seems limited to container environments as running the v8.1 outside a container does not show the logs, and doesn't break `browserstack-local`.\r\n\r\n----\r\n\r\nIn the future it would be great if the version of the BrowserStack binary could be pinned to a particular `browserstack-local` one, instead of the last version of the binary being randomly fetched as it is the case currently, causing CI builds to unexpectedly break.","author":{"url":"https://github.com/laurentgoudet","@type":"Person","name":"laurentgoudet"},"datePublished":"2020-09-01T14:45:06.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":10},"url":"https://github.com/114/browserstack-local-nodejs/issues/114"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:c7a9fbdb-e11b-6f54-09c8-5298ef3bae75 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | AA8E:3E0E1B:32E3BB:47CE0D:696F7F37 |
| html-safe-nonce | dcd9ad3a6be808db7ead66f266a8be2ea6bcdc44848979f89d95874e29ccbd1a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQThFOjNFMEUxQjozMkUzQkI6NDdDRTBEOjY5NkY3RjM3IiwidmlzaXRvcl9pZCI6IjU3NzM1OTM4NTkxMDY3NjY2NDciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 14026f6fd02ada3970723833a87867b14aaa57cd970c72ad4db976fa2ac7e34f |
| hovercard-subject-tag | issue:690203825 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/browserstack/browserstack-local-nodejs/114/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c408fdb5e1bb9ea0221558c8ca2675eac8fbcc7aba954eafca6e5b161ad66610/browserstack/browserstack-local-nodejs/issues/114 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c408fdb5e1bb9ea0221558c8ca2675eac8fbcc7aba954eafca6e5b161ad66610/browserstack/browserstack-local-nodejs/issues/114 |
| og:image:alt | Our CI build started to fail due to browserstack-local throwing these errors: Connecting BrowserStack local.. undefined:1 Tue Sep 01 2020 14:26:45 GMT+0000 (UTC) -- Container runtime environment de... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | laurentgoudet |
| hostname | github.com |
| expected-hostname | github.com |
| None | 759c36b32159cc867ba926786bbd5ac69b0804c9cfc86536a67b3567e8bbbb5c |
| turbo-cache-control | no-preview |
| go-import | github.com/browserstack/browserstack-local-nodejs git https://github.com/browserstack/browserstack-local-nodejs.git |
| octolytics-dimension-user_id | 1119453 |
| octolytics-dimension-user_login | browserstack |
| octolytics-dimension-repository_id | 51923223 |
| octolytics-dimension-repository_nwo | browserstack/browserstack-local-nodejs |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 51923223 |
| octolytics-dimension-repository_network_root_nwo | browserstack/browserstack-local-nodejs |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 08632b85cc9aa97742e56978eb25cc43ca37e51b |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width