genie-toolkit icon indicating copy to clipboard operation
genie-toolkit copied to clipboard

Error with Yelp command: Cannot read property'metadata' of undefined.

Open gcampax opened this issue 2 years ago • 0 comments

Happened in dev.almond.stanford.edu, with anonymous user. Command was "what's the nearest pizza i can get to"

The command is parsed as:

$dialogue @org.thingpedia.dialogue.transaction . execute ; [ * , distance ( geo , $location . current_location ) ] of sort ( distance ( geo , $location . current_location ) asc of @com.yelp . restaurant ( ) filter id =~ " pizza " ) [ 1 ] ;

which is not correct because of * projection (bad training data?)

Full stack trace:

TypeError: Cannot read property 'metadata' of undefined
    at Describer._preprocessParameterCanonical (/opt/almond-cloud/node_modules/genie-toolkit/dist/lib/utils/thingtalk/describe.js:676:74)
    at Describer._getArgCanonical (/opt/almond-cloud/node_modules/genie-toolkit/dist/lib/utils/thingtalk/describe.js:1154:33)
    at /opt/almond-cloud/node_modules/genie-toolkit/dist/lib/utils/thingtalk/describe.js:1163:58
    at Array.map (<anonymous>)
    at Describer.__describeArgList (/opt/almond-cloud/node_modules/genie-toolkit/dist/lib/utils/thingtalk/describe.js:1163:36)
    at Describer.describeQuery (/opt/almond-cloud/node_modules/genie-toolkit/dist/lib/utils/thingtalk/describe.js:1021:29)
    at Describer._describeExpression (/opt/almond-cloud/node_modules/genie-toolkit/dist/lib/utils/thingtalk/describe.js:1288:112)
    at Describer.describeExpressionStatement (/opt/almond-cloud/node_modules/genie-toolkit/dist/lib/utils/thingtalk/describe.js:1336:25)
    at /opt/almond-cloud/node_modules/genie-toolkit/dist/lib/utils/thingtalk/describe.js:1373:25
    at Array.map (<anonymous>)

gcampax avatar Sep 15 '21 18:09 gcampax