|
|
 | Summary: Fixed bugs in GigaSpaces 6.0 RC1 (build 1809).
|
Overview
Below is a list of fixed bugs since GigaSpaces 5.2 (build 1708):
Core
- GS-501 - The READ_COMMITED modifier has been added:
- Support in the API and proxy level using modifiers.
- Local View and GSIterator support.
- A set of READ_COMMITED modifiers is supported in the entire space level.
- GS-1373 - Fixed: An EntryVersionConflictException was thrown when using readMultiple from DCache.
- GS-1330 - Fixed: The CacheLoader loaded all data, ignoring partitions in ALL_IN_CACHE, therefore all data was loaded to all members.
- GS-1536 - Fixed: DestroySpace or a container shutdown didn't close the connection to the database (HSQL), until the JVM was terminated.
- GS-1490 - Fixed: Reading stored data with compressed map cache in push mode failed.
- GS-1365 - Fixed: A NullPointerException was thrown when using Map local cache with put-first=false.
- GS-74 - Fixed: The default Hibernate CacheLoader implementation didn't close the SessionFactory when a shutdown operation was performed.
- GS-109 - Fixed: When connection to the database (JDBC) is lost, the space did not reconnect or tried to shift to another available connection.
- GS-1426 - Fixed: When a space in a cluster fails and is started again before any operation is performed on it, the clustered proxy used an old stub and failed.
- GS-1808 - Fixed: When reading Externalizable objects from a cluster with any ReadModifier, the modifier was ignored.
- GS-159 - Fixed: The ClusteredProxy failed to connect to restarted backup spaces.
- GS-1994 - Fixed: When using a clustered space with read/take operations, BroadcastIfNull fields did not work with Externalizable.
- GS-1721 - The GSIterator now supports Local View.
- GS-2097 – Fixed: m_UID in Externalizable MetaDataEntry EntryInfo was null after writing to the space.
- GS-2130 – Fixed: Asynchronous replication of a transient Entry arrives in the mirror space as non-transient.
- GS-244 – All NotifyDelegators, and the unicast delegator now have the same functionality as the MulticastNotifyDelegator (batching, filtering, etc.).
- GS-1702 – Fixed: When a version field is not int – a NullPointerException was thrown.
- GS-1720 – Fixed: A ClassCastException was thrown when registering for notifications using POJOs with a null Externalizable query.
- GS-1799 – Fixed: The notification getObject() method didn't retrieve the EntryInfo.
- GS-1847 – Fixed: A memory leak occured when <sequential_fifo_xtns>true</sequential_fifo_xtns> was used.
- GS-1849 – Fixed: When replicating transient Entries, these Entries were persisted.
- GS-1868 – Fixed: When performing writeMultiple without UIDs the Entry lease didn't expire.
- GS-1972 – Fixed: SQLQuery with not-equals 18:18 caused a NullPointerException to be thrown.
- GS-2112 – Fixed: writeMultiple with NoWriteLease returned null instead of an array of nulls.
- GS-2116 – Fixed: A UID was set in Externalizable POJOs when Auto Generate was set to false.
- GS-1783 – Fixed: In a persistent topology, it was not possible to get a count of Entries that are not [Persist(true)].
- GS-1810 – IMap now supports ReadModifiers.
- GS-1811 – IMap now supports explicit transactions.
- GS-1988 – ActiveElectionManager configuration (connection-retry, yield-time) is now exposed in the cluster configuration.
- GS-2032 – Fixed: The VersionID field was not updated properly in an embedded space.
- GS-2191 – Fixed: The partition ID of backup members was always -1 when using the CacheLoader.
- GS-1746 – Fixed: The External Data Source threw an exception on load when the DataProvider or SQLDataProvider were not implemented.
- GS-1819 – Fixed: Entries read from the space did not contain all of the meta data.
- GS-1853 – Fixed: HSQL types.properties had no defined type for boolean values.
Query Engine
- GS-1314 - Fixed: A ConcurrentModificationException was thrown when running the following query in 10 threads:
- GS-1158 - Fixed: SQLQuery falsely identified fields that start with GROUP as the GROUP BY parameter.
- GS-1340 - Fixed: takeMultiple always returned null when using SQL Queries.
- GS-1339 - Fixed: Failed to execute SQL Queries when the template had more information then the query - a RemoteException was thrown.
- GS-1687 - Fixed: Wrong query result when using orderBy and rownum for simple queries - instead of ordering the results and then limiting the result set, the data was first limited and then ordered.
POJO and Spring
- GS-1323 - Fixed: When using the gs.xml file in order to map POJOs, the fifo, replicate, and persist flags are not required (these were required in previous versions).
- GS-1326 - Fixed: The Spring Framework jar has been updated from version 2.0 RC3 to version 2.0.2.
- GS-489 – The JSpaceClusteredProxy now supports POJO objects which implement Externalizable.
Configuration, Jini Services and Tools
GigaSpaces Management Center
 | The new GigaSpaces Management Center includes the Space View tab, formerly known as the GigaSpaces Browser, and the Deployments tab, formerly known as the Service Grid UI. |
- GS-1645 - Fixed: After deploying a space, a javax.naming.NameNotFoundException: jmxrmi exception was thrown after the Connections View was selected – the JMX connector wasn't created per each container, methods of the JMXProvider class were static.
- GS-1347 - Fixed: Objects were not partitioned using the Benchmark View with POJOs and a partitioned cluster.
- GS-1561 - Fixed: Some spaces did not appear in the Space View after a large cluster was started. The container node was added without the spaces.
- GS-1305 - Fixed: Security roles were not loaded properly or did not appear even though they were already set.
- GS-1240 - Fixed: A NullPointerException was thrown in the Query View, caused by authorization issues.
- GS-1168 - Fixed: The Query, Delete, and Clean buttons weren't disabled when they should have been.
- GS-685 - UI Changes:
- Using new look and feel – JGoodies.
- Three big icons on the left side of the Space View have been replaced by new docking windows.
- Four tabs at the bottom are created with the regular Swing JTabbedPane class, close option has been removed.
- Filter panel has been moved from the top to the new Details panel.
- New Details panel has filter options and four details tabs, as well as docking options.
- Deployment status data has been moved from the top to a separate docking window inside the Service Grid tree component.
- The build process has been changed according to the new UI jars.
- gs-ui scripts have been changed accordingly.
- The Window menu has been changed, a new Reset option has been added, and some redundant options have been removed.
- GS-500 - Fixed: A NullPointerException was thrown when destroying a space. That happened when two clustered spaces with same name were created within two different containers in the same JVM.
- GS-1456 - An object count is now exposed for each cluster node in the Cluster View.
- GS-1564 - The Launch Service UI menu item has been removed from the Deployments tab of the GigaSpaces Management Center.
- GS-1619 - Container tree loading has been improved, a database connection is now created on-demand only for each space node.
- GS-1678 - The Help button opens the online product documentation page.
- GS-1733 - Fixed: A NullPointerException was thrown when running the ping command without a URL and with a Lookup Finder timeout.
- GS-1735 - Fixed: A NullPointerException was thrown when running the space start command with the -cluster option.
- GS-1766 - Fixed: After relocating a space, the relevant space node disappeared from its container in the tree, but still appeared in the Deployment tab.
- GS-1939 - Fixed: Constant calls to SpaceFinder.find() caused High CPU utilization and a scheduled thread storm in the Cluster View.
- GS-614 (SF2751) - Fixed: Space View did not display roles\users.
- GS-690 - Fixed: Very slow performance of Deployment during management (monitoring) of a large cluster
- GS-1410 - Fixed: A redundant call to space.ping() took place when a secured space tree node was displayed, causing an overhead on the space.
- GS-2011 - A Space counter has been added to the Spaces Network View.
- GS-2062 - Fixed: A SpaceSecurityException was thrown in the space when the GigaSpaces Management Center was started, and even login to a secured clustered space was performed successfully.
- GS-1417 - Fixed: All calls (except the first one) to the getAdmin() method of a secured space proxy within the same JVM did not throw a SpaceSecurityException.
- GS-635 - Fixed: An exception was thrown when viewing a member in a partitioned space.
- GS-1226 - Fixed: A NullPointerException was thrown when trying to save a secured space configuration (even without making any changes).
- GS-80 - UI look and feel upgrade:
- New 3D-style look and feel - enhanced look and feel of dialogs, messages, and tabs.
- Docking options added to the UI - the ability to drag different areas of the screen outside the screen, or to undock them - the specified area becomes a separate window that can be maximized, minimized, and dragged.
- GS-771 - Fixed: Thread lock during gs-ui startup.
- GS-393 - Fixed: Spaces with different JDK versions were not added as space nodes to the tree, only container nodes were visible.
- GS-38 - Primary-backup indication for each cluster member has been added to the Cluster View and Space Network View.
- GS-1492 - Fixed: Read using SQL queries threw an Insufficient field-type information exception.
- GS-1619 - The UI now creates most components on demand, to reduce load time (database connection is created on demand when a space node is selected).
- GS-624 - Fixed: The Space Network View didn't show secured spaces.
- GS-1339 - Fixed: The GigaSpaces Management Center got stuck while initiating on Windows XP machines, because of a JFileChooser creation problem in Sun.
- GS-605 - Fixed: The Space Network View, Classes View, Connections View, and Transactions View were refreshed even if they weren't selected by the user.
- GS-2057 – Fixed: Running a benchmark on a secured space in a cluster threw a SpaceSecurityException (for a working clustered proxy). The same exception was thrown in a secured space, when attempting to inspect an object in the Query view.
Service Grid
- GS-1515 - Fixed: Wrong CPU calculation on multi-core Linux machines - the org.jini.rio.qos.measurable.cpu.LinuxHandler used the /proc file system to calculate CPU utilization, only for a 0 processor ID. The LinuxHandler now uses the first line that starts with cpu, which represents an aggregation of all CPUs in the system.
- GS-1247 - Fixed: Failover didn't work while the GSC was shut down.
- GS-1516 - Fixed: The RelocationPolicyHandler didn't initialize correctly. When using RelocationPolicyHandler.initilaize(), checking if the utility has been initialized immediately after calling its superclass initlaize() method, results in an immediate return. The result was that no declared configuration properties are applied to the RelocationPolicyHandler.
- GS-1234 - The Appliance Info tab label produced by the com.gigaspaces.admin.ui.serviceui.ApplianceInfoPanel ha been changed from Appliance Info to Host Info.
- GS-1537 - Fixed: The GSC was killed using kill -9, so the GSC was unable to clean up with the GSM. As a result, the GSM needed to wait for the Lookup Service lease timeout to actually know that the GSC died. These exceptions stopped after about 5 minutes and the GSM was able to proceed.
- GS-1187 - Fixed: Unable to use addPlatformJARS multiple times.
- GS-1166 - Fixed: In some cases, workers in the Service Grid scaled back to twice their original number specified by maintain. In the UI the maintain number increased.
- GS-1230 - Fixed: Wehn com.gigaspaces.grid.worker.TaskWorker was used with a transaction, the transaction object created was never used when taking the Entry from the space.
- GS-1366 - Fixed: Deadlock in the ServiceElementManager.
- GS-1532 - Fixed: Partial deployment - when deploying one space partition and multiple instances of a collocated service, starting another GSC, and killing the first GSC, all deployed instances of the collocated service should have been be recreated in a secondary GSC, but actually not all of the instances were recreated.
- GS-1762 - The instance ID is now shown in the UI GSC panel and in the administration screen.
- GS-1737 - It is now possible to specify the SLA monitor ID dynamically during service initialization.
- GS-1642 - Fixed: Wrong cluster deployment - when deploying a primary_backup cluster, the SLA was configured to 1,1, while total_members was defined as {{total_member=2,1.
- GS-1631 - Fixed: Specifying cluster information (total members, cluster schema) during deployment was not supported.
- GS-1632 - Fixed: All *.xml files under META-INF/spring were not loaded when deploying to the Service Grid.
- Service Grid enhancements:
- Improved stability and large deployment.
- Native Spring support has been removed. Please use Open Spaces instead.
- The Spring platform override when starting a GSC has been removed, Spring support is now built into the Service Grid.
- Added the ability to deploy an Open Spaces Processing Unit.
- Added the instance number to the Service Grid UI per deployment in square brackets, for example: service.1 [1].
- Fixed: Selection of available GSCs for redeployment of a service was flawed and caused memory leaks and wrong allocation.
.NET
- GS-1953 – The GSIterator now supports Local View.
- GS-105 – Fixed: A ClassNotFound exception was thrown when using PONOs with a SqlQuery null WHERE expression.
- GS-1388 – Fixed: An object containing an inner object that is inherited from an object with generics could not be read from the space.
- GS-1389 – Fixed: Writing an object that is inherited from an object with generics to one proxy, and taking it from another proxy threw an exception.
- GS-1555 – Fixed: In a remote space, when writing an object from one proxy and deleting it from another, the .NET proxy received insufficient field-type information.
- GS-1665 – Fixed: When performing take in Direct mode in a partitioned environment using the default schema, a wrong serialization type error occured.
- GS-1683 – Fixed: The NotifyDelegator did not work when using a PONO with a user-defined object member.
- GS-1714 – Fixed: An empty log was created in the .NET client.
- GS-1728 – Fixed: PONOs with an object type field were not read properly from the space.
- GS-1750 – Fixed: DateTime conversion was difference in Standard and Direct mode.
- GS-1785 – Fixed: In case of inheritance, when the field defined as key was different from the inherited one, the returned key-defined field was wrong.
- GS-1844 – Fixed: Local View was created with more then one template.
- GS-1912 – Fixed: Performing SQL queries with generic PONOs in the GigaSpaces Management Center failed.
- GS-1986 – Fixed: Enum values could not be used as Nullvalue.
- GS-2022 – Fixed: Writing a PONO with Fifo=true failed in a partitioned space.
- GS-2032 – Fixed: The VersionId field was not updated properly in an embedded space.
|