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).