r1 - 02 Feb 2006 - 14:55:53 - LisaDusseaultYou are here: OSAF >  Journal Web  >  ServerMeetingNotes > ServerMeeting20060202
Agenda
  • Cosmo automated client testing
  • Cosmo 0.2.7 release
  • Snarf
  • Scooby release

Notes

Scooby is going well; some stuff taking longer than expected

  • conversion of dates daunting; MDE can give a feel for problem & time scope
  • QA: Selenium isn't going to work
    • JSUnit tests will work, Mikael is developing these for now and can check in
    • JSUnit tests will be checked into main Scooby trunk along with documentation
    • these tests will be transitioned from Mikael (QA) to Bobby and MDE (dev) after they're in place
    • Mikael will transition to higher level tests and investigate tools other than selenium

Cosmo: QA

  • Litmus tests should be part of tinderbox -- with certain tests skipped or ignored!
    • But BCM says we're not ready -- not stable enough to run tests automatedly.
    • Goal to be ready for that in a week or so
  • Heikki started throwing together "Silmut" using Python HTTPLib and ElementTree? (will be part of Python 2.5)
    • uses Doctest so you don't even have to be so familiar with Python
    • the doctest spits out the results the first time you run a command so you know what to "expect"!
  • Grant and Lisa were using Zanshin for the same kind of thing Heikki was using
  • BCM suggests considering a Perl library-- but there are probably less people who can pick up perl than python
  • Slide approach: data files for requests, expected responses
    • Lisa used something like this before, and even simple data files and basic test running engine can do 80% of the interesting cases
    • Grant investigated Slide's data-file-based engine
  • Ideally this automated client testing could be run from JUnit or Maven if we expect developers to run it
    • we have more flexibility if we run it from Tinderbox, probably
  • Heikki and Grant will send out examples of the doctest and Slide data-file approaches

Cosmo: 0.2.7

  • Foxmarks/foxcloud found some critical data consistency issues around creating accounts simultaneously -- needed to put the home dir creation code into a "synchronize" block
  • When the user hit "cancel" in foxcloud, dropping the cxn before uploading whole bookmarks file, Cosmo was storing the partial (corrupt) file. Solution was to require a Content-Length header, and Cosmo explicitly compares the value to the number of bytes read. This required changes in Jackrabbit too. Cosmo logs a 500 in this case.
    • When a proxy is in the road and it doesn't drop the connection, there's some way to know there's no data to read off the socket (???)
  • 0.2.7 went to Foxcloud before OSAF QA ran acceptance
  • OSAF QA will still run acceptance before we upgrade cosmo-demo
  • Todd wrote scripts to use CMP and find and fix the broken accounts

Snarf

  • Bundled distribution of Cosmo, Scooby, Tomcat, Jackrabbit
  • Name picked just because BCM needed a name for that bundle -- a name for the download, for the SVN module, etc.
  • Easier for developers to do a simple build process which doesn't require the server to be shutdown in order to iterate on the GUI
  • Another option for users of Scooby is to download scooby only and deploy into their own app server
  • Maybe it should be a sub-project of scooby?
  • What about an overall server project, of which Scooby and Cosmo are both sub-projects? This might be less confusing than we had even before Snarf was created? Would it be good to combine the communities to a certain extent?
  • We note that the developer expertise for Cosmo and that for Scooby is somewhat disjoint...
  • BCM envisions adding java code to Snarf that's independent of Cosmo or Scooby -- e.g. code to manage/install Tomcat, or a unified admin console, or a JMX object schema for programmatic management of the entire server.
  • What's the definition of "a project" at OSAF? At what point do you create a new project? How much overhead does a new project entail?
  • BCM proposes re-unifying the server projects under one SVN, one mailing list, etc. He'll send this proposal to the list and ask for "+1s"

Misc

  • Jared thinks that with top hardware FoxCloud? can scale to 100,000 users with Cosmo. This is great for Cosmo at this point!
  • Sheila wants to get some progress on Chandler synch performance in 0.7. BCM, Lisa, Grant, Morgen and Sheila need to get together in a room with some network traffic data to make what ought to be quick progress on this.
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.