All features, improvements, and fixed issues are marked according to the service pack or release that they were released/fixed in, for example: 6.5.X, 6.5.
When upgrading any GigaSpaces version (including previous 6.5 milestones) to version 6.5, compile your application code with the 6.5 GA (build 2352).
Maven: Add basic-async-persistecy template when using os:create
6.5
OpenSpaces
GS-4885
Upgrade to Mule 2.0.1
6.5
OpenSpaces
GS-4164
Enhance integrated and standalone Processing Unit containers to run without specific instanceId parameters (automatically starts the required Processing Units)
6.5
OpenSpaces
GS-4790
Move Hibernate External Data Source to OpenSpaces.org and improve the implementation.
6.5
OpenSpaces
GS-4787
Maven: change groups and artifacts IDs to be more standard
Improve internal data structures concurrency and destructive operations concurrency.
6.5
Server
GS-3493
Fix the com.j_spaces.core.MemoryManager interface to include full information about the space (host name and container name) when throwing a MemoryShortageException.
6.5
Server
GS-3675
Validate that the timeout parameter isn't negative for operations: read, update, take. If requested timeout is negative, proxy should throw IllegalArgumentException with the following cause: timeout parameter must be greater or equals to zero.
6.5
Proxy
GS-3618
Break IJSpace interface into logical interfaces: IPojoSpace, IProxyAdmin, IServerAdmin and JavaSpace.
6.5
Proxy
GS-3482
Limit native buffer size when sending and receiving big objects, avoid exceeding native memory.
Add support for matching arrays and user defined objects in pono templates
6.5
.NET
GS-3991
Support nullable types in .Net proxy.
6.5
.NET
GS-3965
Provide .Net processing unit capabilities
6.5
.NET
GS-3739
Expose memory shortage exceptions in .NET API.
6.5
.NET
GS-3833
Deprecate ISpaceProxy.GetSingleProxy() - IServerAdmin.GetDirectProxy should be used instead.
6.5
.NET
GS-4488
Adding to FindSpace a configuration element to start a space.
6.5
.NET
GS-4489
Adding ExternalDataSource to SpaceConfig
6.5
.NET
GS-4490
Adding ClusterInfo to Space configuration
6.5
.NET
Service Grid
Key
Summary
Since Version
Documentation Link
Component/s
GS-4289
Disable the GSC disk monitor.
6.5
ServiceGrid
GS-3959
GSM creates a lookupCache and SDM per service which is wasteful. Change it to create one per GSM.
6.5
ServiceGrid
Configuration, Jini Files and Tools
Key
Summary
Since Version
Documentation Link
Component/s
GS-4902
The default object type in the Benchmark (GigaSpaces UI and CLI) should be POJO and not Entry.
6.5
Benchmark, CLI, GUI
GS-4635
Replace default space persistency from Perst to H2 in swap embedded database scenarios. EOL notice - The Perst embedded database is no longer supported starting release 6.5 GA build 2352.
6.5
Configuration
GS-4519
Multicast request/announcement port and IP should be different between versions that can't co-exist with each-other in the net. These should be changed out of the box.
request=224.0.1.185 (override using -Dcom.gs.multicast.request) changed from 224.0.1.85
announcement=224.0.1.186 (override using -Dcom.gs.multicast.announcement) changed from 224.0.1.84
TTL=3 (override using -Dcom.gs.multicast.ttl) changed from 15
Port 4162 (override using -Dcom.gs.multicast.discoveryPort) changed from 4160
GigaSpaces Management Center doesn't present statistics well with long results.
6.5
GigaSpaces UI
GS-4520
Remove create space option from all management tools
6.5
CLI, GigaSpaces UI
GS-4493
Unite gsbrowser.config and adminui.properties into one file under the User Home directory
6.5
GigaSpaces UI
GS-4523
SQL results table should support multiple row selection to allow copying of result rows within the GMC.
6.5
GigaSpaces UI
GS-3375
GigaSpaces Management Center should remember the list of last-entered lookup locators, groups, etc., entered when discovering spaces similar to URL values it remembered earlier.
6.5
GigaSpaces UI
GS-4623
Add override support for the GenericJDBCProperties config (types.properties and jdbc.properties) files.
6.5
Configuration, Persistency
GS-4621
Add option to export statistics history graphs to a CSV file and to define displayed history time in the GigaSpaces UI Statistics view .
6.5
GigaSpaces UI
GS-4397
Add option to copy GSM/GSC console log
6.5
GigaSpaces UI
GS-3684
Ability to start local GSM/GSC from GigaSpaces UI.
By default, don't display instance count in Space Network view, Classes view and Cluster view. This change means that the Classes List doesn't display any classes or objects for persistent spaces working in LRU mode. If you are working with such a space and want to turn on this option, from the top menu, select View > Display Persistent LRU Space Metrics (toggle option).
CLI benchmark command should perform operations using the clustered proxy by default (like the GigaSpaces UI), without passing any additional parameters.
6.5
Benchmark
GS-3046
Classes, Connections, Transaction and Cluster Views should display number of objects/instances.
Perform XSD validation on cluster schema structure (XSL files) and invalidate the entered values. 6.0.x cluster schema files needs a change in order to work on 6.5.
The cluster schema xsl file of 6.0.x needs to remove the following xsl stylesheet header:
xmlns="http://www.w3.org/2005/02/xpath-functions"
If the user will still have this header attribute from previous versions and will not remove it the system will still execute and run properly but the cluster configuration XSL will not be invalidated.
Show space write, read, take, update, notify, and notify acknowledgment via the space network view (number of objects under the operation) if selected.
Add HeapDumpOnOutOfMemoryError VM option as a comment in the setenv as a recommended option (tells the HotSpot VM to generate a heap dump when the first thread throws OutOfMemoryError ).
6.5
Configuration
GS-3503
Include JTop tab in JConsole (enabled by default using JDK 1.6), allowing you to view thread CPU usage.
Include a column in the space network view that indicates if the number of objects in the space is currently being increased or decreased (write or take).
Internal OpenSpaces LockManager should not block indefinitely on template pool
6.5.1
OpenSpaces
GS-5197
Method Adapter Filter should support inheritance with duplicate definitions of methods
6.5.1
OpenSpaces
GS-5109
Mule does not undeploy correctly from the Service Grid
6.5.1
OpenSpaces
GS-5201
Data example eclipse project references the wrong location of the commons-annotations.jar
6.5.1
OpenSpaces
GS-5143
OpenSpaces Mule Event Container does not handle transactions correctly
6.5.1
OpenSpaces
GS-5054
Maven: deploy: use a comma-separated list to specify more than one lookup group.
6.5
OpenSpaces
GS-5029
Mule fails to deploy several instances on the same GSC – Mule JARs now have to reside in the common classpath.
6.5
OpenSpaces
GS-4936
Lookup Jini Transaction Manager shows wrong groups when failing to look up a transaction manager.
6.5
OpenSpaces
GS-4671
Running pu-stand-alone with Maven raises license file not found error.
6.5
OpenSpaces
GS-4496
Async remoting service can not be deployed with a non-local space
6.5
OpenSpaces
GS-3812
Relocating a space, undeploying or shutting down a GSC throws an InterruptedException/InternalSpaceException.
6.5
OpenSpaces
GS-4270
Method filter adapter misspelled the afterUpdate property name.
6.5
OpenSpaces
GS-3590
GSM failover causes relocation of Processing Unit to fail
6.5
OpenSpaces, ServiceGrid
GS-3728
NullPointerException is thrown when using sync remoting with broadcast=true and return-first-result=false.
6.5
3618
OpenSpaces
API, Proxy, Server, External Data Source
Key
Summary
Since Version
SalesForce ID
Component/s
GS-5252
When LRMI header is split over network transfer and the LRMI message is a class loading request/response, LRMI may corrupt the original message.
6.5.1
Transport Protocol
GS-5105
When executing a multithreaded read using the same space proxy, the operation reconnection timeout to the space is less than defined and it gives up too soon.
6.5.1
Failover
GS-5158
InactiveSpaceException when invoking writeMultiple during failover
6.5.1
Server
GS-5167
Space Write (Partial Update) operation when Indexed field is not set on a Mirror space
6.5.1
4142
Mirror
GS-4170
Take/ReadMultiple with a set of UIDs might return many Entries instead of one with a matching UID.
6.5
3822
API
GS-3879
SQL sum keyword does not work using primitive types
6.5
Query
GS-4594
Wrong syntax in WHERE clause doesn't throw an exception on the client side.
6.5
3942
Query
GS-5072
ReadMultiple with SQLQuery<T> returns an array of Objects and not T.
6.5
Query
GS-5026
System gets stuck when external-data-source.usage is not defined as read-only and uses LRU.
6.5
External Data Source
GS-5069
ReadMultiple in a cluster returns a larger result set than the limit parameter.
6.5
Server
GS-4038
@SpaceId and @SpaceRouting don't work together in the same data object in version 6.0.X. The annotations can be used separately, but both cannot be used.
6.5
3575 + 3645
API
GS-4905
In a secured space, a Count query performed against a clustered partitioned space returns count from one partition only.
6.5
GigaSpaces UI, Server
GS-4532
When attempting to renew a lease for a certain operation and an object renewal fails, some other renewal operations might also fail.
6.5
3921
API
GS-4875
Deploying backup spaces fails if the primary spaces are loading large amounts of data from a central database (warm init).
6.5
External Data Source, Replication
GS-4776
External Data Source doesn't support SQLQuery LIKE.
6.5
3998
External Data Source
GS-4780
Simplify ExternalDatasource API
6.5
External Data Source
GS-4349
EntrySerializationException thrown in GSC when performing take operations.
6.5
Proxy
GS-1774
Reflection getFields() returns the same fields more than once
6.5
3014
Server
GS-4617
When a main client thread suspects a socket disconnection with the space, some notifications are lost.
6.5
3935
API
GS-4616
Uncaught exception from the notify operation causes the client-side FIFO queue mechanism to be stuck.
6.5
3935
API
GS-3089
Notification listeners are not informed when the cluster is down.
6.5
API
GS-4445
@SpaceClass annotation (persist=false) does not function - objects are persisted.
6.5
External Data Source, POJO
GS-4504
GSC includes the same data after it is relocated using the GigaSpaces Management Center.
6.5
Failover
GS-4205
When failover takes place with large amounts of data, recovery is too long, and client throughput is damaged.
6.5
3876
FailOver
GS-3911
When reading a POJO with a @SpaceId value, the space matches results only against UIDs, instead of performing full matching.
6.5
POJO
GS-4209
Routing does not work for non-native serialization.
6.5
Proxy
GS-3889
Timeout is not accurate in blocking operations (block time isn't equal to timeout argument).
6.5
Proxy
GS-3895
In the Space Browser, when trying to query the space with rownum<1000 and rownum>100, a NullPointerException is thrown.
6.5
3696
Query
GS-4595
Make transaction replication atomic
6.5
Replication
GS-4374
Firewall setup: Webster listener port can not be assigned explicitly as a static port number.
Persistent replication stuck after space warm init
6.5
3720
Replication
GS-4297
IOException: An existing connection was forcibly closed by the remote host is thrown when closing a client.
6.5
Transport Protocol
GS-4580
Remove LRMI non-multiplex mode
6.5
Transport Protocol
GS-153
writeMultiple semantics should return a special version of the Lease with clear information regarding the success/failure of each written Entry.
6.5
API, Proxy
GS-3861
Blocking operation that is interrupted by another thread throws InternalSpaceException instead of InterruptedException.
6.5
Proxy
GS-4336
Clear with SQLQuery causes OutOfMemory
6.5
Query
GS-4348
Sync-rec-ack replication channel is often disconnected during intensive replication
6.5
Replication
GS-4318
EventSessionFactory.setAutoRenew(boolean renew, LeaseListener listener, long renewExpiration, long renewDuration, long renewRTT) does not renew a lease.
6.5
Server
GS-3964
When registering/unregistering for notifications and then clearing the space with a few threads, some notifications don't arrive.
6.5
Events
GS-2603
Setting incorrect <replication-mode> in a cluster schema file does not generate an error.
6.5
3167
API
GS-3943
Space URL validation consumes too much CPU time
6.5
Proxy
GS-3985
Dates in Oracle database are persisted as BLOBs, even when adding the line: java.lang.Date=date in type.properties file.
6.5
Persistency
GS-4166
Remove automatic abortTransaction() from JSpaceClusteredProxy (performed when an operation fails).
6.5
Proxy
GS-4059
Reduce client-side failover timeout on network disconnection.
6.5
3702
Failover
GS-3899
Working with VersionTable (versioned with no version field) on a 64-bit machine might fail due to identity hashcode.
6.5
Proxy
GS-174
WriteMultiple with NOWriteLease=true should return null instead of empty array of Leases
6.5
Server
GS-4129
When performing prepareForMethodCall, a NullPointerException is thrown in the JSpaceClusteredProxy.
6.5
Proxy
GS-4096
LRMISelector thread mechanism is not scalable when running many threads with a blocking take.
6.5
3802
Transport Protocol
GS-4095
Liveness-detector error - java.lang.IndexOutOfBoundsException is occasionally thrown when performing a blocking take from many client threads.
6.5
Transport Protocol
GS-3619
Turn on MemoryManager by default
6.5
3771
Server
GS-3823
Add a way to define the watchdog timeout in milliseconds.
6.5
Transport Protocol
GS-3824
Add socket connection timeout configuration in LRMI.
6.5
Transport Protocol
GS-4099
Change the LRMI pool max min threads count
6.5
Transport Protocol
GS-3620
When using a read-only external data source, performing read after take returns no result.
6.5
3574
API
GS-3612
Default network detection timeout and amount of retries are hard coded.
6.5
3500
API
GS-3587
DetailedUnusableEntryException might be thrown when calling parallel read on local cache
6.5
3519
API
GS-3652
When using reliable replication with replicate-original-state=true, the replication channel moves to inactive mode due to java.lang.IndexOutOfBoundsException.
6.5
3603
API
GS-3546
Change logging level to SEVERE in case of a split-brain scenario.
6.5
3499
API
GS-3694
DataSource iterators are not closed (close() method is not called).
6.5
External Data Source
GS-3704
Disable the EventSessionFactory cache to make sure the proxy won't be held forever in the cache.
6.5
Events
GS-3507
Disable unique single proxy implementation.
6.5
Proxy
GS-3521
Implement space callback, removing the need to use a blocking thread in the server on blocking operations
6.5
Proxy
GS-3583
Remove deprecated update() methods from IJSpace
6.5
Proxy
GS-2518
Select query from java.lang.Object throws an exception.
6.5
Query
GS-1623
Querying POJO primitive fields doesn't return any result.
6.5
3627
Query
GS-3566
When working in a Primary Backup configuration in LRU mode, an OutOfMemory exception is thrown in the backup space.
6.5
3464
Replication
GS-152
NIO Watchdog doesn't work with single proxy
6.5
Server
GS-190
Missing memory check when loading (reading) data from a data source.
6.5
Server
GS-3761
clean() operation might be stuck in replicated space.
6.5
Server
GS-3643
Change the JDBCStorageAdapter ResultSet type to forward only by default
6.5
Persistency
C++
Key
Summary
Since Version
SalesForce ID
Component/s
GS-4929
Free memory problem occurs at the end of C++ execution on Linux.
6.5
C++
GS-4609
Add logging to CxxPu.jar
6.5
C++
GS-4567
Enable C++ build to run in a folder with white spaces in its path.
6.5
C++
GS-4572
count should accept either template or NULL
6.5
C++
GS-4726
gs.xml generator creates annotations of null-value for string type objects in java and .net
6.5
C++
GS-4650
Create POJO setters and getters according to Java code.
6.5
C++
GS-4721
Memory leak when performing write.
6.5
C++
GS-4512
Exception in winhoard on vista SP1
6.5
C++
GS-4535
SpaceProxy::clear disregards the given template and always calls clear(null)
6.5
C++
GS-3364
GS_NATIVE_LIB_PATH is not in our default gs.bat file - needed for running cpp workers
6.5
C++
GS-3722
Writing an object of type longArray from CPP and trying to read it from Java results in an exception.
6.5
C++
GS-3743
If a field type is an array of objects (as opposed to array of primitive type), the schema causes an error in Java interoperability.
6.5
C++
GS-3693
Add reference count for the space proxy, to allow attaching and destroying one of the space proxies without destroying the proxy.
6.5
C++
.NET
Key
Summary
Since Version
SalesForce ID
Component/s
GS-5204
When connecting to secured space in .NET or starting an embedded secured space, a security context of a user with admin rights must be supplied
6.5.1
.NET
Security
GS-5080
WriteMultiple exception might cause a NullPointerException in .NET.
6.5
.NET
GS-4927
.NET snapshot does not return the prepared template from the Java side, causing snapshot SQL queries not to block when used in blocking operations.
6.5
.NET
GS-4915
.Net client does not add lib/ext to the classpath
6.5
.NET
GS-4810
Starting a space with ExternalDataSource using SpaceConfig Object inside a .Net Processing Unit throws an exception
6.5
.NET
GS-4888
Objects including collections, lists or dictionaries that contain custom objects are not supported by default
6.5
.NET
GS-4820
.NET benchmark multi-threaded update and updateMultiple sometimes throws entry not in space exception
6.5
.NET, Benchmark
GS-4748
.NET Processing Unit example causes CPU to reach 100%.
6.5
.NET, Packaging/Examples/Build
GS-4430
Lease Renewal functionality using autorenew is not working from .Net client
6.5
3877
.NET
GS-4828
Introducing a new type to a clustered space using WriteMultiple/UpdateMultiple might throw a Write\UpdateMultiplePartialFailureException.
6.5
.NET
GS-4364
SpaceCopy fails in partitioned cluster. No Unsupported in cluster exception is thrown.
6.5
.NET
GS-2292
When trying to create a local view using a template defined as FIFO, a FinderException is thrown.
6.5
3088
.NET, API
GS-4889
When writing a .NET object with a collection of other .NET objects, a PbsInternalException is thrown.
6.5
.NET
GS-4777
Change .Net IExternalDataSource to ISqlDataSource
6.5
.NET, External Data Source
GS-4075
Writing objects to a persistent space with inheritance and then stopping and restarting the space does not recover.
6.5
.NET, Server
GS-4004
.Net Data_Grid example - an exception is thrown when trying to perform run_DataLoader.
6.5
.NET
GS-4509
Read with SQLQuery template in a partitioned proxy: supplied type information is insufficient exception.
6.5
.NET, API
GS-4219
When performing read operations in partition-sync-2-backup with the JDBC adapter, a NullPointerException is thrown
6.5
.NET
GS-3365
SpaceProxyProviderFactory.FindSpace() with url=null throws java.lang.NullPointerException
6.5
.NET, API
GS-4220
Using the JDBC adaptor in a local cache and performing a read operation throws: JDBC adaptor: Connect failed. Please check your url.
6.5
.NET
GS-3401
FindSpace() with a wrong URL throws FinderException with the URL instead of the error message.
6.5
.NET
GS-3672
When using a local cache, update returns an updated PONO instead of the original PONO.
6.5
.NET
GS-3695
IllegalArgumentException Insufficient field-type info is thrown when performing read with a local cache.
6.5
.NET
GS-4185
When persistency with all in cache mode data source fail in write mode, no exception reaches the client
6.5
3814
.NET, External Data Source
GS-2895
Read with a template that does not return entries, waits more than the specified timeout (100 - 600 miliseconds more)
6.5
.NET, Proxy
GS-3638
.Net - Clear with new Object() does not work
6.5
.NET, Proxy
GS-3696
.NET - System.NullReferenceException is thrown when performing read with a null value as a template in the local cache.
6.5
.NET
GS-2118
PBS does not support metadata
6.5
.NET
Service Grid
Key
Summary
Since Version
SalesForce ID
Component/s
GS-5161
Services are not distributed according to least active GSC after initial deployment
6.5.1
ServiceGrid
GS-5010
disk-space monitor cannot be enabled using the services.config file.
6.5
4052
ServiceGrid
GS-2310
64-bit issue when deploying with Service Grid on AMD using native lib directory.
6.5
3097
ServiceGrid
GS-4073
GSC Windows script on a 64-bit JVM fails to load.
6.5
ServiceGrid
GS-4770
Relocation of a service might not obey max-per-vm
6.5
ServiceGrid
GS-4733
service-failure event might cause duplicate redeployments.
6.5
ServiceGrid
GS-4865
Remove deprecated Service Grid deployment descriptor files (under \config\deployment) from the product distribution.
6.5
ServiceGrid
GS-4815
Wrong logging component used for fault-detection handler base class
6.5
ServiceGrid
GS-4494
Inconsistencies apparent after GSM failover
6.5
ServiceGrid
GS-4549
Wrong member id when trying to instantiate a partitioned space
6.5
ServiceGrid
GS-4555
Unprotected in-process counter might cause provision failure.
6.5
ServiceGrid
GS-4589
GSM failover might not obey max-per-machine
6.5
ServiceGrid
GS-4563
Services are left unmanaged due to asynchronous discovery of GSCs upon initialization of GSM.
6.5
ServiceGrid
GS-4484
Webster httpServerRetries doesn't retry to bind on next available port.
6.5
ServiceGrid
GS-4426
When using sun JDK 1.6, CPU reaches 100% when running 4 gsInstances.
6.5
ServiceGrid
GS-4320
Unable to provision a fault-tolerant partitioned space using the Deployment Wizard (as part of the GigaSpaces 5.2 deployment options).
6.5
ServiceGrid
GS-4564
Improve fault-detection handler logging to help track which fault-detection handler was loaded, its configuration, and the detection process.
6.5
ServiceGrid
GS-4116
Processing Unit deployment might get stuck, causing the GSM/UI to consume 100% CPU utilization when using early JDK 1.6 builds.
6.5
ServiceGrid
GS-3727
Change built-in memory, CPU and disk monitors in the Service Grid
6.5
ServiceGrid
GS-3736
GSM and GSC include heartbeat fault-detection handlers. Create specific optimized pooled fault-detection handlers for these instead.
6.5
ServiceGrid
GS-3797
DiskMonitor (in the Service Grid) might not close file descriptors when executing df -k (might cause out of file descriptors OS error).
6.5
3492
ServiceGrid
GS-3448
NO_HTTP has no affect when starting GSM/GSC/LH (Webster is always started).
6.5
3452
ServiceGrid
GS-3449
Webster allows use of ../ in the URL, resulting in the ability to get files outside the root folders.
6.5
3452
ServiceGrid
GS-3734
Add a thread pool for fault-detection handlers in Service Grid.
6.5
ServiceGrid
Configuration, Jini Files and Tools
Key
Summary
Since Version
SalesForce ID
Component/s
GS-5104
After space relocation from one GSC to another JMX connection of another remained in GSC spaces disappears
6.5.1
GigaSpaces UI
GS-5124
Issues with product scripts syntax (align to Bourne Shell, fix variables export) which mainly impacts the Solaris env.
Classes View Extended Indexing check box should be removed, since this feature isn't yet supported.
6.5
GigaSpaces UI
GS-5076
Running Data Grid tutorial example on Linux using Java 1.4 compiles with errors.
6.5
Packaging/Examples/Build
GS-5003
When trying to deploy a Processing Unit that is not a space (just a regular bean), the SLA can't be configured.
6.5
GigaSpaces UI
GS-5068
CLI ping utility should be transient, otherwise the Entries are saved in the database.
6.5
CLI
GS-4474
When building the OpenSpaces helloworld example from the openspaces examples directory, javac cannot be found out of the box. (Linux)
6.5
OpenSpaces, Packaging/Examples/Build
GS-4798
Space MBean does not expose a complete list of all space properties
6.5
JMX
GS-3914
Change product version naming schema
6.5
Packaging/Examples/Build
GS-4655
Inconsistent topology status between CLI and GigaSpaces UI after performing halt on a Linux machine caused by LRMI socket lock.
6.5
CLI, GigaSpaces UI
GS-4887
The GsXmlGenerator utility was removed from the product distribution (from bin directory) and will be moved to OpenSpaces.org.
6.5
Packaging/Examples/Build
GS-3296
Space schema cluster definitions unexpectedly change after saving space configuration changes
6.5
Configuration, Security
GS-4803
When starting any script (gmc/gsc/gsm) with a space in the product installation path or the JAVA_HOME path, an error is thrown and Vendor/Version validation in setenv fails.
6.5
Configuration
GS-3156
NO_JMX parameter should also affect running MBean servers in the space.
6.5
Configuration, ServiceGrid
GS-4501
Closing the GigaSpaces Management Center takes more than a minute during undeploy.
6.5
GigaSpaces UI, Transport Protocol
GS-4864
Mirror cluster members appear as unreachable in GigaSpaces UI Cluster View.
6.5
GigaSpaces UI
GS-4791
Users defined per space in GigaSpaces UI are not saved.
6.5
GigaSpaces UI
GS-4602
The GigaSpaces Management Center should prevent entering digits only or illegal characters as a Processing Unit name.
6.5
GigaSpaces UI
GS-4683
In a secured space, a Count(*) query performed against a clustered partitioned space returns count from one partition only.
6.5
3932
GigaSpaces UI, Query
GS-4781
Changing the client connection retries property using the GigaSpaces UI changes different properties (in space-schema.xml).
6.5
3904
GigaSpaces UI
GS-4746
Discovering all groups using the GigaSpaces UI isn't working.
6.5
3984
GigaSpaces UI
GS-4124
Invoking the count() method on an MBean using JConsole returns wrong results if the object is not in the space yet.
6.5
3808
JMX
GS-2496
GigaSpaces scripts can not run when installed in a path which contains spaces
No service is found with the Jini protocol using JDK 1.6 due to a JVM bug.
6.5
CLI
GS-4634
All CLI operations can't find the service when using the Jini protocol and localhost as a host name.
6.5
CLI
GS-4615
Maven: assembly definition of the default template has to be like the one of mule and mirror
6.5
Configuration
GS-4373
GigaSpaces Management Center freezes when deploying EDG partitioned cluster (2,1), when a second GSC is started via script.
6.5
GigaSpaces UI
GS-4450
Space Browser throws exception when browsing a static cluster
6.5
3907
GigaSpaces UI
GS-4497
Terminating a space might cause a java.sql.SQLException when running a query in a clustered SQL component.
6.5
GigaSpaces UI
GS-4500
When performing a query in the Space Browser Query view and then moving to a different view, the previous query is lost (the default query is shown).
6.5
GigaSpaces UI
GS-4598
Automatically login to secured spaces in CLI and GigaSpaces UI if security system properties have been passed.
6.5
3958
GigaSpaces UI
GS-4378
Change product name representation, for example: gigaspaces-xap-6.5.0-m8
6.5
Packaging/Examples/Build
GS-4352
In the lower part of the Deployments tab, dragging without dropping should not relocate the service.
6.5
GigaSpaces UI
GS-4311
cluster schema needs a change in order for it to work on 6.5.
6.5
Configuration
GS-4371
Remove old codemesh C++ directory from the product ZIP.
6.5
Packaging/Examples/Build
GS-4122
Add latest LRMI configurations into the services.config transport section
6.5
Configuration, Transport Protocol
GS-3926
When using a persistent space, CPU usage is extremely high (caused by screens that display the object/instance count in the GigaSpaces Management Center).
6.5
3471
GigaSpaces UI
GS-4055
New Cluster view operations do not show information regarding mirror space
6.5
GigaSpaces UI
GS-3689
GigaSpaces UI cluster and container menu options aren't consistent.
6.5
GigaSpaces UI
GS-3009
All CLI commands that find a space using the Jini protocol and pass a host name (not an IP address ) never find the required service.
6.5
CLI, Configuration
GS-3055
The initialUnicastDiscoveryPort was missing from reggie/mahalo config in services.config
6.5
Configuration, Jini
GS-3398
The stand alone and embedded Reggie/Mahalo start without the injection of initialLookupLocators.
6.5
Configuration, Jini
GS-3405
Remove the load of the DefaultConfig_ClusteredJMS.xml and DefaultConfig_DCache.xml while creating a ClusterPolicy
6.5
Configuration
GS-3461
A command not found error is thrown when running gs.sh and setting Xbootclasspath.
6.5
3306, 3466
Configuration
GS-1974
Default should be ALL-IN-CACHE in space schemas with persistent=true and cache_policy with a system property as a value.
6.5
2853
Configuration
GS-3397
Update Xalan and Xerces jar files to the latest versions.
Update to latest version of xercesImpl.jar - Xerces-J 2.9.0
Update to latest version of xalan.jar - org.apache.xalan 2.7.1 (Used the binary lite xalan.jar that has only the Xalan Interpretive processor in xalan.jar, and the Xalan Compiled processor (XSLTC) but NOT the runtime support packages
)
Added new serializer.jar file.
6.5
Configuration
GS-3073
Transaction view shows Lease time instead of End Time
6.5
GigaSpaces UI
GS-3074
Transaction view displays wrong ID in case of a XA transaction.
6.5
GigaSpaces UI
GS-3314
When using a cluster, spaces don't bind JMS destinations other than the defaults (MyQueue, MyTopic)
Interoperability does not work when running inside the server.
6.5
.NET, C++, POJO
GS-4996
ReadMultiple doesn't throw RemoteException when a partition is down
6.5
4063
Failover
GS-5050
Mirror URL in static cluster does not work if it uses the RMI protocol.
6.5
4087
API
GS-5078
java.sql.SQLException is thrown when trying to run a query for a non-persistent PingMessage using a custom External Data Source.
6.5
POJO, Query
GS-5015
NullPointerException when trying to read a RequestPacket. NPE thrown only when a ClassNotFound thrown in the deserialization.
6.5
Replication, Server, ServiceGrid
GS-4561
The client can't deploy two instances of the same Processing Unit (without a space, only a POJO is written).
6.5
Put the data classes in a JAR file and place it under shared-lib.
POJO, Proxy
GS-4606
Secure clustered proxy using rmi:// finder cannot be used.
6.5
3934
Add the following before setting the security:
IJSpace clusterproxy = space.getContainer().getClusteredSpace(space.getName());
API, Security
GS-3801
Deadlock on sync-rec-ack - all LRMI threads hang.
6.5
36,353,621
Replication
GS-4931
Benchmark/client reaches deadlock when run with more than a few threads under a Jini distributed transaction.
6.5
Server
GS-4831
Running a benchmark on a mirror space shouldn't be possible or an exception should be thrown.
6.5
Mirror
GS-4202
An expired object is not cleaned from the data source upon space restart.
6.5
3789
API
GS-4271
takeMultiple with SQLQuery does not support the ORDER BY argument.
6.5
Query
GS-4911
After deploying a data-processor in the GigaSpaces UI, attempting to query a class throws a SQLException.
6.5
Query, Server
GS-4605
When the notification log level is set to FINER, failure messages are shown, even if the notifications are successful.
6.5
3935
Loggers
GS-3547
gs detroy CLI command fails to stop the processes (space threads remain open).
6.5
API
GS-3621
When a partitioned space is started and is not yet available (but has already recovered notification registrations from other partitions), some notification registrations are missing.
6.5
3584
API
GS-3691
POJO in optimistic locking mode does not throw EntryVersionConflictException
6.5
POJO
GS-4026
Space recovery failure due to memory shortage with the same GSC.
6.5
Replication, Server
GS-4115
Writing a POJO using UpdateModifiers.UPDATE_ONLY returns a LeaseContext without the POJO.
6.5
POJO
GS-4527
ClassCastException when trying to re-deploy an application
6.5
Proxy
GS-3744
Only printable character values can be entered into the gs.xml as character fields.
6.5
POJO
GS-4089
Remote classloading doesn't work in one-way method call
6.5
Proxy
GS-4506
Recovery fails after primary space relocation due to MemoryShortageException.
6.5
Failover
GS-4437
Lazy load loads objects to a wrong partition (when using partitioned-cluster-schema).
6.5
3861
Persistency
GS-3663
During recovery, the backup space's class count in the GigaSpaces UI includes irrelevant data.
6.5
Replication, Server
GS-4516
Performing a SQL query with a very large amount of 'OR' clauses throws SQL StackOverFlowException.
6.5
3908
Query
GS-4284
No error/warning message is thrown if gs.xml files are missing.
6.5
3871
API
GS-3973
Space browser does not return proper results when the query includes an in clause and more than one other clauses.
6.5
3742
Query
GS-3864
When using the GigaSpaces Management Center or the CLI, wrong statistics are displayed for updateMultiple.
6.5
3667
API
GS-4227
Firewall-enabled setup: GSM-GSC conflict over specifically defined LRMI ports
6.5
Transport Protocol
GS-3975
LRMI layer MUST include versioning as part of its header to avoid mixture of versions or coexistence of different LRMI versions and to enable troubleshooting.
6.5
Server
GS-4756
mistakes in partitioned topology
6.5
3949
API
GS-4472
read and readMutliple with SQLQuery ignore read modifiers.
6.5
Proxy
GS-4335
Performing a JDBC query on an inner .NET class entity using the WHERE clause throws a SQLException: Error in statement.
6.5
Write the WHERE clause without the class name or with an alias.
API, GigaSpaces UI
GS-4328
Parsing stream from mpstat error
6.5
Server
GS-4338
ExternalDataSource.Iterator(SQLQuery) is called when executing a query via the GigaSpaces Management Center for non-persistent classes.
6.5
Return null if the ExternalDataSource.Iterator(SQLQuery) passes a non-supported persistent class.
External Data Source
GS-4346
SSL over the LRMI/NIO protocol is not supported any more.
6.5
Transport Protocol
GS-3673
Wrong returned partition parameters when performing ManagedDataSource.init with schema=partitioned.
6.5
External Data Source
GS-3480
When write is executed for a ClusteredProxy and all its members are in a stopped state, an unhandled RemoteException is thrown instead of a handled SpaceStoppedException.
6.5
Server
GS-4206
@SpaceExclude fields with a POJO are not ignored.
6.5
Define null-value in the @SpaceExclude fields for matching to work.
POJO
GS-3871
NUMBER type is not supported with SQLQuery CREATE TABLE.
6.5
3683
API
GS-3441
When writing a POJO to the space, it is possible to get its EntryInfo (this method should be public for Entries and not for POJOs).
6.5
Proxy
GS-4992
Setting an indexed field as nullValue="" returns a wrong result when trying to read the object from a partitioned cluster.
6.5
POJO
C++
Key
Summary
Since Version
SalesForce ID
Workaround
Component/s
GS-4935
Interoperability does not work when running inside the server.
6.5
.NET, C++, POJO
GS-5022
Multithread space find crashes on win64
6.5
C++
.NET
Key
Summary
Since Version
SalesForce ID
Workaround
Component/s
GS-5140
.Net logging level can't be defined if using ExternalConfigFile feature instead of app.config
6.5
.NET
GS-5136
Align C++ StorageType=Binary behaviour with .NET
6.5
.NET
C++
GS-5135
When creating a .Net Processing Unit, sometimes the dependencies in the lib directory of the PU are not found
6.5
.NET
GS-4935
Interoperability does not work when running inside the server.
6.5
.NET, C++, POJO
GS-5014
Blocking operation with SQL Query on local cache over cluster throws exception
6.5
.NET
GS-5028
Alias name problem with inheritance and External Data Source.
6.5
.NET
GS-4913
Interop - inconsistent byte/char mapping between C++, .NET and Java.
6.5
.NET, API, C++
GS-3770
A java.lang.IllegalArgumentException is thrown when performing getRuntimeInfo() for the first time in a sync2backup cluster, after writing the first PONO.
6.5
.NET
GS-3769
Performing IServerAdmin.getRuntimeInfo() in a sync2backup schema does not return the last-written classes.
6.5
.NET
GS-4933
Interface collection fields are not supported in interoperability.
6.5
.NET
GS-4413
Blocking Read with timeout returns before the defined time.
6.5
.NET, API
GS-4932
Unsigned primitives are supported only in BinaryCustom StorageType.
6.5
.NET
GS-4886
A space persisting to a h1 database is not case-sensitive. As a result, storing properties and members with the same name but are cased differently causes space failure.
6.5
.NET
GS-4934
Enums are supported only in StorageType BinaryCustom.
6.5
.NET
GS-4817
International strings (in different languages) are not supported in .NET API
6.5
.NET
GS-4924
Cascading is not supported correctly in NHibernate External Data Source practice
6.5
.NET
GS-4583
Improve SpaceMetadataValidationException message in case of wrong type of Pono field NullValue.
6.5
.NET, API
GS-4585
Write to a clustered proxy with null in routing field should throw valid exception.
6.5
.NET
GS-4341
Some space administration operations are not supported.
6.5
.NET
GS-4711
The proxy does not support multiple app domains usage.
6.5
.NET
Service Grid
Key
Summary
Since Version
SalesForce ID
Workaround
Component/s
GS-5106
NoSuchObjectException might be thrown when performing space operation during a service relocation.
6.5
4089
ServiceGrid
GS-4029
GSM doesn't try to reprovision space after failure due to memory shortage
6.5
ServiceGrid
GS-4586
Processing Unit classloading fails on GSM failover.
6.5
Place the Processing Unit classes in JAR file under <GigaSpaces Root>\deploy\<Processing Unit Directory>\lib\. In this location, place a single JAR file containing all of the Processing Unit classes.
ServiceGrid
Configuration, Jini Files and Tools
Key
Summary
Since Version
SalesForce ID
Workaround
Component/s
GS-5205
NPE is thrown while starting the GigaSpaces UI and no Jini Group was defined
6.5
GigaSpaces UI
GS-5138
When running a benchmark for a persistent space working with the Custom External Data Source (not Hibernate), a ClassCastException is thrown
6.5
Benchmark
GS-4796
Job submission using the Deployments tab fails to display the job due to a ClassCastException.
6.5
GigaSpaces UI, ServiceGrid
GS-4887
Remove the GsXmlGenerator utility from the product distribution
6.5
Packaging/Examples/Build
GS-5065
Extended Indexing Enabled check box should be a text field and represent a string value, not boolean.
6.5
GigaSpaces UI
GS-5063
GigaSpaces UI Display Persistent Space Metrics option should be turned on by default when using ALL IN CACHE.
6.5
4094
GigaSpaces UI
GS-5004
When a Processing Unit with an already existing name is deployed, the UI does not indicate any progress or notification
6.5
GigaSpaces UI
GS-4982
When JAVA_HOME is configured with white spaces in its path, all GigaSpaces scripts (<GigaSpaces Root>\bin) do not work on Linux only.
6.5
Packaging/Examples/Build
GS-4540
A Processing Unit that was unsuccessfully deployed remains in the GigaSpaces UI ServiceGrid Network area and in the GSC.
6.5
GigaSpaces UI, OpenSpaces, ServiceGrid
GS-4811
GigaSpaces UI attempts to write to a Mirror, causing net.jini.space.InternalSpaceException.
6.5
GigaSpaces UI
GS-3572
Corrections for shell scripts - mistakes in managing blank spaces in GigaSpaces installation path.
6.5
3524
Configuration, ServiceGrid
GS-3768
async-repl-sync2backup-cluster-schema.xsl is wrongly constructed and does not pass validation
6.5
Configuration
GS-4625
When deploying a simple Data Grid in the GigaSpaces Management Center, a JConsole cannot be launched.
6.5
3955
GigaSpaces UI
GS-4636
GigaSpaces UI classes view doesn't show the correct information regarding templates FIFO mode.
6.5
GigaSpaces UI, Server
GS-4759
Redeploying a fault tolerant partition causes duplication of spaces and no ability to locate the previous cluster in the GigaSpaces UI Cluster view.
6.5
GigaSpaces UI, Server
GS-4231
When using a UID Externalizable class type in the Benchmark view (with Mirror/External Data Source), a UID is missing error is thrown.
6.5
Benchmark
Supported Platforms for GigaSpaces 6.5.X and 6.6.X
You can run GigaSpaces on every operating system that supports the Java Platform Standard Edition technology – i.e., Windows , Linux x86, Linux AMD64 (Opteron), Sun Solaris, Hewlett Packard HP-UX, IBM AIX, Apple Mac OS/X, etc.
The list below represents only the platforms that have been tested by GigaSpaces.
GigaSpaces components (space, cluster of spaces, Processing Unit, GSM, GSC, LUS, Mahalo, GUI, CLI) can run only with the same GigaSpaces JARs (i.e., the same version and build number).
Mixing GigaSpaces Versions
The following is supported:
Applications built using 6.5.X run without any code changes on a clean 6.6.X installation.
The following is not supported:
Mixing clients/servers from different GigaSpaces Major Releases - Clients of 6.5.X do not run against 6.6.X servers. 6.6.X clients do not run against 6.5.X servers. 6.5.X servers do not communicate well with 6.6.X servers etc.
Mixing JDK Environments and GigaSpaces JARs
If you have GigaSpaces running with JDK 1.4 and another installation of GigaSpaces running with JDK 1.5/1.6, use the GigaSpaces JAR files from the earliest version – copy the JSpaces.jar and JSpaces-ui.jar files from the <GigaSpaces Root>\lib directory of your GigaSpaces 1.4 installation to the <GigaSpaces Root>\lib directory of your GigaSpaces 1.5/1.6 installation.
Certified Platforms
Windows and Linux 32/64 bit and 64 bit JVM. Solaris 8, 9, 10
Certified JVMs
Sun 1.6 - XAP was tested using Sun JVM version 1.6.0_13
Sun 1.5.x - XAP was tested using Sun JVM version 1.5.0_16-b02
Sun 1.4.x - XAP was tested using Sun JVM version 1.4.2_16-b05
JRockit/BEA 1.6.x - XAP was tested using BEA JRockit(R) (build R27.4.0-90-89592-1.6.0_02-20070928-1715-linux-ia32
JRockit/BEA 1.5.x - XAP was tested using BEA JRockit(R) (build R27.4.0-90-89592-1.5.0_12-20070928-1715-linux-ia32
IBM 1.4.x - XAP was tested using IBM JVM version J2RE 1.4.2 IBM build cxia32142-20070708 (SR9)
IBM 1.5.x - XAP was tested using IBM JVM version 1.5.0 IBM J9 2.3 Linux x86-32 j9vmxi3223-20070426
Known Issues with IBM 1.4
Due to a known bug in the JVM (see IZ19325):
the -Dcom.gs.transport_protocol.lrmi.connect_timeout system property should be set to 0, in all the Java IBM 1.4 processes.
Supported Operating Systems: Any operating system supported by .NET 2.0.
64 bit support: There are two separate packages of XAP.NET, one for 32-bits platforms and one for 64 bits. Make sure you get the correct one.
Installation
GigaSpaces XAP.NET is packaged as a standard Windows Installer package (.msi file). To start the installation simply double-click the msi file, and the installation wizard will pop up and guide you through the installation process.
During the installation you will be asked to choose a setup type. Selecting 'Complete' will install all the features in the default path (C:\GigaSpaces\XAP.NET 6.6.0). Selecting 'Custom' will allow you to customize the installation path, which features will be installed, and more. Detailed information about custom installation is available at Advanced Installation Scenarios.
C++ Interface
GigaSpaces C++ source code can be built on Linux and Windows 32bit or 64bit machines.
The current supported platforms and compilers are:
Linux
64bit – gcc.3.4.5
32bit – gcc.3.4.6
Windows
32/64bit C++ for VisualStudio 2005 (vs8.0)
32 C++ for VisualStudio 2003 (vs7.1)
Integrations with 3rd Party Products
The following products/projects were tested and certified using GigaSpaces 6.6: