Summary: New features, improvements, fixed issues and known issues in GigaSpaces 6.6.X. The latest version is 6.6.5 (build 3320) GA date: 3rdth of August 2009.
Overview
Below is a list of new features, improvements, fixed issues, and known issues in GigaSpaces 6.6.X. The latest version is 6.6.5 (build 3320) GA date: 3rd of August 2009, which is a Service pack on top of 6.6.0.
All features, improvements, and fixed issues are marked according to the release that they were released/fixed in, e.g. 6.6.0, or the service pack in which they were added e.g. 6.6.5.
When upgrading any GigaSpaces version (including previous 6.6.X milestones) to version 6.6.X, compile your application code with the 6.6.5 GA (Build 3320).
6.6.X and 6.6.5 Backwards Compatibility Although it is recommended to use a complete 6.6.5 setup when upgrading GigaSpaces 6.6.X to latest 6.6.5, it is valid to mix setups of clients and servers from 6.6.X and 6.6.5 only.
Note that the issues listed here, are since the 6.5 GA. For previous issues, refer to the 6.5 Release Notes
TCP keepalive mode for GigaSpaces created sockets is default to true, it is configurable through the system property com.gs.transport_protocol.lrmi.tcp-keep-alive
6.6.4
4762
Transport Protocol
GS-6051
Pass the Entry version over the replication and update the target accordingly
6.6.2
4245
Server
GS-5786
Improve concurrency of local cache (LRU)
6.6.1
Server
GS-3690
Memory manager in warm start up in LRU mode should not evict items when memory limit is reached, but should stop the loading instead
6.6.1
Server
GS-5847
Queries with multipleUIDs don't support full matching
6.6.1
4462
Proxy
GS-5122
Executor service
6.6.0
Proxy
GS-5121
Non-blocking blocking take
6.6.0
Proxy
GS-5596
Better handling of bounded ports in LRMI when specifying specific ports or port ranges
6.6.0
Server
GS-5593
Allowing you to configure LRMI port ranges or specific multiple port numbers using com.gs.transport_protocol.lrmi.bind-port system property
6.6.0
Server
GS-4346
Support SSL encryption protocol over the LRMI communication protocol. The new implementation replaces the RMI based SSL support.
Serialization mode > 0 might throw class cast when working in embedded mode. Serialization mode > 0 was ignored by POJO at take and read
6.6.0
Proxy
GS-4592
Improve POJO operations performance
6.6.0
Proxy
GS-5130
JDBC rownum should support ranges
6.6.0
Query
GS-5176
Allow configuration of the TCP buffer size using com.gs.transport_protocol.lrmi.tcp-send-buffer-size and com.gs.transport_protocol.lrmi.tcp-receive-buffer-size system properties. Click here for more details.
6.6.0
Transport Protocol
GS-5916
MetaDataEntry transient state is set to Persistent when it was to Transient.
6.6.1
MetaDataEntry
C++
Key
Summary
Since Version
SalesForce ID
Documentation Link
Component/s
GS-6518
Removing the Winhoard C++ libraries from the product distribution and allow clients build and link it externally
Stateless Hibernate Data Source causes connection leaks since Hibernate Session is not closed in certain cases
6.6.5
5071
OpenSpaces
GS-7006
Total members should be injected to the space factory bean when ?total_members is set (currently, only checks for &total_members)
6.6.5
OpenSpaces
GS-6548
Apache Load Balancer tool might create duplicates in the apache .config files
6.6.5
OpenSpaces
GS-6930
Execution of Task when client side transaction is in progress does not propagate the transaction to the Task when using TaskGigaSpcae injection
6.6.5
OpenSpaces
GS-6420
@Remotin GService is applied before Spring applies the @Transactional annotation
6.6.4
OpenSpaces
GS-6489
Second deployment of the same processing unit fails due to ZipException: No such file or directory
6.6.4
4775, 4790
OpenSpaces
GS-6536
Using merge in Hibernate data source should be performed on any HibernateException as a fallback, not just on NonUniqueException
6.6.4
OpenSpaces
GS-6564
default-timeout configuration is not honored when using distributed or local transaction managers
6.6.4
OpenSpaces
GS-6248
Wrong check if routing is null perfomed when executing a task, prevents from running the task on a single space without routing
6.6.3
OpenSpaces
GS-6183
gs.sh pudeploy command hangs if there is already a processing unit deployed with the same name
6.6.3
4598
OpenSpaces
GS-6270
Apache load balancer doesn't add an extra '/' to the end of the URL
6.6.3
OpenSpaces
GS-6090
Maven template basic-async-persistency: Processor should not be configured to not start an embedded LUS
6.6.2
4556
OpenSpaces
GS-5986
Deployment on a GSM running on Windows and GSC running on Unix-based systems, fails.
6.6.1
OpenSpaces
GS-5954
During failover, the spaces might disappear from the GSC view
6.6.1
OpenSpaces
GS-5943
During undeploy, the Apache load balancer agent might fail to clean the services
6.6.1
OpenSpaces
GS-5867
GigaMap: defaultWaitingForLockTimeout and defaultLockTimeToLive are not taken into account when constructing GigaMap
6.6.1
OpenSpaces
GS-5201
Data example eclipse project references the wrong location of the commons-annotations.jar
6.6.0
OpenSpaces
GS-5197
Method Adapter Filter should support inheritance with duplicate definitions of methods
6.6.0
OpenSpaces
GS-5143
OpenSpaces Mule Event Container does not handle transactions correctly
6.6.0
OpenSpaces
GS-5110
When setting default transaction timeout on JTA transaction manager, it should be used when creating a Space XA resource
6.6.0
OpenSpaces
GS-5109
Mule does not undeploy correctly from the Service Grid
6.6.0
OpenSpaces
API, Proxy, Server, External Data Source
Key
Summary
Since Version
SalesForce ID
Component/s
GS-6657
On triggering of a space mode change event, not all exception types are caught by ISpaceModeListener
6.6.5
4933
API
GS-6794
Mirror loops infinitely when trying to replicate failover
6.6.5
4991
API
GS-6795
Sync remoting under concurrent remote request might throw an exception since no response was received
6.6.5
Engine
GS-7001
ConnectionPendingException on socket connect
6.6.5
LRMI
GS-6594
Replicated write request is not monitored by watchdog and may block client operations for up to 15 minutes
6.6.5
LRMI
GS-6915
Usage of Executor Remoting or Async Read/Take can cause concurrency issues that cause various lrmi marshaling exceptions
6.6.5
LRMI
GS-6583
IllegalArgumentException thrown by the network connection watchdog (which is in charge of detecting broken network connections)
6.6.5
LRMI
GS-6001
JVM bug workaround: CancelledKeyException might appear on server for a valid channel might stuck the client
6.6.5
LRMI
GS-7033
Space hangs on startup due to a livelock in the EDS
6.6.5
Persistency
GS-6914
Occasional FinderException during repetitive read operations with broadcast
6.6.5
4999
Proxy
GS-6957
ConcurrentModificationException may occur during type introduction in multi threaded scenarios
6.6.5
Proxy
GS-6985
Primary-To-Backup Replication issue after restart
6.6.5
5095
Replication
GS-6562
NullPointerException in client-side Liveness-monitor thread
6.6.4
4827
Transport protocol
GS-6431
Fixed local cache behaviour when reading with a transaction
6.6.4
Proxy
GS-6381
Memory leak on the client side when running local transactions against a clustered space
6.6.4
4728
API
GS-6531
Different serialVersionUID of the same class in version 6.6.0 and version 6.6.3
6.6.4
4788
API
GS-6214
Transaction lease renewal fails in Jini Transaction (Mahalo)
6.6.4
4689
Server
GS-6374
Thread [LocalTransactionManagerImpl$Reaper] stays alive after space undeploy
6.6.4
4690
Server
GS-6441
Provide context for error message "internal error"
6.6.4
4637
Logging
GS-6553
IOBlockingFilter (SSL Filter) can cause CancelledKeyException
6.6.4
4801
LRMI Security
GS-6490
when a .NET client intrdouces interopable class first, it causes a class loading error when a Java client introduces the corresponding Java class afterwards
6.6.4
4764
Transport Protocol
GS-6381
Memory leak occurs on a client side while running local transactions against cluster proxy over time or, alternately, running many local transactions
6.6.3
4728
Proxy
GS-6104
The first client operation that is performed using a Local Transaction might refer to a backup space
6.6.3
4565
API
GS-6325
Invalid operation - local transaction spans over multiple spaces
6.6.3
4665
API
GS-6327
JDBC persistency uses the toString() method to serialize enums
6.6.3
4667
Persistency
GS-6062
Read operation doesn't throw "RemoteException" when whole partition is down (primary + backup)
6.6.3
4347
API
GS-6225
SpaceId was not propagated to aggregated objects
6.6.3
4607
Proxy
GS-6202
Space Transaction Lease might expire before it expires on the client, causing partial transaction
6.6.3
4608
Server
GS-6047
When writing Non-transient entries to a space with an External Data Source, the expired entries are not cleaned by the space
6.6.2
Server
GS-6044
java.lang.IllegalArgumentException from LRMI on Buffer.position
6.6.2
Server
GS-5895
Distributed transaction is locking object with out option to release when the Jini Transaction Manager is killed
6.6.2
4451
Server
GS-5900
Exception thrown from the External Data Source on transaction commit is not propagated to the client.
6.6.1
4432
Server
GS-5969
ArrayIndexOutOfBoundsException on Java 1.4 from internal data structures.
6.6.1
Server
GS-5883
NPE in CacheManager on space count()
6.6.1
Server
GS-3184
Registering notify templates under local transaction also replicates
6.6.1
Server
GS-5760
SpaceVersion property is recognized as SpaceProperty when using inheritance.
6.6.1
4383
POJO
GS-5146
A Null Pointer Exception is thrown when the gs.xml of a POJO contains a field which is not part of the class
6.6.1
POJO
GS-5819
ArrayStoreException when reading multiple from partition
6.6.1
Proxy
GS-5759
readMultiple with Multiple UIDS doesn't return the right entries
6.6.1
Proxy
GS-3973
Space browser does not return proper results when the query includes an "in" clause and more than one other clause.
6.6.1
3742
Query
GS-5648
EventSessionConfig forces ReplicateTemplate and TriggerNotifyTemplate
6.6.1
Events
GS-5888
Inconsistent replication redo log, during failover test using transactions
6.6.1
4434
Failover
GS-5788
Potential leak at Connection pool
6.6.1
API
GS-5764
ArrayIndexOutOfBoundsException in takeMultiple
6.6.1
4269
API
GS-5595
SQLQuery on auto-generated SpaceId field is not supported
6.6.1
4341
API
GS-5558
NullPointer Exception is thrown while trying to load cluster spaces in community edition
6.6.0
Server
GS-5603
StackOverflow error when trying to query the space with Objects that include Enum
6.6.0
4337
Query
GS-5606
ClassCastException when no results returned from readMultiple
6.6.0
POJO
GS-5580
Version does not update after updateMultiple operation
6.6.0
Proxy
GS-5555
UpdateMultiple throws RemoteException if called during partition fail-over
6.6.0
Proxy
GS-1444
A user cannot writeMultiple Entries in an Object [ ] array
6.6.0
Proxy
GS-5594
Notify with lease = 0 still sends events where it should not.
6.6.0
Events
GS-5413
SqlQuery with sysDate returns the wrong result - ignores the time, and uses only the date
6.6.0
4260
Query
GS-5474
UnknownTypeException on the mirror causes the replication channel to close
6.6.0
4298
Replication
GS-5372
Replication to the DB is disconnected after a DB Failover
6.6.0
4253
Replication
GS-4996
ReadMultiple doesn't throw "RemoteException" when a partition is down
6.6.0
4063
Failover
GS-5443
Replication of Take might throw version conflict. As a result an out of memory might occur on the back.
6.6.0
4284
API
GS-5335
Local view uses the default local cache configuration and does not overwrite the "all in cache" cache policy
6.6.0
4228
API
GS-5321
UnsupportedOperationException in case of subClass object with lower id than superClass objects
6.6.0
4191
Persistency
GS-5368
An SQLQuery based on a POJO, with a "where a < 1000" clause, used the value 1000 of the field a as routing index.
6.6.0
POJO
GS-5394
On each GSIterator creation, all the metadata is sent to the server
6.6.0
Proxy
GS-5327
Jini transaction between two clusters doesn't work
6.6.0
4163
Proxy
GS-5396
Concurrent Modification Exception might occur (rarely) during active election and listeners failure
6.6.0
Server
GS-5139
Space read with a spaceID of super class as template - fails
6.6.0
4140, 4250
API
GS-5293
Mirror doesn't work with Externalizable and version
6.6.0
4179, 4176
Mirror
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.6.0
Transport Protocol
GS-5285
Fail on read when using POJO Externalizable with nullvalues.
6.6.0
Proxy
GS-5231
SEVERE message is shown on DropClass
6.6.0
Server
GS-5160
A java.lang.NoClassDefFoundError exception is thrown when trying to write a user inner class to the space.
6.6.0
Server
GS-5198
Clean classloading on Clean()/DropClass()
6.6.0
Server
GS-5167
Space Write (Partial Update) operation when Indexed field is not set on a Mirror space
6.6.0
4142
Mirror
GS-5101
The mirror doesn't work when the replication group is empty e.g. NPE from mirror service using a partitioned-sync2backup 2,0 topology.
6.6.0
Mirror
GS-5157
Serialization mode=1 and POJO externalizable is failing during writeMultiple operation.
6.6.0
POJO, Proxy
GS-4115
Writing a POJO using UpdateModifiers.UPDATE_ONLY returns a LeaseContext without the POJO.
6.6.0
POJO
GS-5112
ClassCastException thrown when trying to read a POJO with native fields and externalizable object using ExternalDataSource
6.6.0
Proxy
GS-5165
Space version of first index in a readMultiple operation returns wrong value on initial load when using POJO externalizable.
6.6.0
Server, Storage Adapter
GS-5158
InactiveSpaceException when invoking writeMultiple during Failover
6.6.0
Server
GS-5119
Updates under transaction have high latency when there are many read committed operations
6.6.0
Server
GS-5110
When setting default transaction timeout on JTA transaction manager, it should be used when creating a Space XA resource
6.6.0
Server
GS-5105
When executing a multithreaded read using same space proxy, operation reconnection timeout to the space is less than defined and it gives up too soon.
6.6.0
Failover
C++
Key
Summary
Since Version
SalesForce ID
Component/s
GS-6236
Serialization and desiralization in cpp API assumed that the routing field is an integer
6.6.3
4607
C++
GS-6321
SerializationException when serializing a message / C++
6.6.3
4387
C++
GS-5254
DTD says "REQUIRED" for a few options that may be optional.
6.6.1
4167
C++
GS-5915
SerializationException when serializing a message / C++
6.6.1
4387
C++
GS-5497
Cannot match char field if null value is 2 or more digits
6.6.0
C++ Proxy
GS-5432
Lease.h : 'LONG_MAX' : undeclared identifier
6.6.0
4269
C++
GS-5317
Add an empty new line at the end of the files "namespaceStart.h" and "namespaceEnd.h".
6.6.0
C++
GS-5420
Compile warning on using lease FOREVER as long instead of long long
6.6.0
C++
GS-5402
Support of arrays with many items during deserialization
6.6.0
4224
C++
GS-5381
C++ benchmark test fails on update with useLocalCache
6.6.0
C++
GS-5370
The system crashes while releasing proxy pointers that were retrieved using FIND or ATTACH operations
6.6.0
4245
C++
GS-5345
The name after #endif in the generated serializer file should be commented
6.6.0
4195
C++
GS-5309
An exception is thrown when serializing an object array that has a null item
6.6.0
C++
GS-5220
cpp.dtd should contain "include-header*" instead of "include-header?"
6.6.0
4167
C++
GS-5118
Generic vector does not compile in gcc 4.
6.6.0
C++
.NET
Key
Summary
Since Version
SalesForce ID
Component/s
GS-6488
When .NET PU throws an exception during initialize or dispose method which is not serializable, the original exception is lost and a serializable exception is thrown
6.6.4
.NET
GS-6470
Matching against subclasses does not work when SpaceId is set (.net only)
6.6.4
4770
.NET
GS-6558
Problem working with jagged and multi-dimensional arrays via .NET space proxy.
6.6.4
4809
.NET
GS-6016
.NET proxy ignores version on take operation when using optimistic locking
6.6.2
.NET
GS-5994
Optimistic Concurrency with version 0 using .NET proxy can cause wrong version to be returned at the client side
6.6.2
.NET
GS-6081
XAP.NET Installer sometimes fails with System.IO.IOException: Unknown error "-1"
6.6.2
.NET
GS-5956
UpdateMultiple with UpdateOrWrite flag throws RuntimeException when writing POJO without id field
6.6.1
.NET POJO Proxy
GS-5793
Metadata generation fails on complex scenarios involving inheritance and graphs
6.6.1
.NET
GS-5607
Event session renew operation fails on replicated cluster
6.6.1
.NET Events
GS-5446
Interoperability ExternalDataSource, receives NULL when writing objects from .NET
6.6.1
3986
.NET API
GS-5592
Lease renewal failure sometimes doesn't reach the .NET proxy
6.6.0
.NET
GS-5551
.Net 64 installer doesn't write the registry properly
6.6.0
.NET
GS-5486
GigaSpaces UIDs are wrongly displayed on the UI.
6.6.0
.NET
GS-5409
WriteMultiple with an array that contain null items does not fail, but creates empty entries in the space.
6.6.0
.NET
GS-5417
Setting EventSessionConfig.AutoRenew=true, without configuring RTT/Duration/TotalDuration, fails.
6.6.0
.NET
GS-5330
SpaceMode value is not correct for direct remote proxies
6.6.0
.NET
GS-5135
When creating a .Net Processing Unit, occasionally the dependencies in the lib directory of the Processing Unit are not found
6.6.0
.NET
GS-5425
isTransient and isFifo in .NET and C++ switch places
6.6.0
4027
.NET C++
GS-5369
DateTime objects do not display correctly on the GigaSaces UI
6.6.0
.NET
GS-5292
Mismatch between C++ and .NET in PBS formatting (serialization) of inner object reference with value null (binary storage type only)
6.6.0
.NET
C++
GS-4913
Inconsistency in byte/char mapping between C++, .NET and Java.
6.6.0
.NET
API
C++
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.6.0
.NET, Security
GS-5156
When calling ISpaceProxy.Dispose on a proxy for which the space behind it has shutdown, and a listener still exists, an exception is thrown
6.6.0
.NET
Service Grid
Key
Summary
Since Version
SalesForce ID
Component/s
GS-6850
Client with a bad SSL certificate consumes a lot of memory in GSM
6.6.5
5016
Security
GS-6089
Focal server removes services on JMX connection failure, which might cause them never to be added
6.6.3
4442
ServiceGrid
GS-6058
Deploying a processing unit with symlink and pu.download enabled (the default) fails
6.6.2
4512
ServiceGrid
GS-5899
Deployment using even distribution of primaries takes a long time
6.6.1
4419
ServiceGrid
GS-5356
Resource collection is held under lock for a long time during least-active selection
6.6.0
ServiceGrid
GS-5161
Services are not distributed according to least active GSC after initial deployment
6.6.0
ServiceGrid
Configuration, Jini Files and Tools
Key
Summary
Since Version
SalesForce ID
Component/s
GS-6552
GS_LOGGING_CONFIG_FILE property is not used in puInstance.* log categories
6.6.5
4818
Configuration
GS-6638
Update of security configuration file cause FileNotFoundException in logs
6.6.5
4888
Admin Tools
GS-6884
CLI deploy and undeploy is possible with a wrong user/password
6.6.5
5051
Admin Tools
GS-6650
NullPointerException is thrown in PrimaryBackupIndication class while the backup is becoming primary
6.6.5
4933
Admin Tools
GS-6362
Security users file is always replaced at startup with the default one, deleting all managed users
6.6.4
4414
Security
GS-6253
Notify statistics are not shown in cluster view unless a notification is registered with the first member
6.6.4
GigaSpaces UI
GS-6203
Space takes a long time to load, when loading a space outside the GigaSpaces root directory
6.6.3
4614
Security
GS-6114
Provision Failure events are kept listening even after lookup locator removal. In cases of multiple cluster views it might lead to incorrect cluster view
6.6.3
4563
GigaSpaces UI
GS-6110
CLI Destroy command is available on a secured space even if user is not logged in
6.6.3
4407
Security
GS-5853
gsadmin default user is created again on startup even after being removed
CLI destroy command is available even when not logged into a secured space
6.6.2
4407
CLI
GS-5578
When GUI running on Linux Locators Dialog displays wrong locator like port:port instead of host:port
6.6.2
4501
GigaSpaces UI
GS-5982
It is impossible to execute maven when installation has white spaces
6.6.2
Maven
GS-6017
When GUI loads cluster that uses only RMI spaces cluster, members are not added automatically even if they alive
6.6.2
GigaSpaces UI
GS-5864
When editing user permissions, the combo box value should point to the current user permission
6.6.1
4412
Security
GS-5855
The "Terminate Service" button in the UI is enabled in a secured space
6.6.1
4399
Security
GS-5655
Can't deploy the Helloworld with 6.6
6.6.1
Packaging/Examples/Build
GS-4887
Remove the GsXmlGenerator utility from the product distribution
6.6.1
Packaging/Examples/Build
GS-5822
After a cluster is deployed in the deployment tree, the pu tree nodes do not have the instance number indication in brackets
6.6.1
GigaSpaces UI
GS-5613
After deselecting the Jini group from the "Discovery Group Selection" dialog, its services remain in the tree, in the graph, and in the SGC tree table view
6.6.1
GigaSpaces UI
GS-5975
CLI command space list -stats throws an exception if there is a secured space
6.6.1
CLI Security
GS-5974
Deploying a secured space fails when using a self defined user
6.6.1
CLI \ GigaSpaces UI \ Security
GS-5589
CLI command list lus does not use locators
6.6.0
CLI
GS-5510
Classes view has wrong button name Clean instead of Clear
6.6.0
GigaSpaces UI
GS-5406
NullPointerException at PUServiceBeanImpl, after relocations of the PU at the GigaSpaces UI, which cause the PU to disappear
6.6.0
GigaSpaces UI
ServiceGrid
GS-5405
The menu "Settings" in the Management Center should be removed.
6.6.0
4258
GigaSpaces UI
GS-5240
There is no ability to open the GSC admin UI
6.6.0
GigaSpaces UI
ServiceGrid
GS-5460
The advanced-space.config uses incorrect system properties for overriding the roundTripTime and maxLeaseDuration
6.6.0
Configuration Jini
GS-5289
File adminui.properties should be deleted if new version of UI tries to load it
6.6.0
Configuration
GigaSpaces UI
GS-5213
Wrong default value in properties files
6.6.0
4159
Configuration
GS-5124
Issues with product scripts syntax (align to Bourne Shell, fix variables export) which mainly impacts the Solaris env.
6.6.0
CLI
GS-5102
The jconsole CLI command should not be available when working with JDK 1.4
6.6.0
CLI
GS-5126
Prompt user before launching GSM or GSC internally in GMC
6.6.0
GigaSpaces UI
GS-5104
After space relocation from one GSC to another JMX connection of another remained in GSC spaces disappears.
6.6.0
GigaSpaces UI, JMX
Note that the Known issues listed here, are since the 6.5 GA. For previous known issues, refer to the 6.5 Release Notes
GSC reported deployment failure caused from "java.util.zip.ZipException: error in opening zip file"
OpenSpaces ServiceGrid
GS-6089
Focal server removes services on JMX connection failure, which might cause them never to be added.
OpenSpaces
GS-5217
BeanPostProcessors are not working when GigaSpace LateContext is enabled
4146
OpenSpaces
GS-5997
ClassCastException when using MAP API with NotifyFilter
OpenSpaces
API, Server, Proxy
Key
Summary
SalesForce ID
Workaround
Component/s
GS-6989
NullPointerException is thrown in QueryHandler when running query in Space Browser for POJO classes that are not in classpath of Space Browser
SQL Query
GS-6198
SQLQuery with capital letters "ORDER BY" throws parsing exception
Query
GS-6020
IndexOutOfBoundsException when WAN cluster instance restart
4486
Server
GS-6063
Inconsistency between primary and backup when memory shortage exception is thrown while replicating to the backup space.
4243
server
GS-6062
Read operation doesn't throw "RemoteException" when a partition is down. The client expects to get a RemoteException when killing one of the partitions during the read operation.
4347
Server
GS-6065
Custom container schema are not used and the default container schema is always used
4503
Use system properties in order to override container schema values (this is the preferred way anyhow)
Space
GS-6015
Sysdate is not dynamic, it remains the value it was at the time the query was created
4485
Query
GS-5930
Cannot close a remote SpaceProxy
4454
Proxy
GS-5276
A query on the GigaSpaces UI failed with a model containing a field named 'domain'
4174
Query
GS-5397
AsyncResult.getException() wraps user exception in RemoteExecption which is wrapped in ExecutionException
Server
GS-5294
A java.rmi.ConnectException: null, is thrown when attempting to terminate a deployed service
Server
GS-5933
Count while transactions are going on, is sometimes wrong
Server
GS-5525
ConnectionException is thrown when performing commit during failover at local transaction exception, instead of CannotCommitException as it is a JINI transaction
Failover
GS-5923
User exception is not propagated after exception is thrown at EDS
API
GS-5341
Deployment fails when deploying partitioned-sync2backup with local view
4236
API, OpenSpaces
GS-5354
@SpaceId [autogenerate = false] field with null value from External Data Source, should not be allowed
4232
To workaround this, you just have to specify an id in the EDS. Actually, if you don't specify an id, you overwrite the existing object in the EDS.
API
GS-5628
SpaceFinder fails if useLocalCache URL attribute located first
API
C++
Key
Summary
SalesForce ID
Workaround
Component/s
GS-5391
Cleaning process does not succeed with External Data Source
4226
C++ Proxy Server
GS-5357
Exception when space id and routing field are not specified
Need to specify the space id and the routing fields explicitly
C++
GS-5393
Duplicate class names in multiple serializer DLLs can override each other
Avoid having the same class name in multiple serializer DLLs.
C++
GS-5343
Routing attribute should not be required
4221
Either you define a <routing>.
Or you define an id. Actually, in this case, the id will be used by default for the routing. Moreover, it is preferable to use an id to avoid the same problem in future development.
C++
GS-5554
C++ Cluster and Remote tests fail on both Lin32 and Lin64, if the installation path contains white spaces
C++
.NET
Key
Summary
SalesForce ID
Workaround
Component/s
GS-6023
Null reference on new type investigation
.NET
GS-5608
Java classes are required in the class path in deep objects interoperability
.NET
GS-5552
Logger error when starting a GSM.
.NET Loggers
GS-5627
.NET StockSba example - 64-Bit machine - MySql-64-Bit - mysqld-nt.exe should be used (MySql Server) instead of mysqld.exe
.NET
GS-5140
.Net logging level can't be defined if using ExternalConfigFile feature instead of app.config
.NET
GS-5838
When using batch notifications, a slow consumer gets the server CPU to 100%
.NET
GS-5664
NoClassDefFound when Java classes in the classpath
.NET
GS-5358
Some illegal SQL queries do not throw an exception.
.NET Proxy
GS-5350
.NET - basic operations (Write, Read, Take) of an object with the Enum type, take about 60% more time than operations on a similar object with no Enum.
.NET
GS-5627
.NET StockSba example - 64-Bit machine - MySql-64-Bit - mysqld-nt.exe should be used (MySql Server) instead of mysqld.exe
a) Change the script
Examples\StockSba\startMySqlPersistencyDB.bat.
Change
"%DBLocation%\bin\mysqld" --standalone --console
to
"%DBLocation%\bin\mysqld-nt.exe" --standalone --console
b) Change the C# code of
Examples\StockSba\Tools\MySqlDb.CreateDbAndTables\Program.cs.
Change
if (!File.Exists(mySqlInstallBinDir + "\\bin mysqld.exe")) throws new ArgumentException("Illegal or wrong DB path, please check the DB path specified and try again.");
Process dbProcess = Process.Start(mySqlInstallBinDir + "\\bin mysqld.exe", "--standalone --console");
to
if (!File.Exists(mySqlInstallBinDir + "\\bin mysqld-nt.exe")) throws new ArgumentException("Illegal or wrong DB path, please check the DB path specified and try again.");
Process dbProcess = Process.Start(mySqlInstallBinDir + "\\bin mysqld-nt.exe", "--standalone --console");
c) After the changes, run compile.bat.
d) In a 64-Bit machine: Make sure that MySql.Data.dll exists in Examples\StockSba\release.
If it doesn't, copy MySql.Data.dll from [GigaSpaces Root]\Bin to Examples\StockSba\release.
.NET
Service Grid
Key
Summary
SalesForce ID
Workaround
Component/s
GS-5153
GSC is left without a codebase server after GSM failover
ServiceGrid
GS-5845
CPU monitor prints "counter is 0??" on a machine with Windows Vista installed
ServiceGrid
Configuration, Jini Files and Tools
Key
Summary
SalesForce ID
Workaround
Component/s
GS-6452
Setting security custom filter in pu.xml does not load a secured space
4740
Security
GS-6066
GUI might freeze temporally in a very large cluster during setting locators in the locators dialog.
GigaSpaces UI
GS-6042
In statisticsStringArray attribute of Space MBean the value is not clear
4403
JMX
GS-6054
CLI destroy and undeploy commands must have a specific ordering for the command parameters.
CLI
GS-5205
NPE is thrown while starting the GUI, and no Jini Group was defined
GigaSpaces UI
GS-5318
Wrong groups in "Service Element Properties" Panel
4161
GigaSpaces UI
GS-5989
Deployment view inconsistency after GSC failover
GigaSpaces UI
GS-5980
CLI command admin userAdmin fails when entering a password that contains less than 4 letters
CLI
GS-5991
CLI login command - password can easily be revealed
CLI, Security
GS-5539
CLI -override-name attribute overrides the PU name at the service grid network view, and does not override the spaces name as well.
CLI
GS-5990
CLI command space list -stats don't show the statistics details of a secured space, even after login
CLI Security
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: