Background:
The radio.thread.agents.watchMacros () agent runs every ten or
so seconds in Radio to update the content of the
user.betty.rpcHandlers.radio and user.radio.rpcHandlers.radio
tables in Radio.root according to the content of the Radio
application's Web Services folder.
Problem:
In MacOS X, when a user opens the Web Services folder in a
Finder window, the system automatically creates a .DS_Store
invisible file, to hold data concerning the presentation of the
window.
This .DS_Store file seems to confuse watchMacros (), which
then throws a 'Can't create item "user.betty.rpcHandlers.radio."
because "" is an illegal name.' error message.
Consequently, scripts published as web services in the Web
Services folder are not updated in Radio.root any more.
Obvious work around :
Until the watchMacros () code is patched, avoid opening the Web
Services folder in the Finder. Use the Terminal application to
remove .DS_Store manually, with a command similar to:
rm Applications/Radio\ UserLand/Web\ Services/.DS_Store
copy script files to the Web Services folder with a command
similar to:
cp samplescript.txt /Applications/Radio\ UserLand/Web\
Services/
Reference :
This bug was consistently reproduced running Radio vs 8.0.6
under MacOS X 10.1.3.
I tracked it down with the help of the Radio-dev community, in a
thread starting at http://groups.yahoo.com/group/radio-dev/
message/5314.
Marc