Troubleshooting - skilchen/bots GitHub Wiki

Troubleshooting FAQ

Answers to common problems in bots..."traps for new players". See also:

Files get "stuck"
Background:
Basically bots expects input to lead to output. When a file is 'stuck' input did not lead to output.
Answer:
Somehow the setup you made is not OK. Files go in, but nothing comes out.
Often this is the problem: Have you put any filtering on the output of your route? (under 'Filtering for outchannel' in the route configuration).
Filtering allows you send only particular files via an out-channel; but a file that does not match one of the filters will end up "stuck" because Bots does not know where to send it. If you have only one outchannel, there is no need for filtering.

Incoming edi-files are read over and over again
Answer:
In the in-channel, there is a 'remove'-option. Turn it on to have incoming files removed after reading. (it is more normal to have this on, but turning it off is handy in development).

Outgoing files to sftp server result in "IOError: [Errno 13] Requested operation is not supported."
Answer:
It appears that some sftp severs do not support append mode (bots default mode). In this case include {overwrite} in the channel filename specification to force write mode. See here for output filename formatting.

Incoming files can be seen but are not picked up by Bots (particularly with unc paths)
Answer:
This is usually a permission problem. Remember that if you are running Bots Engine as a daemon/service it may be running under a system user account. Make sure the user has rights to the folder/files, or run the engine with a special user account that does have the required rights. It is best to use the Jobqueue so that engine runs started from the GUI also run under the special user account.

Error in Internet Explorer: ValueError: invalid literal for int() with base 10
Answer:
This has to do with the compatibility-settings of IE (tools->compatibility view settings). Text from Microsoft: Websites that were designed for earlier versions of Internet Explorer might not display correctly in IE8, IE9, or IE10. When you turn on Compatibility View, the webpage you're viewing, as well as any other webpages within the website's domain, will be displayed as if you were using an earlier version of Internet Explorer.
So: if the compatibility view is used this error occurs, else it goes OK.
Solution: do not use the compatibility view in IE, or use another browser.

Error in Internet Explorer: DoesNotExist: report matching query does not exist.
Answer:
Same problem as last question:
This has to do with the compatibility-settings of IE (tools->compatibility view settings). Text from Microsoft: Websites that were designed for earlier versions of Internet Explorer might not display correctly in IE8, IE9, or IE10. When you turn on Compatibility View, the webpage you're viewing, as well as any other webpages within the website's domain, will be displayed as if you were using an earlier version of Internet Explorer.
So: if the compatibility view is used this error occurs, else it goes OK.
Solution: do not use the compatibility view in IE, or use another browser.

"root" of incoming message is empty; either split messages or use inn.getloop
Answer:
This may occur with incoming files that have only one record format. Even if the whole file is one edi message, you need to use nextmessageblock in your incoming grammar.

error_perm: 502 Command not implemented.
Answer1:
Some FTP-servers do no support 'APPE' command (only 'STOR').
In filename use: {overwrite}
Eg:

OUT_{messagetype}_{datetime:%Y%m%d%H%M%S}_*{overwrite}.edi

Note: this {overwrite} thing only takes care of using STOR instead of APPE. Make sure filename is unique (use * !).

Answer2:
Error occurs in communication via FTP. In channel, set the 'FTP active mode' (under FTP specfic).

ftp server gives a timeout when writing file (connect is OK)
Answer1:
In channel, set the 'FTP active mode' (under FTP specfic).