genie-toolkit
genie-toolkit copied to clipboard
Error with Yelp command: Cannot read property'metadata' of undefined.
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>)