<< Back to [[GOCDB/Documentation_Index]] <br/>
<< Back to [[GOCDB/Documentation_Index]] <br/>
==Recent Completed Developments==
* GOCDB-4.2 Released - 25 November 2011 https://www.sysadmin.hep.ac.uk/svn/grid-monitoring/tags/gocdb/GOCDB-4.2/gocdb/changeLog.txt
** Scoping of sites and service endpoints https://rt.egi.eu/rt/Ticket/Display.html?id=2789 Sites and SEs marked as being part of the EGI grid will be exposed to the central operational tools while Local entities are not considered part of the EGI infrastructure.
* GOCDB-4.1 Release - 01 November 2011 https://www.sysadmin.hep.ac.uk/svn/grid-monitoring/tags/gocdb/GOCDB-4.1/gocdb/changeLog.txt
** Refactored PROM db API. The underlying database code has been refactored considerably for greater flexibility and stability. All changes to the database are now atomic facilitating transaction demarcation in higher level business routines. Database interactions are now performed through a database agnostic API interface.
*** (Before v4.1, the GOCDB PROM API did not allow transaction demarcation in high level business operations, such as inserting a site and adding new SE because explicit commits and rollbacks were declared in low-level PLSQL functions including fnNewLink(), fnUpdateObject(), fnDeleteObject(), fnDeleteLink(). Consequently, any business operation that invoked these functions multiple times in a single processing unit was not atomic, and gocdb 4.0 could leave the db in an inconsistent state if an error occurred since full rollback was not possible (e.g. on site creation Savannah 74860). This almost certainly accounted for a number of previously reported data inconsistencies. Refactoring the database logic was therefore high priority and is a regionalisation pre-requisite; either <i>all</i> or <i>none</i> of the data should be committed to the central gocdb when publishing from regional to central).
** Refactored much of the code base initially (inc. MVC) to support scoping but also to provide more flexibility long term (using a flexible controller per page architecture with view templates). This will make future change requests easier to fulfill and gives us more flexibility to make user interface improvements.
*** (Before v4.1, GOCDB used a generic module for drawing all forms and GUI components such as tables. This module defined a single code path which was too rigid, making it difficult to deal with form/table requirements on a per-page basis).
** New View Site page (to support scoping and to address user issues with the current View Site page) https://rt.egi.eu/guest/Ticket/Display.html?id=974
** New View Service Endpoint page
** Added current UTC time to New Downtime page https://rt.egi.eu/guest/Ticket/Display.html?id=1210
** Added context sensitive page titles https://rt.egi.eu/rt/Ticket/Display.html?id=1109
** Added "All" button to table view https://rt.egi.eu/guest/Ticket/Display.html?id=974
* Refactored database code to be atomic (required to implement scoping) - Oct 2011 (release into production end Oct/start-Nov) https://rt.egi.eu/rt/Ticket/Display.html?id=943 (details below)
* New Downtime interface much improved, moved to single page + can now select all endpoints under one site - September 2011
* Moved Site, User and Endpoint manipulation to new MVC architecture ready to support scoping - July 2011 https://rt.egi.eu/rt/Ticket/Display.html?id=943
* Fixed a few long term bugs with adding and editing sites and users - July 2011
* Increased front end responsiveness - July 2011
* Cleaned old roles - June 2011 https://rt.egi.eu/rt/Ticket/Display.html?id=931
* Added a URL field to service endpoint objects to support UNICORE services - May 2011 https://rt.egi.eu/rt/Ticket/Display.html?id=975 (note, even though a single URL field is displayed per Endpoint, a new Gocdb_Endpoint_Location entity was created in order to link multiple service endpoint locations per SE if this becomes a future requirement - see [[Media:GocdbGlue2UnicoreV2.pdf]]).
* Add a "my site" link in the main menu - May 2011 https://rt.egi.eu/rt/Ticket/Display.html?id=1091 (note, this uses the new controller-per page with templates design as summarized below).
* Record Certification Status History - May 2011 https://rt.egi.eu/rt/Ticket/Display.html?id=939
* Allow authorised operators to suspend sites at central level - March 2011 https://rt.egi.eu/rt/Ticket/Display.html?id=1094
* Show when a site entered the current production status - March 2011 https://wiki.egi.eu/wiki/GOCDB/PI/get_cert_status_date
* Consolidated Wiki and all documentation.
<< Back to GOCDB/Documentation_Index
The developments we are currently working on are listed below. They come from the agreed development list, as defined by the Operational Tools Advisory Group (OTAG) who filters and prioritizes user requests.
(related: [GOCDB development items is available in the EGI RT ticket tracker])
The GOCDB role/permissions model will be updated
in order to cater for a finer grained permissions currently emerging as a new EGI requirement. More information available here: GOCDB/Release4/Development/NewRoles
Establish a central GOCDB readonly failover
A central GOCDB webportal failover will be installed at Fraunhofer ITWM. A DNS switch for the 'goc.egi.eu' domain between the production server and the failover server is in place. Once installed, the failover will be readonly in order to prevent data-synchronization problems.
Explicitly indicate if all SEs of a site are in downtime through the PI
Support for Virtual Site Entities (VSite)
There is a requirement to group existing Service Endpoints (currently grouped under their corresponding 'owning' physical Site) under a new 'Virtual Site' entity, see: GOCDB/Release4/Development/VSites
Support Multiple GRIS Endpoints
Redevelop the xml_output module to implement nested XML collections [not confirmed]
probably using the Query2XML package. This is necessary because the existing XML Output module will only generate flat XML documents (e.g. that often map to individual DB entities). Currently SQL joins/associations between Sites, SEs and URLs cannot be represented as hierarchical/nested XML documents (for example, consider nesting multiple EndpointLocation objects and URLs within a single ServiceEndpoint element, see: Media:GocdbGlue2UnicoreV2.pdf). It is likely that this is a requirement for regionalisation to implement the proposed XML 'synch' docs described at: https://wiki.egi.eu/wiki/GOCDB/Release4/Regionalisation/Data_Transfer_Format
Feedback received on the new system is given at: GOCDB/Release4/Feedback