Olio Rails driver causes no data to be added to the DB due to Session
management issues
---------------------------------------------------------------------------------------
Key: OLIO-36
URL: https://issues.apache.org/jira/browse/OLIO-36
Project: Olio
Issue Type: Bug
Components: rails-driver
Environment: OpenSolaris 2008.11 for SUT, DB and Faban
Reporter: Mandy Waite
Assignee: Mandy Waite
This by necessity is a meta-bug as all of the described issues were fixed in
order to make the driver work correctly during testing.
When running tests on the Olio Rails Driver, the following issues were observed
(some were masked by others):
- doAddEvent() is always called in a new and separate session and so fails
- doPersonDetail() is always called in a new and separate session and so fails
- doAddAttendee() is always called in a new and separate session and so fails
- Olio Rails application requires use of authenticity_token exchange between it
and client for many ops
- Post Parameters for event_image and event_document are incorrectly specified
- Post Parameters added with the correct 'content_type' so as to be acceptable
to the Rails app
- Rails app needs changing to accept content_typeS with '; charset=..." (Side
effect of using Apache HttpClient Parts)
- Phone numbers generated by RandomUtil don't work with the Rails App
- Scraping of event page results in some invalid event ids being used to view
events
- Timing for doAddEvent() is measured even if the op isn't run (no-op'd because
user not logged on)
- Parsing of images from responseBuffer fails as it expects the responseBuffer
to be the same as with the PHP app
- Error message when trying to view user but not logged on due to state
transition from addPerson to PersonDetail
- EventDetailImages metric target is set to > 9 when there is only 1 image on
each event page
- Had to change Timing to manual in several ops because of the use of Apache
HttpClient
- FileLoader.java uses wrong names for thumbnails
Most of the fixes involve using the Apache HttpClient instead of the Faban
HttpTransport which allows better support for Session management and for the
uploading of files within a User Session. Others come about because parts of
the driver are still looking for the app to behave as per the PHP App.
Particular in terms of what data the app will accept and what data it returns.
I'm willing to break this out in to separate bugs, but it would be difficult to
address them all separately so it's better to deliver the fixes as a single
patch. There are also some additions required on the app side, as the Apache
HttpClient insists on adding 'charset=' to the content_type field
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.