Troubleshooting why a form isn't being triggered

I’m having problems troubleshooting why a form isn’t being triggered

I have a single story in stories.md

It runs through a couple of forms (welcome_form, info_form) before reporting an outcome (action_report). It is then supposed to select the next form (decision_form), but here’s where it stops working.

action_default_fallback is triggered instead. I can’t find any useful information in the logs for either the main system or the action server. I’ve tried running in rasa-x but that’s not provided any clues either, I’ve copied the output below.

Having been back through the domain.yml, stories.md and the FormActions in actions.py I’ve run out of ideas.

Grateful for any suggestions on how to work out where I’m going wrong

stories.md

## happy_path
* greet
    - welcome_form
    - form{"name": "welcome_form"}
    - form{"name": null}
    - utter_welcome_confirm
    - info_form
    - form{"name": "info_form"}
    - form{"name": null}
    - action_report
    - decision_form
    - form{"name": "decision_form"}
    - form{"name": null}

Output from rasa-x

## New Story
* greet
    - welcome_form
    - form{"name":"welcome_form"}
    - slot{"requested_slot":"username"}
* null
    - welcome_form
    - slot{"username":"dave"}
    - form{"name":null}
    - slot{"requested_slot":null}
    - utter_welcome_confirm
    - info_form
    - form{"name":"info_form"}
    - slot{"slot1":"yes"}
    - info_form
    - form{"name":null}
    - slot{"requested_slot":null}
    - action_report
    - slot{"reqd_info":"area1"}
    - action_default_fallback

This appeared to be an error with a slot being set to a categorical value. Would have been nice if the log had pointed to this issue - is there way I can see more verbose logs when running docker?

At the end of info_form I was using:

return [SlotSet("reqd_info", "area1")]

where reqd_info was in domain.yml as:

  reqd_info:
    type: categorical
    values:
    - area1
    - area2

changing it to the following seems to work.

  reqd_form:
    type: unfeaturized
    auto_fill: false

If you aren’t using --debug flag in your docker run or compose setup that would probably help most likely see more information.