All features, improvements, and fixed issues are marked according to the release that they were released/fixed in, e.g. 7.1.X M1
When upgrading any GigaSpaces version (including previous 7.1.X milestones) to version 7.1.X, compile your application code with the latest 7.1.X milestone.
Expose IMap put operation with timeout parameter (controls the timeout passed to the space update) and use it in Hibernate second level cache (gigaspace.hibernate.cache.waitForResponse property)
M9
OpenSpaces
GS-7390
Hibernate second level cache should only clean the map local cache and relevant cache entries associated with the region
M8
OpenSpaces
GS-7364
Lightweight Admin - Disable (by default) space discovery, use the processing unit to discover spaces
M7
OpenSpaces
GS-7310
Mule templates should all be changed to use sla.xml descriptor file and not embed the sla within the pu.xml
M5
OpenSpaces
GS-7232
Admin API: Allow to control whether a certain event will be fired for existing instances as well or new instances only (GSM/GSC/LUS/Machine/VM/PU/Space)
M3
OpenSpaces
GS-7201
Support the ability to create GS runtime dump (heap, threads, other) from the Admin API / UI
M3
OpenSpaces
GS-7159
Expose and provide log retrieval API for GSC/GSM/GSA/LUS
M3
OpenSpaces Proxy
GS-7150
Allow a processing unit instance to be notified when an undeploy operation is triggered (ProcessingUnitUndeployingListener)
M3
OpenSpaces Service Grid
API, Proxy, Server
Key
Summary
Since Version
SalesForce ID
Documentation Link
Component/s
GS-7402
Make multiple operation exception handling consistent
RC1
API
GS-7480
Throw WriteMultipleException instead of WriteMultiplePartialFailureException to better reflect its purpose
RC1
Engine Proxy
GS-7478
Change writeMultiple to always throw WriteMultipleException upon failures
RC1
Proxy
GS-7483
Create a more memory-efficient index structure in order to reduce overall footprint of the space
RC1
Engine
GS-7415
Configurable different redo log capacity for mirror and non mirror targets
M9
Replication
GS-7392
Redolog monitor capabilities, space can be configured to block operations when replication redolog is too big
M8
Replication
GS-7339
Add writeMultiple with UpdateModifers overload.
M7
5485
API
GS-7348
Sticking of Backup during shutdown if mirror redo log is not cleaned was disabled
M6
Replication
GS-7313
Improve concurrency of extended index scan
M5
Engine
GS-7294
Force removal of objects with expired lease explicitly before reaching memory shortage instead of waiting for expiration interval
M4
Engine
GS-7204
Optimization of SQL join queries
M4
5328
SQL Query
GS-7299
Support a private/protected/package no arg constructor in Pojo (on top of a public one)
M4
Proxy
GS-7102
Prevent backup from reloading data from DB in case the primary has not yet completed recovery itself
M3
5135
API
GS-7156
Log initial load process while fetching entries
M3
Engine
GS-7223
reduce lock contention of when processing transactions
M3
Engine
Service Grid
Key
Summary
Since Version
SalesForce ID
Documentation Link
Component/s
GS-7343
Allow to control the max delay time the GSM will wait till the primary is available in order to deploy the backup
M5
Service Grid
GS-7290
Allow to set the pu-common directory using "com.gs.pu-common" system property (defaults to GSHOME/lib/optional/pu-common)
M4
Service Grid
GS-7098
Include the process ID of the GSC from which a relocation operation is performed
M3
Logging
GS-7205
GSA process configuration to support "restart-on-exit" configuration, allowing to configure if a process that exited will be restarted
M3
5322
Service Grid
GS-7254
Improve logging in webster and zip/download handling of processing unit deployment
M3
Service Grid
C++
Key
Summary
Since Version
SalesForce ID
Documentation Link
Component/s
GS-6283
CPP compilation problem in Linux (SpaceProxy.h)
M3
4644
C++
GS-6438
Improve GigaVisualStudio.bat
M3
4758
C++
.NET
Key
Summary
Since Version
SalesForce ID
Documentation Link
Component/s
GS-7448
Update XAP.NET to sun jdk6u18
RC1
.NET
GS-7509
Scaling agent example in .NET using service grid admin API
RC1
.NET
GS-7158
.NET ServiceGrid Admin API
M9
.Net
Configuration, UI, CLI & Admin tools
Key
Summary
Since Version
SalesForce ID
Documentation Link
Component/s
GS-7444
Enhance GSSimpleFormatter to support thread id in log messages
RC1
Logging
GS-7456
Password to a secured space can now contain punctuation signs
RC1
5651
Security
GS-7333
Improve space operations definition when define security
M8
Admin Tools
GS-7367
Wait for a zone by name using Admin API
M7
Admin API
GS-7308
Custom access control for secured space
M5
Security
GS-7175
Restrict access on "list gsc" jmx operation
M5
5309
Security
GS-7148
Security configuration file should be limited to *.properties extension only
M5
5287
Security
GS-7338
Add fine logging information to Lookup Service expiration threads
M5
Jini
GS-7322
Add to Admin API the ability to extract a GridComponent by UID
M5
Admin Tools
GS-7229
Expose tail log functionaltiy in the ui
M5
Admin Tools
GS-7248
Add UI Zones support
M5
Admin Tools
GS-7289
Add option in ui to filter services by zones
M5
Admin Tools
GS-7188
Expose CPU usage in Spaces Network table
M3
Admin Tools
GS-7193
Show CPU usage of each service in Host View
M3
Admin Tools
GS-7194
Expose the replication redo log size in the space browser network table
M3
Admin Tools
GS-7212
Allow users to retrieve a dump of running services via the UI
M3
Admin Tools
GS-7196
Default operation timeout for Admin API operations
M3
Admin Tools
GS-7133
SLA Threshold Events, Provision Failure Events and UI Exceptions should open the details dialog when the user presses the Enter key upon selecting a certain row
M3
Admin Tools
GS-7169
Show memory consumption of each service in Hosts View
M3
Admin Tools
GS-7168
Expose memory redo log size via the admin API's replication statistics
M3
Admin Tools Replication
GS-7149
Allow to set local and network interface name in the NIC_ADDR (system property java.rmi.server.hostname) using #...#
Admin API: ProcessingUnitInstance#relocateAndWait does not use the GSC to relocate to parameter
M8
OpenSpaces
GS-7140
jini-tx-manager fails to lookup the transaction manager
M3
OpenSpaces
API, Proxy, Server, External Data Source
Key
Summary
Since Version
SalesForce ID
Component/s
GS-7312
Failed clear operation causes endless loop of retries in EDS
RC1
5345
API
GS-7429
NullPointerException when using guarantied notifications in a cluster with no backups
RC1
5626
Engine
GS-5525
Sync Replication with multiple targets gets stuck on target disconnect
RC1
Replication
GS-7335
Type metadata checksum is not validated properly
RC1
5584
Engine Proxy
GS-7403
Backwards compatibility - Objects which have been written to a persistent space with version 7.0.2 can not be loaded (warm init) with 7.1.0
RC1
Persistency
GS-7411
Sporadic StackOverflowException when replication channel is disconnected
RC1
5579
Replication
GS-7420
NullPointerException during a write operation to the space
RC1
5629
LRMI
GS-7414
remote class loading causes a deadlock
M9
5602
LRMI
GS-7422
ClassCastException thrown in embedded query
M9
Engine
GS-7427
Take replication with EDS replicates the whole packet - causing a memory issue
M9
5548
Replication
GS-7409
NullPointerException is thrown during concurrent writeMultiple
M9
5583
Engine
GS-7394
Fix limited redo log errors, backup does full recovery when replication out of sync and fix mirror replication going into an infinite loop.
M8
Replication
GS-7162
LeaseManager expires objects when their lease expired even when they are under transaction
M7
Engine
GS-7361
UnknownTypeException when trying to replicate to the mirror
M7
5488
Mirror
GS-7280
NullPointerException when calling readById(null)
M6
5398
API
GS-7329
Memory leak when caching queries
M6
5443
SQL Query
GS-7354
StackOverFlowException will be thrown instead of ClassNotFoundException when trying to connect to another space from a JMX Mbean
M6
5512
API
GS-7296
Backup writes recovered entries to the datasource in central_data_source=true
M5
5436
API
GS-7318
ArrayIndexOutputOfBounds might be thrown on long generated UIDs
M5
5463
Proxy
GS-7330
SQLQuery with BigDecimal is not retrieving correct data
M5
5476
SQL Query
GS-7279
GDriver: unexpected behavior of GPreparedStatement in case of updates
M4
5389
SQL Query
GS-7132
New mirror undeploy parameter missing from schema files
M3
5259
API
GS-7235
Central data source is overlooked in case of replication with local jini transactions
M3
5368
API
GS-7163
Write with UPDATE_ONLY modifier performs a write and not an update when using an object with no @SpaceId
M3
5285
API
GS-7207
Wrong class count - recently delete objects are taken into consideration
M3
Engine
GS-7068
A remote listener registered to space mode change events can delay the space from actually switcing its space mode
M3
Engine Events
GS-7141
services.config.template contains an unnecessary line (which causes an exception on startup): serviceBeanContextFactory = new com.gigaspaces.grid.space.GSContextFactory();
M3
Proxy
GS-7139
Destroying a UrlSpaceConfigurer and then using a new one to lookup a Space within a standalone client results in an exception
M3
5264
Proxy
C++
Key
Summary
Since Version
SalesForce ID
Component/s
GS-7230
CPP DTD is not up to date, missing attributes and elements
DefaultMuleException when relocating a primary space
RC1
Maven
GS-7503
DiscoveryProtocolException when trying to deploy from maven
RC1
Maven
GS-7416
Fail to force an embedded client to connect to a remote space when local space and remote one have the same name.
5581
RC1
OpenSpaces
GS-7437
DefaultMuleException when relocating a primary space
M9
Maven
GS-7416
Fail to force an embedded client to connect to a remote space when local space and remote one have the same name.
5581
M9
OpenSpaces
GS-7399
war file with a dot in the filename
5376
M8
Web Container Integration
GS-7144
comments in xml schema of local-tx-manager wrong
5272
M3
OpenSpaces
GS-7225
Typo and unclear javadoc in openspaces
5362
M3
M8
OpenSpaces
API, Proxy, Server, External Data Source
Key
Summary
SalesForce ID
Since version
Fixed in version
Workaround
Component/s
GS-7464
LocalCache/LocalView properties are not overriden through space properties
5611
RC1
API
GS-7496
Space locked up when performing readMultiple under transaction
5610
RC1
API
GS-7500
Wrong assignment of SpaceId and SpaceRouting with inheritance
5681
RC1
API
GS-7502
Exclusive read lock does not behave properly with readMultiple and SQLQuery
5610
RC1
API
GS-7519
Use of persist=false & fifoSupport=FifoSupport.ALL conflicts with LRU Cache Policy
5688
RC1
API
GS-7447
Take of transient entries is replicated as take of persistent entries to the backup
RC1
Replication
GS-7468
"IN" query with one space instance does not return
5630
RC1
SQL Query
GS-7450
DataProvider is not calling iterator() when setting supports-inheritance=false
5637
RC1
EDS
GS-7513
NullPointerException is thrown sporadically on space shutdown/rellocation
RC1
Engine
GS-7507
Lease expiration notification are also sent by the backup even when triggerNotifyTemplate=false
5675
RC1
Events
GS-7521
LRMIClassLoader can cause a memory leak since the the bytecode of dynamically loaded classes is not clearer after undeploy
RC1
LRMI
GS-7422
ClassCastException thrown in embedded query
M8
M9
Engine
GS-7414
remote class loading causes a deadlock
5602
M8
M9
LRMI
GS-7412
Different results for single and clustered space for an ExternalEntry query with empty UIDs
5542
M9
Proxy
GS-7447
Take of transient entries is replicated as take of persistent entries to the backup
M9
Replication
GS-7450
DataProvider is not calling iterator() when setting supports-inheritance=false
5637
M9
EDS
GS-7429
NullPointerException when using guarantied notifications in a cluster with no backups
5626
M9
Engine
GS-7420
NullPointerException during a write operation to the space
5629
M9
LRMI
GS-7411
Sporadic StackOverflowException when replication channel is disconnected
5579
M9
Replication
GS-7395
multipartition space query shows only one partition data
5575
M8
API
GS-7396
multipartition space count query throws security exception
5575
M8
API
GS-7400
Clear method, throw a Security Context not found
5572
M8
API
GS-7404
GSIterator fails when database has mores object than the cache size of a LRUSpace
5592
M8
API
GS-7409
NPE during concurrent writeMultiple
5583
M8
M9
Engine
GS-7403
Backwards compatibility - Objects which been written to persistent space at 7.0.2 can not be loaded(warm init) at 7.1.0
M8
Persistency
GS-7378
Setter methods are not properly resolved
5523
M7
API
GS-7382
IncompatibleClassChangeError occurs in server when changing class version
5541
M7
API
GS-7383
GSMapImpl.clear and MapCache.clear clear all data within the space
5558
M7
API
GS-7359
SQLQuery OR statements are blocking the read operations
5511
M6
SQL Query
GS-7370
ReadMultiple size parameter overrides the rownum query result
M6
SQL Query
GS-7369
Query with rownum(from, to) in readMultiple returns a wrong result
5536
M6
SQL Query
GS-7373
Duplication of objects in the space when gs.xml file is not in the space classpath
M6
API
GS-7327
NPE on remote call, as a result of Async Invocation
M5
LRMI
GS-7329
Memory leak when caching queries
5443
M5
M6
SQL Query
GS-7336
Different error reporting behavior in space filter depending on whether or not SpaceId is defined
5472
M5
Logging
GS-7324
When EDS is throwing DataSourceException, backup and primary are not synchronized
5452
M5
API
GS-7332
Lease Manager expire entries that are under transaction
5475
M5
API
GS-7339
updateMultiple with UPDATE_OR_WRITE can sometimes return null and sometimes an exception
5485
M5
M7
API
GS-7312
Failed clear operation causes endless loop of retries in EDS
5345
M4
API
GS-7311
When trying to clear corrupt data from space DataSourceException is thrown only once and data can not be accessed
5345
M4
API
GS-7296
Backup writes recovered entries to the datasource in central_data_source=true
5436
M4
M5
API
GS-7293
StackOverflow when writing object retrieved with readById to a file using java serialization
5394
M4
API
GS-7166
Setting Symlink to the same place as gs.home.dir causes recursive search
5248
M3
API
GS-7280
NullPointerException when doing readById(null).
5398
M3
M6
API
GS-7152
cluster-config.mirror-service.interval-opers parameter does not override the cluster-config.groups.group.repl-policy.async-replication.repl-interval-opers parameter
5281
M3
API
GS-7251
NoSuchObjectException when a notification reaches the client after the listener has been removed
5280
M3
Events
GS-7242
Replication failures during space shutdown are not reported in the log
M3
Replication
GS-7215
Date/Time conversion error in result set
5303, 5299
M3
SQL Query
GS-7239
GDriver: failure to insert empty lobs
5374
M3
SQL Query
GS-7170
Create table and drop table JDBC statements do not work as expected
5300, 5302
M3
SQL Query
GS-7236
GigaSpaces JDBC Driver (GDriver): Unreliable result from a connection's metaData getTable method.
5379
M3
SQL Query
C++
Key
Summary
SalesForce ID
Since version
Fixed in version
Workaround
Component/s
GS-7508
7.1 M9 C++ source fails to build with gcc4
5690
RC1
C++
GS-6011
Using space find command on all GigaSpaces examples, while debugging in Linux, results in SIGSEGV (segmentation fault)
4489
M3
C++
GS-6282
CPP compilation problem in Linux (setenv.sh)
4645
M3
C++
GS-6351
GigaSpaces returns null to C++ client without complaining when a query is done for a class that is not known at server side.
4660
M3
C++
.NET
Key
Summary
SalesForce ID
Since version
Fixed in version
Workaround
Component/s
GS-7387
LRU space with NHibernate fails to start up when there are many records in database
5562
M7
M8
.NET
GS-7356
Iinteropability problem when trying to convert .NET object to Java object when there's a java ExternalDataSource in use
5453
M6
.NET
GS-7200
Problem with .NET Dictionary and Java Map Interop
5321
M3
.NET
Service Grid
Key
Summary
SalesForce ID
Since version
Fixed in version
Workaround
Component/s
GS-7461
The LookupGroups attribute type in a JMX MBean is different under a secure space
5656
RC1
Security Service Grid
GS-7165
When using an installation without the SIGAR library, the method getTotalPhysicalMemorySize() of class OSDetails returns a wrong value
M3
Service Grid
GS-7137
Deploying a processing unit with the "secured" checkbox checked doesn't load a secured space
4409
M3
M5
Security
Configuration, UI, CLI & Admin tools
Key
Summary
SalesForce ID
Since version
Fixed in version
Workaround
Component/s
GS-7442
Replication permitted-operations has different configuration then transmission-operations
5579
RC1
Configuration
GS-7451
UNC paths do not work with the 7.0.2 UI
5644
RC1
Configuration
GS-7457
Local view is not refreshed/throws exception after undeploy - redeploy of the space
5611
RC1
Configuration
GS-7481
overwrite of system properies from services config does not work
5469
RC1
Configuration
GS-7482
GS Management GUI on Windows persists locators between runs
5672
RC1
Admin Tools
GS-7523
"Long GC collection occured" log message is printed even when not needed
5691
RC1
Admin Tools
GS-7446
focalserver dosn't work
5643
M9
Focalserver
GS-7442
Replication permitted-operations has different configuration then transmission-operations
5579
M9
Configuration
GS-7439
Transaction end time is not displayed correctly
M9
Admin Tools
GS-7451
UNC paths do not work with the 7.0.2 UI
5644
M9
Configuration
GS-7397
[UI] Refresh Type information
5577
M8
Admin Tools
GS-7405
Instance count in space view does not refresh after a the clean button is pressed
M8
Admin Tools
GS-7406
single space count query is allowed although read permissions are denied
M8
Admin Tools Security
GS-7385
Admin api ProcessingUnit.getMaxInstancesPerZone throws NPE
M7
M8
Admin Tools
GS-7135
async-channel-shutdown-timeout can not be overridden
M7
Configuration
GS-7389
UI throws SecurityAccessException even though the user has Take privilege defined
5563
M7
M8
Admin Tools
GS-7368
ClassLoading problems when using AdminAPI within a processing unit
M6
Jini
GS-7287
apache-lb-agent.sh bug when passing in a parameter
5423
M4
Web Container Integration
GS-7134
UI allows to perform administrative operations when a non secure space is deployed in a secure grid
4401
M3
M8
Admin Tools
GS-7142
GS-UI repaint issue when dragging an element in the processing unit tab and scrolling the mouse at the same time
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 7.0.x run without any code changes on a clean 7.1.x installation.
Server running on any future service pack of version 7.1 (e.g. 7.1.1) are guaranteed to work with older service packs of that version (e.g. 7.1.0).
Moving forward, clients from version 7.1 will be forward compatible, meaning they will be able to connect to servers running on future versions (e.g. 8.0)
The following is not supported:
Mixing clients/servers from a version prior to 7.1 with version 7.1.
Tested Platforms
GigaSpaces is being tested with:
Windows 2003 Server SP2
Linux RHEL 5.x
Solaris 10
Using 32 and 64 bit JVMs.
Supported Java Versions Please note that version 7.1 will only be certified for Java SE 1.6 or higher, i.e. Java 1.5 will not be officially certified with GigaSpaces XAP 7.1.
See below tested JVMs:
Sun 1.6 - XAP was tested using Sun JVM version 1.6.0_18-b07
JRockit/BEA 1.6.x - XAP was tested using BEA JRockit(R) build 1.6.0_02-b05
IBM 1.6.0 - XAP was tested using IBM JVM version 1.6.0 IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 amd64-64 jvmxa6460-20080816_22093 (JIT enabled, AOT enabled)
Supported Operating Systems: Any operating system supported by .NET 3.5.
64 bit support: There are two separate packages of XAP.NET, one for 32-bit platforms and one for 64-bit. Make sure to download 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 7.0.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.
Using the SIGAR Library to Monitor Machine-Level Statistics of the GigaSpaces Cluster
GigaSpaces XAP comes with a comprehensive out-of-the-box support for monitoring the GigaSpaces cluster using the Management Center GUI.
The majority of the functionality is provided out of the box and does not require any 3rd party library.
However some machine-level statistics (CPU, disk and network utilization) are not available out of the box.
For that reason GigaSpaces XAP instegrates natively with the open source SIGAR library (System Information Gatherer and Reporter).
Due to licensing restrictions, GigaSpaces XAP does not ship with SIGAR out of the box.
To enable CPU, disk and network utilization monitoring using Sigar, you should follow the following steps:
GigaSpaces R7.0 is a major milestone release which includes a number of major themes, such as significantly better administration and monitoring capabilities, optimizations for multi-core environments, highly optimized and flexible local cache, reduced memory footprint, improved deployment model and support for deployment on the cloud.
We have tried to maintain backwards compatibility wherever possible. However, in some cases, no backwards compatibility is provided. As a best practice, when upgrading to GigaSpaces 7.0, unzip the latest version of GigaSpaces 6.6 and port the necessary changes from your pre-7.0 environment into your new 7.0 environment. It is recommended to use the GigaSpaces 7.0 distribution as-is. Please refer to the Upgrade Guide for more details.
The following elements affect backwards compatibility:
Disclaimer - A patch or minor release might demand a compatibility break in extreme cases. If it is required, this will be made very clear in the the release notes.
Deliverable
GigaSpaces API/Configuration
GigaSpaces XAP Binaries
Patch
YES
YES
Minor Version - Service Pack (6.6.1, 6.6.2, 6.6.3 ...)
YES
YES
Major Version - Feature Pack (6.5.0, 6.6.0, 7.0 ...)
No (see note on deprecation policy below)
NO
Mixing GigaSpaces Versions
The following is supported:
Applications built using 6.5.x run without any code changes on a clean 6.6 installation.
The following is not supported:
Mixing clients/servers from different GigaSpaces Major Releases - Clients of 6.6 do not run against 7.0 servers. 7.0 clients do not run against 6.6 servers. 6.6 servers do not communicate well with 7.0 servers etc.
Deprecated Functionality
The sections below document functionality that has been replaced by new functionality in GigaSpaces 7.0, but is still supported for backward compatibility with previous versions.