General Main Release 10.3.0 CU7
Note
For known issues with this version, refer to Known issues.
Tip
- For release notes related to DataMiner Cube, see DataMiner Cube Main Release 10.3.0 CU7.
- For release notes related to the DataMiner web applications, see DataMiner web apps Main Release 10.3.0 CU7.
- For information on how to upgrade DataMiner, see Upgrading a DataMiner Agent.
Enhancements
Service & Resource Management: ProfileInstances with 'IsValueCopy' set to true will be assigned a TTL of 1 year [ID 31189]
For each ProfileInstance, an isValueCopy
property can be set:
- When set to false, the ProfileInstance will be added to a primary index.
- When set to true, the ProfileInstance will be added to a secondary index and will be assigned a TTL of 1 year (see note below).
From now on, it will no longer be allowed to change the IsValueCopy
property of a ProfileInstance from true to false or vice versa. If such an attempt is made, a ProfileManagerError will be returned in the trace data with reason ProfileInstanceChangedType.
Also, in DataMiner Cube, the By value/By reference toggle button has now been removed from the Profiles App. Profile instances created using Cube will now always be created by reference.
Note
When the isValueCopy
property of a ProfileInstance is set to true, it will only be assigned a TTL of 1 year when that ProfileInstance is stored in Elasticsearch.
Correlation alarms will now by default contain the value of the alarm property by which they are grouped [ID 35583]
When a correlation rule is configured to use alarm grouping via an alarm property, from now on, the value of the alarm property by which the alarms are grouped will now by default be added to the correlated alarm.
If you do not want the alarm property value to be added to the correlation alarm, then you can disable this behavior by adding the NewAlarmOptions.DisableGroupedProperty
flag to the NewAlarmActionDefinition.Properties
using the SLNetClientTest tool.
Warning
Always be extremely careful when using the SLNetClientTest tool, as it can have far-reaching consequences on the functionality of your DataMiner System.
Updated bookings now only set to Confirmed when necessary [ID 36818]
Up to now, bookings were always set to Confirmed again when they were updated, even though this is not always necessary. As such, bookings will now only be set to Confirmed again when this is actually needed, i.e.:
- When the new status of the booking is not the same as the old status.
- When the start or end time is no longer the same.
- When the resources in the booking have changed.
- when the enhanced service profile ID has changed.
Improved handling of smart baseline parameter sets [ID 36997]
The handling of smart baseline parameter sets in SLNet has improved in cases where a protocol is configured to receive a nominal value for a column parameter (using the Protocol.Params.Param.Alarm type attribute), and the column value to be set is of the "retrieved" type, as configured in the ColumnOption type of the parameter to be set (i.e. the alarm tag <Alarm Type="absolute:2,3">
is defined for the column parameter, and the ColumnOption type of the parameter is "retrieved"). In those cases, the parameter sets are now done in sets of at most 5000 at once, which will greatly improve performance when setting smart baselines for large tables.
In addition, a write parameter is no longer needed in this scenario. Previously, if there was no write parameter, it was not possible to update the stored baseline value. Now if a write parameter is present, it will be used to set the values in case of single parameter sets.
Automatic cleanup of C:\Skyline DataMiner\Upgrades\Packages folder [ID 37033]
After each DataMiner upgrade, up to now, the DataMiner upgrade package would be kept indefinitely in the C:\Skyline DataMiner\Upgrades\Packages
folder.
From now on, after each DataMiner upgrade or DataMiner startup, this folder will be cleaned up.
- When a DataMiner upgrade was successful, only the
progress.log
file for that particular upgrade will be kept. - When a DataMiner upgrade failed, apart from the
progress.log
file, the prerequisite checks will also be kept for debugging purposes.
Security enhancements [ID 37064] [ID 37094]
A number of security enhancements have been made.
SLReset: Generation of NATS credentials will now also be logged in SLFactoryReset.txt [ID 37071]
When the factory reset tool SLReset.exe was run, up to now, the generation of the NATS credentials would only be logged to the console. From now on, an entry will also be added to the SLFactoryReset.txt log file.
'No Notifications might be sent' notice will now be logged in the SLSNMPAgent.txt log file [ID 37188]
When you connected to a DataMiner Agent, up to now, the Alarm Console would often show the following notice:
No Notifications might be sent (Email or Sms). Init Notifications: No e-mail address found to use as sender. Defaulting to notifications@example.com
This notice will now be logged in the SLSNMPAgent.txt log file instead.
Fixes
Cassandra Cluster: Problem when retrieving all active alarm events for an element from Elasticsearch [ID 36674]
When, on a system with a Cassandra Cluster database, an element had more than 10000 alarm events, not all of those events would get retrieved from the Elasticsearch database. This would cause (a) SLElement to generate additional alarm events when the element was restarted and (b) alarm trees to be incorrect.
DataMiner upgrade failed because prerequisites check incorrectly marked Agent as failed [ID 36776]
In some cases, it could occur that the prerequisites check that is performed at the start of a DataMiner upgrade incorrectly marked an Agent as failed, which caused the upgrade to fail.
Connection timed out while waiting for upgrade package upload to all DMAs [ID 36866]
At the start of a DataMiner upgrade in a cluster, first the upload of the upgrade package cascades through the cluster: the package is uploaded to the DMA the client is connected to, then it is forwarded to the other DMAs in the cluster, and if one of these is a Failover pair, the online DMA in turn forwards the package to the offline DMA. The upload is only considered complete when the first DMA has uploaded the package and received confirmation from all other DMAs.
However, when the upload happened too slowly, it could occur that the connection timed out. Now, as long as the upgrade is progressing, the upload will not time out.
Issues related to NT_FILL_ARRAY_WITH_COLUMN_ONLY_UPDATES (336) notifications sent to SLDataMiner [ID 36973]
A number of issues related to NT_FILL_ARRAY_WITH_COLUMN_ONLY_UPDATES (336) notifications sent to SLDataMiner have been resolved:
- Up to now, these notifications were only able to handle one column at a time. Now they can handle multiple columns.
- A small memory leak could occur when a NT_FILL_ARRAY_WITH_COLUMN_ONLY_UPDATES notification was sent to SLDataMiner with invalid data.
- If the user sending such a notification did not have sufficient rights on the element, or if the element was locked by another user, this did not cause this notification to fail. Now it will fail. This same issue has also been resolved for the NT_DELETE_ROW (156), NT_ADD_ROW (149), and NT_ADD_ROW_RETURN_KEY (240) notifications.
NATS configuration inconsistent in Failover setup after reconfiguring NATS [ID 37023]
Up to now, the offline DMA in a Failover pair built its NATS configuration by fetching the nodes from the online DMA. In case the online DMA could not communicate with the rest of the cluster, this caused the offline DMA to also mark all other DMAs as unreachable. This meant that when NATS was reconfigured, even when the offline DMA was actually able to reach them, these "unreachable" DMAs were excluded from its routes. Moreover, as the offline DMA cannot generate alarms, there would be no notification of this until it was switched to online.
This will now be prevented. The offline DMA will now collect all nodes locally when setting up its NATS configuration instead of fetching them from the online DMA.
SLReset: Problem due to NATS being re-installed before cleaning up the 'C:\Skyline DataMiner' folder [ID 37072]
When you perform a factory reset by running SLReset.exe, NATS will automatically be re-installed.
Up to now, SLReset would re-install NATS before it cleaned up the C:\Skyline DataMiner
folder. As, in some cases, this could cause unexpected behavior, SLReset will now re-install NATS after the file cleanup.
Failover: NATS servers would incorrectly use the virtual IP address of a Failover setup to establish the route to the online agent [ID 37073]
When the NATS server builds the route connections to the agents in a Failover setup, in some cases, when establishing the route to the online agent, it used the virtual IP address of the Failover setup instead of the primary address of the online agent.
From now on, NATS Custodian will check whether the routes list contains any virtual IP addresses. If so, it will replace each virtual IP address with the correct primary address of the online agent when performing the NATS configuration checks. However, it will not restart NATS.
Cassandra Cluster Migrator tool would incorrectly not migrate any logger tables [ID 37083]
The Cassandra Cluster Migrator tool would incorrectly not migrate any logger tables.
Cassandra Cluster: Incorrect calculation of replication factors [ID 37117]
In setups including a Cassandra Cluster database, the NetworkTopologyStrategy would incorrectly not be taken into account when calculating the data replication factors. Only the SimpleStrategy would be taken into account.
As a result, when only one node went down, DataMiner would erroneously go into data offload mode even though enough Cassandra Cluster nodes were online.
Problem when running queries against Elasticsearch [ID 37138]
In some rare cases, queries run against an Elasticsearch database would get stuck, causing SLDataGateway to throw exceptions and Elasticsearch to not return any results.
Custom timeouts would not be passed to HandleMessage methods on a GRPCConnection/gRPC connection [ID 37166]
When a custom timeout was passed to a HandleMessage
method on a GRPCConnection/gRPC connection, that method would not receive the custom timeout and would therefore use the default 15-minute timeout instead.
From now on, when a custom timeout is passed to a HandleMessage
method on a GRPCConnection/gRPC connection, that method will correctly use the custom timeout that was passed.
Protocols: Length parameter in a response would not be set to the correct value [ID 37172]
In some cases, the length parameter in a response would not be set to the the correct value.
Service & Resource Management: Booking status would be set to 'Ended' too soon [ID 37176]
In some cases, events scheduled to run at the end of a booking would not be run because the status of the booking was set to "Ended" too soon.
From now on, the status of a booking will only be set to "Ended" once all events have been run.
Problem when updating the NATS server [ID 37305]
In some cases, when updating the NATS server, an error could occur while replacing the nats-streaming-server.exe file.