← Back to team overview

mahara-contributors team mailing list archive

[Bug 1981942] [NEW] Behat won't run headless on Ubuntu 20.04+

 

Public bug reported:

When pausing execution of the behat script at the point the curl request
is being made to fetch the selenium session I get the following:

Message:
Expected to read a START_MAP but instead have: END. Last 0 characters read: 
Build info: version: '4.3.0', revision: 'a4995e2c09*'
System info: host: 'ca57762ce390', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.13.0-52-generic', java.version: '11.0.15'
Driver info: driver.version: unknown

Stacktrace:
org.openqa.selenium.json.JsonException: Expected to read a START_MAP but instead have: END. Last 0 characters read: 
Build info: version: '4.3.0', revision: 'a4995e2c09*'
System info: host: 'ca57762ce390', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.13.0-52-generic', java.version: '11.0.15'
Driver info: driver.version: unknown
    at org.openqa.selenium.json.JsonInput.expect(JsonInput.java:307)
    at org.openqa.selenium.json.JsonInput.beginObject(JsonInput.java:229)
    at org.openqa.selenium.remote.NewSessionPayload.getOss(NewSessionPayload.java:306)
    at org.openqa.selenium.remote.NewSessionPayload.\u003cinit>(NewSessionPayload.java:84)
    at org.openqa.selenium.remote.NewSessionPayload.create(NewSessionPayload.java:118)
    at org.openqa.selenium.grid.data.SessionRequest.\u003cinit>(SessionRequest.java:65)
    at org.openqa.selenium.grid.sessionqueue.NewSessionQueue.lambda$new$0(NewSessionQueue.java:66)
    at org.openqa.selenium.remote.http.Route$TemplatizedRoute.handle(Route.java:192)
    at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
    at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
    at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
    at org.openqa.selenium.grid.sessionqueue.NewSessionQueue.execute(NewSessionQueue.java:120)
    at org.openqa.selenium.remote.tracing.SpanWrappedHttpHandler.execute(SpanWrappedHttpHandler.java:86)
    at org.openqa.selenium.remote.http.Filter$1.execute(Filter.java:64)
    at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
    at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
    at org.openqa.selenium.grid.router.Router.execute(Router.java:91)
    at org.openqa.selenium.grid.web.EnsureSpecCompliantResponseHeaders.lambda$apply$0(EnsureSpecCompliantResponseHeaders.java:34)
    at org.openqa.selenium.remote.http.Filter$1.execute(Filter.java:64)
    at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
    at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
    at org.openqa.selenium.remote.http.Route$NestedRoute.handle(Route.java:270)
    at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
    at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
    at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
    at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
    at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
    at org.openqa.selenium.remote.AddWebDriverSpecHeaders.lambda$apply$0(AddWebDriverSpecHeaders.java:35)
    at org.openqa.selenium.remote.ErrorFilter.lambda$apply$0(ErrorFilter.java:44)
    at org.openqa.selenium.remote.http.Filter$1.execute(Filter.java:64)
    at org.openqa.selenium.remote.ErrorFilter.lambda$apply$0(ErrorFilter.java:44)
    at org.openqa.selenium.remote.http.Filter$1.execute(Filter.java:64)
    at org.openqa.selenium.netty.server.SeleniumHandler.lambda$channelRead0$0(SeleniumHandler.java:44)
    at java.base\u002fjava.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base\u002fjava.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base\u002fjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base\u002fjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base\u002fjava.lang.Thread.run(Thread.java:829)

These errors occur with the current state of invoking selenium as well as when trying to use either of the following:
docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome
docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox

** Affects: mahara
     Importance: Undecided
         Status: New


** Tags: behat-dev

** Bug watch added: github.com/SeleniumHQ/docker-selenium/issues #1507
   https://github.com/SeleniumHQ/docker-selenium/issues/1507

-- 
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: mahara-contributors
https://bugs.launchpad.net/bugs/1981942

Title:
  Behat won't run headless on Ubuntu 20.04+

Status in Mahara:
  New

Bug description:
  When pausing execution of the behat script at the point the curl
  request is being made to fetch the selenium session I get the
  following:

  Message:
  Expected to read a START_MAP but instead have: END. Last 0 characters read: 
  Build info: version: '4.3.0', revision: 'a4995e2c09*'
  System info: host: 'ca57762ce390', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.13.0-52-generic', java.version: '11.0.15'
  Driver info: driver.version: unknown

  Stacktrace:
  org.openqa.selenium.json.JsonException: Expected to read a START_MAP but instead have: END. Last 0 characters read: 
  Build info: version: '4.3.0', revision: 'a4995e2c09*'
  System info: host: 'ca57762ce390', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.13.0-52-generic', java.version: '11.0.15'
  Driver info: driver.version: unknown
      at org.openqa.selenium.json.JsonInput.expect(JsonInput.java:307)
      at org.openqa.selenium.json.JsonInput.beginObject(JsonInput.java:229)
      at org.openqa.selenium.remote.NewSessionPayload.getOss(NewSessionPayload.java:306)
      at org.openqa.selenium.remote.NewSessionPayload.\u003cinit>(NewSessionPayload.java:84)
      at org.openqa.selenium.remote.NewSessionPayload.create(NewSessionPayload.java:118)
      at org.openqa.selenium.grid.data.SessionRequest.\u003cinit>(SessionRequest.java:65)
      at org.openqa.selenium.grid.sessionqueue.NewSessionQueue.lambda$new$0(NewSessionQueue.java:66)
      at org.openqa.selenium.remote.http.Route$TemplatizedRoute.handle(Route.java:192)
      at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
      at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
      at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
      at org.openqa.selenium.grid.sessionqueue.NewSessionQueue.execute(NewSessionQueue.java:120)
      at org.openqa.selenium.remote.tracing.SpanWrappedHttpHandler.execute(SpanWrappedHttpHandler.java:86)
      at org.openqa.selenium.remote.http.Filter$1.execute(Filter.java:64)
      at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
      at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
      at org.openqa.selenium.grid.router.Router.execute(Router.java:91)
      at org.openqa.selenium.grid.web.EnsureSpecCompliantResponseHeaders.lambda$apply$0(EnsureSpecCompliantResponseHeaders.java:34)
      at org.openqa.selenium.remote.http.Filter$1.execute(Filter.java:64)
      at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
      at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
      at org.openqa.selenium.remote.http.Route$NestedRoute.handle(Route.java:270)
      at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
      at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
      at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
      at org.openqa.selenium.remote.http.Route$CombinedRoute.handle(Route.java:336)
      at org.openqa.selenium.remote.http.Route.execute(Route.java:68)
      at org.openqa.selenium.remote.AddWebDriverSpecHeaders.lambda$apply$0(AddWebDriverSpecHeaders.java:35)
      at org.openqa.selenium.remote.ErrorFilter.lambda$apply$0(ErrorFilter.java:44)
      at org.openqa.selenium.remote.http.Filter$1.execute(Filter.java:64)
      at org.openqa.selenium.remote.ErrorFilter.lambda$apply$0(ErrorFilter.java:44)
      at org.openqa.selenium.remote.http.Filter$1.execute(Filter.java:64)
      at org.openqa.selenium.netty.server.SeleniumHandler.lambda$channelRead0$0(SeleniumHandler.java:44)
      at java.base\u002fjava.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
      at java.base\u002fjava.util.concurrent.FutureTask.run(FutureTask.java:264)
      at java.base\u002fjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      at java.base\u002fjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      at java.base\u002fjava.lang.Thread.run(Thread.java:829)

  These errors occur with the current state of invoking selenium as well as when trying to use either of the following:
  docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome
  docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox

To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1981942/+subscriptions



Follow ups