Skip to content

Reading from dump file leads to assert in vsm.c (varnishlog -r) #82

Description

@lassekarstensenmt

Issue: When attempting to use python-varnishapi to read varnishlog dumped to binary file on disk, opening it with Varnishapi.VarnishLog() triggers assert in vsm.c.

Assert error in VSM_Get(), vsm.c line 1019:
  Condition((vd->attached) != 0) not true.

python-varnishapi from pypi, version 60.24.
debian testing with Varnish 6.0.7 from packagecloud varnish60lts.

Using this snippet based on the examples:

#!/usr/bin/env python3
import varnishapi
from time import sleep

def cbline(vap, cbd, priv):
    print(cbd)

def cbvxid(vap, priv):
    print("VXID")

def cbgroup(vap, priv):
    print("GROUP")

def main():
#    vsl = varnishapi.VarnishLog(["-g", "request"])
    vsl = varnishapi.VarnishLog(["-r", "foo.dump", "-g", "request"])
    arg = {
        "cb": cbline,
        "vxidcb": cbvxid,
        "groupcb": cbgroup,
        "maxread": 0,
    }

    while 1:
        ret = vsl.Dispatch(**arg)
        if 0 == ret:
            sleep(0.5)
        print(".", end="")
    vsl.Fini()

if __name__ == "__main__":
    main()

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions