Skip to content

Laravel memory leak with memcached #202

@tolson17

Description

@tolson17

Hello, we are using the Laravel provider with the Memcached extension. When we are during a simple API request to retrieve 1 object it is causing a segmentation fault. For this request memcached would only be used for column type definitions and loaded once from memcached. We could not find anything unique with the data that is causing the issue but can provide the request data and expected response. We can also provide a core dump if needed. Let me know what information you need.

Request:

Request URL: https://test.com/beta/api/v1/employee/blocking-rules
Request Method: GET
Status Code: 200 OK
Remote Address: 216.211.141.33:443
Referrer Policy: no-referrer-when-downgrade

Accept: application/vnd.api+json
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Authorization: Bearer ************
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36
{
   "meta":{
      "page":{
         "current-page":1,
         "per-page":15,
         "from":1,
         "to":8,
         "total":8,
         "last-page":1
      }
   },
   "links":{
      "first":"https:\/\/test.com\/jsonapi\/api\/v1\/employee\/blocking-rules?page%5Bnumber%5D=1&page%5Bsize%5D=15",
      "last":"https:\/\/test.com\/jsonapi\/api\/v1\/employee\/blocking-rules?page%5Bnumber%5D=1&page%5Bsize%5D=15"
   },
   "data":[
      {
         "type":"blocking-rule",
         "id":"1",
         "attributes":{
            "resource_id":31,
            "resource_area_id":0,
            "block_resource_id":2,
            "block_resource_area_id":0
         },
         "relationships":{
            "blockingResource":[

            ],
            "blockingResourceArea":[

            ],
            "blockedResource":[

            ],
            "blockedResourceArea":[

            ]
         }
      },
      {
         "type":"blocking-rule",
         "id":"2",
         "attributes":{
            "resource_id":31,
            "resource_area_id":0,
            "block_resource_id":3,
            "block_resource_area_id":0
         },
         "relationships":{
            "blockingResource":[

            ],
            "blockingResourceArea":[

            ],
            "blockedResource":[

            ],
            "blockedResourceArea":[

            ]
         }
      },
      {
         "type":"blocking-rule",
         "id":"3",
         "attributes":{
            "resource_id":31,
            "resource_area_id":0,
            "block_resource_id":4,
            "block_resource_area_id":0
         },
         "relationships":{
            "blockingResource":[

            ],
            "blockingResourceArea":[

            ],
            "blockedResource":[

            ],
            "blockedResourceArea":[

            ]
         }
      },
      {
         "type":"blocking-rule",
         "id":"4",
         "attributes":{
            "resource_id":31,
            "resource_area_id":0,
            "block_resource_id":5,
            "block_resource_area_id":0
         },
         "relationships":{
            "blockingResource":[

            ],
            "blockingResourceArea":[

            ],
            "blockedResource":[

            ],
            "blockedResourceArea":[

            ]
         }
      },
      {
         "type":"blocking-rule",
         "id":"5",
         "attributes":{
            "resource_id":31,
            "resource_area_id":0,
            "block_resource_id":6,
            "block_resource_area_id":0
         },
         "relationships":{
            "blockingResource":[

            ],
            "blockingResourceArea":[

            ],
            "blockedResource":[

            ],
            "blockedResourceArea":[

            ]
         }
      },
      {
         "type":"blocking-rule",
         "id":"6",
         "attributes":{
            "resource_id":31,
            "resource_area_id":0,
            "block_resource_id":7,
            "block_resource_area_id":0
         },
         "relationships":{
            "blockingResource":[

            ],
            "blockingResourceArea":[

            ],
            "blockedResource":[

            ],
            "blockedResourceArea":[

            ]
         }
      },
      {
         "type":"blocking-rule",
         "id":"7",
         "attributes":{
            "resource_id":31,
            "resource_area_id":0,
            "block_resource_id":23,
            "block_resource_area_id":0
         },
         "relationships":{
            "blockingResource":[

            ],
            "blockingResourceArea":[

            ],
            "blockedResource":[

            ],
            "blockedResourceArea":[

            ]
         }
      },
      {
         "type":"blocking-rule",
         "id":"8",
         "attributes":{
            "resource_id":80,
            "resource_area_id":0,
            "block_resource_id":80,
            "block_resource_area_id":0
         },
         "relationships":{
            "blockingResource":[

            ],
            "blockingResourceArea":[

            ],
            "blockedResource":[

            ],
            "blockedResourceArea":[

            ]
         }
      }
   ]
}

expected response:

Metadata

Metadata

Assignees

No one assigned

    Labels

    c-extensionApply this label to issues and prs related to the C-extension🐛 bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions