Skip to content

Snapshots not working on Heroku #3

Open
@robinvdvleuten

Description

@robinvdvleuten

Hi there! Big props for supporting V8js on Heroku through custom packages! I've created the most basic setup I could think of;

$context = <<<JS
// ... 
JS;

$snapshot = V8Js::createSnapshot($context);
$v8 = new V8Js('Laravel', [], [], true, $snapshot);

The snapshot can be created on Heroku as expected, but somehow passing the $snapshot the V8JS instance throws some weird C error;

2018-03-16T12:06:55.612582+00:00 app[web.1]: Received signal 

2018-03-16T12:06:55.612922+00:00 app[web.1]: 11

2018-03-16T12:06:55.613237+00:00 app[web.1]:  <unknown> 

2018-03-16T12:06:55.613547+00:00 app[web.1]: 000000000000

2018-03-16T12:06:55.613830+00:00 app[web.1]: 

2018-03-16T12:06:55.614239+00:00 app[web.1]: 

2018-03-16T12:06:55.614615+00:00 app[web.1]: ==== C stack trace ===============================

2018-03-16T12:06:55.614898+00:00 app[web.1]: 

2018-03-16T12:06:55.615158+00:00 app[web.1]:  [

2018-03-16T12:06:55.615450+00:00 app[web.1]: 0x

2018-03-16T12:06:55.615761+00:00 app[web.1]: 7f02f1c24da5

2018-03-16T12:06:55.616018+00:00 app[web.1]: ]

2018-03-16T12:06:55.616306+00:00 app[web.1]:  [

2018-03-16T12:06:55.616561+00:00 app[web.1]: 0x

2018-03-16T12:06:55.616868+00:00 app[web.1]: 7f02ef6264b0

2018-03-16T12:06:55.617147+00:00 app[web.1]: ]

2018-03-16T12:06:55.617404+00:00 app[web.1]:  [

2018-03-16T12:06:55.617694+00:00 app[web.1]: 0x

2018-03-16T12:06:55.617981+00:00 app[web.1]: 7f02e7c213e4

2018-03-16T12:06:55.618908+00:00 app[web.1]: ]

2018-03-16T12:06:55.619221+00:00 app[web.1]:  [

2018-03-16T12:06:55.619480+00:00 app[web.1]: 0x

2018-03-16T12:06:55.619787+00:00 app[web.1]: 7f02e7c0bab8

2018-03-16T12:06:55.620072+00:00 app[web.1]: ]

2018-03-16T12:06:55.620326+00:00 app[web.1]:  [

2018-03-16T12:06:55.620614+00:00 app[web.1]: 0x

2018-03-16T12:06:55.620959+00:00 app[web.1]: 7f02e7c0ca0d

2018-03-16T12:06:55.621214+00:00 app[web.1]: ]

2018-03-16T12:06:55.621505+00:00 app[web.1]:  [

2018-03-16T12:06:55.621800+00:00 app[web.1]: 0x

2018-03-16T12:06:55.622074+00:00 app[web.1]: 7f02e7c0c90d

2018-03-16T12:06:55.622328+00:00 app[web.1]: ]

2018-03-16T12:06:55.622583+00:00 app[web.1]:  [

2018-03-16T12:06:55.622802+00:00 app[web.1]: 0x

2018-03-16T12:06:55.623089+00:00 app[web.1]: 7f02e7c14f2b

2018-03-16T12:06:55.623321+00:00 app[web.1]: ]

2018-03-16T12:06:55.623538+00:00 app[web.1]:  [

2018-03-16T12:06:55.623792+00:00 app[web.1]: 0x

2018-03-16T12:06:55.624025+00:00 app[web.1]: 7f02e76703ef

2018-03-16T12:06:55.624240+00:00 app[web.1]: ]

2018-03-16T12:06:55.624456+00:00 app[web.1]

:  [

2018-03-16T12:06:55.624675+00:00 app[web.1]: 0x

2018-03-16T12:06:55.624910+00:00 app[web.1]: 7f02e7652577

2018-03-16T12:06:55.625147+00:00 app[web.1]: ]

2018-03-16T12:06:55.625353+00:00 app[web.1]:  [

2018-03-16T12:06:55.625558+00:00 app[web.1]: 0x

2018-03-16T12:06:55.625779+00:00 app[web.1]: 7f02e7607474

2018-03-16T12:06:55.625987+00:00 app[web.1]: ]

2018-03-16T12:06:55.626192+00:00 app[web.1]:  [

2018-03-16T12:06:55.626398+00:00 app[web.1]: 0x

2018-03-16T12:06:55.626619+00:00 app[web.1]: 7f02e75e8100

2018-03-16T12:06:55.626843+00:00 app[web.1]: ]

2018-03-16T12:06:55.627097+00:00 app[web.1]:  [

2018-03-16T12:06:55.627303+00:00 app[web.1]: 0x

2018-03-16T12:06:55.627519+00:00 app[web.1]: 7f02e7ddbbda

2018-03-16T12:06:55.627763+00:00 app[web.1]: ]

2018-03-16T12:06:55.627988+00:00 app[web.1]:  [

2018-03-16T12:06:55.628345+00:00 app[web.1]: 0x0000007c03b6]

2018-03-16T12:06:55.628539+00:00 app[web.1]:  [0x0000007c167e]

2018-03-16T12:06:55.628702+00:00 app[web.1]:  [0x000000710043]

2018-03-16T12:06:55.628860+00:00 app[web.1]:  [0x0000006ab670]

2018-03-16T12:06:55.629009+00:00 app[web.1]:  [0x0000004383b9]

2018-03-16T12:06:55.629157+00:00 app[web.1]:  [0x7f02ef611830]

2018-03-16T12:06:55.629305+00:00 app[web.1]:  [0x0000004391e9]

2018-03-16T12:06:55.629458+00:00 app[web.1]: [end of stack trace]

2018-03-16T12:06:55.635279+00:00 app[web.1]: 2018/03/16 12:06:55 [error] 114#0: *3 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 10.36.232.151, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/tmp/heroku.fcgi.48488.sock:"

The code and snapshotting works as expected when running locally and I've tried it on both php 7.1 and 7.2.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions