[MOBY-dev] Updates to MOBY Central and IMPORTANT NOTES for registry hosts
Mark Wilkinson
markw at illuminae.com
Tue Feb 6 04:02:03 UTC 2007
Hi all,
First off, apologies to anyone who was trying to get through to MOBY
Central this afternoon - Eddie and I were making the changes necessary to
get it ready for SOAP::Lite 0.69 and the changes that worked perfectly on
the test server didn't work on the real MOBY Central... so it took a
couple of hours of troubleshooting before we had it back up again.
The good news is that it seems to work correctly with both Perl and Java
clients. What we don't know is if it is backwards compatible with earlier
versions of the MOBY::Client::* libraries, in particular,
MOBY::Client::Service. I *think* it is, but we didn't have the
opportunity to test it. In any case, the API did not change, so if you
just cvs update your client libraries everything should come back to life
if it isn't working.
Upgrading to SOAP::Lite 0.69 was a nightmare! The new SOAP::Lite behaves
subtly differently than the old one in several ways that we were not
expecting. Thankfully, Pieter and Eddie had done most of the
trouble-shoting already, but it still threw us for a loop in some places
with incompatible SOAP version errors and a new auto-encoding of strings
by SOAP::Lite that we used to do in-code by ourselves (resulting in
double-coded messages).
Anyway, it's done now. Please scream loudly if it doesn't work for you!!
I have backups of everything so if necessary we can roll-back quickly.
All of this was done primarily to get us to be compatible with the new
Asynchronous services API that use the Manchester WSRF::Lite modules which
depend on SOAP::Lite 0.69. Can I ask the good folks at INB to test the
code to see if it works for them v.v. Async services? The database can
now hold Category=moby-async (which reminds me, I need to update the
database templates in the CVS...), and Eddie assures me that the code will
now provide correct WSDL for an Asych interface. The myGrid folks have
added moby-async as a valid service category into their ontology as well,
so in principle... it should all work... (touch wood!)
*********************
IMPORTANTLY this means that the new MOBY Central code will likely NOT work
on versions of SOAP::Lite prior to 0.69!!! Keep this in mind if you are
running your own registry...
*********************
Tomorrow (if I have regained my sanity after todays hell ;-) ) I'll try to
make the changes to gbrowse_moby such that it can also invoke asynchronous
services. I think the Async modules also need to be added to the MANIFEST
before they are installed by default, so I'll try to remember to do that
as well.
Otherwise there were just some small changes to the test suite to better
clean-up the registry if something goes wrong during testing, and I
cleaned-up the test database so that it also doesn't cause the test suite
to fail. I will restart the test registry using the new codebase first
thing in the morning so that the two are identical.
We still haven't figured out why those namespace changes happened a couple
of days ago. It coincided with the Gene Ontology curators making some
additions to the Namespace list, so I suspect that there is a bug in the
interface I have given to them (which talks directly to the database
without using the MOBY API), but exactly WHY this happened is still a
mystery. I've alerted Midori to the problem and she's going to hold-off
on making any more changes until we can figure out what is going wrong.
That's all the news from MOBY Central!
Let us know ASAP if you notice anything wrong. It's been a rough ride
today...
Mark
More information about the MOBY-dev
mailing list