Skip to main content
Version: 4.0.0

Release Notes - 4.0.0

These release notes are organized by solution:

  • Disaster Recovery
  • Data Security

Disaster Recovery​

New Features​

  • DIS-519: Seamless Failover for VAST

    • Provides failback with minimal to zero downtime.
    • Enables failover without requiring remounting of shares.
  • DIS-505: Tenant (DNS/IP) Failover for VAST

    Simplifies failover by supporting multiple protected paths.

Platform Updates in Eyeglass​

  • QUMULO-7.2.1: Maximum Version Update

    Maximum supported version updated to 7.2.1.

  • SUSE-15.6: OS Upgrade Support

    Support added for upgrading from OpenSUSE 15.5 to 15.6.

    note

    Refer to the Release Tech Advisory Notes for detailed technical advisories.

Enhancements​

  • DIS-859: Qumulo Cluster Identification

    Qumulo replications now display the cluster name as an identifier.

  • DIS-865: Qumulo 7.2.1 Support

    Added support for Qumulo 7.2.1 in Disaster Recovery.

  • DIS-391/DIS-392: Network Element Grouping

    Grouped network elements by type in Inventory View and Policy Readiness tab.

  • DIS-656: Auto-Skip Replication for VAST/Qumulo

    Enabled auto-skipping replication for VAST and Qumulo.

  • DIS-568: VAST & Qumulo Auditing

    Introduced auditing for VAST and Qumulo.

  • DIS-605: SPN Management Disable Option

    Added an option to disable SPN management during Access Zone Failover.

  • DIS-565: Policy Data Fingerprints

    Enabled support for Qumulo and VAST policy data fingerprints.

  • DIS-507: Continuous Operations Dashboard Updates

    Enhanced Continuous Operations Dashboard with reachability for Qumulo and VAST clusters.

Fixes​

  • DIS-757: Parallel Failover Issues

    Resolved VAST parallel failover issues for protected paths.

  • DIS-754: VIP Pool Association Fix

    Corrected VIP Pool association errors during view policy replication between tenants.

  • DIS-745: Protected Path Name Errors

    Fixed exceptions caused by special characters in protected path names.

Known Issues and Limitations​

General​

  • CYBER-152: Cluster Editing Status Issue

    When editing a cluster from the inventory, the status may continue to display as "Updating" even after the update is complete.

    info

    Workaround:
    Restart the SCA service.

  • CYBER-155: AD User Authentication Issue

    Active Directory (AD) users with spaces in their usernames could not be added to User Roles.

  • CYBER-156: AD Group Resolution Issue

    Active Directory (AD) group resolution is currently not supported. This feature will be introduced in a future release.

    warning

    Impact:
    AD groups cannot be assigned to User Roles at this time.

  • DIS-1105: Qumulo Multitenancy Audit Failure

    An audit failure has been identified for Qumulo in a multi-tenancy environment. This issue results in a "Warning" for Eyeglass Configuration Replication status.

    info

    Workaround:
    Replace the existing file located at /opt/superna/sca/conf/sync/replicationClasses.xml with the provided file below.

    Replication Classes XML
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <classes>
    <class type="s3lifecyclerules"
    readURI="/s3lifecyclerules/"
    objectRoot="s3lifecyclerules"
    syncGroup="vast_s3lifecyclerules_item"
    createExtensionRef="view_path"
    rootType="array"
    pathKey="view_path"
    zoneId="tenant_id"
    zoneRef="tenant"
    removeCreateRef=""
    removeUpdateRef="id,guid,cluster,created,url,view_id"
    neType="VAST"/>
    <class type="viewpolicies"
    readURI="/viewpolicies/"
    objectRoot="viewpolicies"
    syncGroup="vast_viewpolicies_item"
    createExtensionRef="name"
    rootType="array"
    zoneId="tenant_id"
    zoneRef="tenant"
    contentProperties=""
    removeCreateRef="atime_frequency"
    removeUpdateRef="id,guid,cluster,created,url,sync_time,count_views,tenant_id,vip_pools"
    neType="VAST"/>
    <class type="qospolicies"
    readURI="/qospolicies/"
    objectRoot="qospolicies"
    syncGroup="vast_qospolicies_item"
    createExtensionRef="name"
    rootType="array"
    zoneId="tenant_id"
    zoneRef="tenant"
    contentProperties=""
    removeUpdateRef="id,guid,cluster,created,url"
    neType="VAST"/>
    <class type="views"
    readURI="/views/"
    objectRoot="views"
    syncGroup="vast_views_item"
    createExtensionRef="name"
    pathKey="path"
    pathType="string"
    rootType="array"
    zoneId="tenant_id"
    zoneRef="tenant"
    contentProperties=""
    removeCreateRef="bucket,min_retention_period,max_retention_period"
    removeUpdateRef="tenant_id,policy_id,id,created,name,qos_policy_id,url,guid,uid_or_gid,title,cluster,sync_time"
    depSyncGroup="vast_viewpolicies_item,vast_qospolicies_item"
    depItemRef="policy,qos_policy"
    neType="VAST"/>
    <class type="shares"
    readURI="/platform/1/protocols/smb/shares/"
    readURI7.2="/platform/1/protocols/smb/shares/"
    readURI8.0="/platform/3/protocols/smb/shares/"
    readURI8.1="/platform/4/protocols/smb/shares/"
    readURI8.2="/platform/4/protocols/smb/shares/"
    readURI9.0="/platform/4/protocols/smb/shares/"
    readURI9.1="/platform/4/protocols/smb/shares/"
    readURI9.2="/platform/4/protocols/smb/shares/"
    readURI9.3="/platform/4/protocols/smb/shares/"
    readURI9.4="/platform/4/protocols/smb/shares/"
    readURI9.5="/platform/4/protocols/smb/shares/"
    readURI9.6="/platform/4/protocols/smb/shares/"
    readURI9.7="/platform/4/protocols/smb/shares/"
    readURI9.8="/platform/4/protocols/smb/shares/"
    readURI9.9="/platform/4/protocols/smb/shares/"
    createURI="/platform/1/protocols/smb/shares"
    createURI7.2="/platform/1/protocols/smb/shares"
    createURI8.0="/platform/3/protocols/smb/shares"
    createURI8.1="/platform/4/protocols/smb/shares"
    createURI8.2="/platform/4/protocols/smb/shares"
    createURI9.0="/platform/4/protocols/smb/shares"
    createURI9.1="/platform/4/protocols/smb/shares"
    createURI9.2="/platform/4/protocols/smb/shares"
    createURI9.3="/platform/4/protocols/smb/shares"
    createURI9.4="/platform/4/protocols/smb/shares"
    createURI9.5="/platform/4/protocols/smb/shares"
    createURI9.6="/platform/4/protocols/smb/shares"
    createURI9.7="/platform/4/protocols/smb/shares"
    createURI9.8="/platform/4/protocols/smb/shares"
    createURI9.9="/platform/4/protocols/smb/shares"
    removeCreateRef="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef7.2="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef8.0="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef8.1="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef8.2="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.0="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.1="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.2="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.3="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.4="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.5="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.6="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.7="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.8="zid,id,inheritable_path_acl,total_bytes"
    removeCreateRef9.9="zid,id,inheritable_path_acl,total_bytes"
    updateURI="/platform/1/protocols/smb/shares/"
    updateURI7.2="/platform/1/protocols/smb/shares/"
    updateURI8.0="/platform/3/protocols/smb/shares/"
    updateURI8.1="/platform/4/protocols/smb/shares/"
    updateURI8.2="/platform/4/protocols/smb/shares/"
    updateURI9.0="/platform/4/protocols/smb/shares/"
    updateURI9.1="/platform/4/protocols/smb/shares/"
    updateURI9.2="/platform/4/protocols/smb/shares/"
    updateURI9.3="/platform/4/protocols/smb/shares/"
    updateURI9.4="/platform/4/protocols/smb/shares/"
    updateURI9.5="/platform/4/protocols/smb/shares/"
    updateURI9.6="/platform/4/protocols/smb/shares/"
    updateURI9.7="/platform/4/protocols/smb/shares/"
    updateURI9.8="/platform/4/protocols/smb/shares/"
    updateURI9.9="/platform/4/protocols/smb/shares/"
    removeUpdateRef="zid,id,total_bytes"
    removeUpdateRef7.2="zid,id,total_bytes"
    removeUpdateRef8.0="zid,id,continuously_available,total_bytes"
    removeUpdateRef8.1="zid,id,continuously_available,total_bytes"
    removeUpdateRef8.2="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.0="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.1="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.2="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.3="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.4="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.5="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.6="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.7="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.8="zid,id,continuously_available,total_bytes"
    removeUpdateRef9.9="zid,id,continuously_available,total_bytes"
    removeAlternateUpdateRef="path"
    updateRef="name"
    updateSettingsURI="/platform/1/protocols/smb/settings/share"
    updateSettingsURI7.2="/platform/1/protocols/smb/settings/share"
    updateSettingsURI8.0="/platform/3/protocols/smb/settings/share"
    updateSettingsURI8.1="/platform/3/protocols/smb/settings/share"
    updateSettingsURI8.2="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.0="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.1="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.2="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.3="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.4="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.5="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.6="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.7="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.8="/platform/3/protocols/smb/settings/share"
    updateSettingsURI9.9="/platform/3/protocols/smb/settings/share"
    createExtensionURI="/namespace"
    deleteExtensionParms="recursive=true"
    createExtensionRef="name"
    createExtensionType="array"
    arrayHandlers="permissions"
    objectRoot="shares"
    syncGroup="smbshares"
    pathKey="path"
    pathType="string"
    objectSettings="settings"
    rootType="array"
    zoneId="zid"
    zoneRef="zone"
    contentProperties=""/>
    <class type="smb"
    readURI="/v2/smb/shares/"
    createURI="/v3/smb/shares/"
    updateURI="/v3/smb/shares/"
    removeUpdateRef="id,bytes_per_sector,auth_id,tenant_id"
    removeCreateRef="id,bytes_per_sector,auth_id"
    removeAlternateUpdateRef="fs_path"
    updateRef="id"
    createExtensionRef="share_name"
    createExtensionType="array"
    arrayHandlers="permissions,network_permissions"
    objectRoot="smb"
    syncGroup="qumulo_smb"
    pathKey="fs_path"
    pathType="string"
    rootType="array"
    zoneId="tenant_id"
    zoneRef="tenant"
    neType="Qumulo-cluster"
    contentProperties=""/>
    <class type="nfs"
    readURI="/v2/nfs/exports/"
    removeUpdateRef="id,tenant_id"
    removeCreateRef="id"
    removeAlternateUpdateRef="map_to_user"
    createURI="/v3/nfs/exports/"
    updateURI="/v3/nfs/exports/"
    updateRef="id"
    deleteExtensionParms="recursive=true"
    createExtensionRef="export_path"
    createExtensionType="string"
    arrayHandlers="restrictions"
    pathKey="fs_path"
    pathType="string"
    syncGroup="qumulo_nfs"
    objectRoot="nfs"
    rootType="array"
    neType="Qumulo-cluster"
    zoneId="tenant_id"
    zoneRef="tenant"
    contentProperties=""/>
    <class type="snapshotpolicies"
    readURI="/v2/snapshots/policies/"
    createURI="/v2/snapshots/policies/"
    updateURI="/v2/snapshots/policies/"
    removeAlternateUpdateRef=""
    removeCreateRef="id,source_file_id"
    removeUpdateRef="id,source_file_id,owners"
    updateRef="id"
    deleteExtensionParms="recursive=true"
    createExtensionRef="policy_name"
    createExtensionType="array"
    arrayHandlers=""
    pathKey="source_file_path"
    pathType="string"
    syncGroup="snapshotpolicies_item"
    objectRoot="snapshotpolicies"
    rootType="array"
    neType="Qumulo-cluster"
    zoneId="tenant_id"
    zoneRef="tenant"
    contentProperties=""/>
    <class type="aliases"
    readURI7.2="/platform/2/protocols/nfs/aliases/"
    createURI7.2="/platform/2/protocols/nfs/aliases"
    createURI8.0="/platform/3/protocols/nfs/aliases"
    createURI8.1="/platform/4/protocols/nfs/aliases"
    createURI8.2="/platform/4/protocols/nfs/aliases"
    createURI9.0="/platform/4/protocols/nfs/aliases"
    createURI9.1="/platform/4/protocols/nfs/aliases"
    createURI9.2="/platform/4/protocols/nfs/aliases"
    createURI9.3="/platform/4/protocols/nfs/aliases"
    createURI9.4="/platform/4/protocols/nfs/aliases"
    createURI9.5="/platform/4/protocols/nfs/aliases"
    createURI9.6="/platform/4/protocols/nfs/aliases"
    createURI9.7="/platform/4/protocols/nfs/aliases"
    createURI9.8="/platform/4/protocols/nfs/aliases"
    createURI9.9="/platform/4/protocols/nfs/aliases"
    removeCreateRef="id,zone,health,total_bytes"
    removeCreateRef7.2="id,zone,health,total_bytes"
    removeCreateRef8.0="id,zone,health,total_bytes"
    removeCreateRef8.1="id,zone,health,total_bytes"
    removeCreateRef8.2="id,zone,health,total_bytes"
    removeCreateRef9.0="id,zone,health,total_bytes"
    removeCreateRef9.1="id,zone,health,total_bytes"
    removeCreateRef9.2="id,zone,health,total_bytes"
    removeCreateRef9.3="id,zone,health,total_bytes"
    removeCreateRef9.4="id,zone,health,total_bytes"
    removeCreateRef9.5="id,zone,health,total_bytes"
    removeCreateRef9.6="id,zone,health,total_bytes"
    removeCreateRef9.7="id,zone,health,total_bytes"
    removeCreateRef9.8="id,zone,health,total_bytes"
    removeCreateRef9.9="id,zone,health,total_bytes"
    updateURI7.2="/platform/2/protocols/nfs/aliases/"
    updateURI8.0="/platform/3/protocols/nfs/aliases/"
    updateURI8.1="/platform/3/protocols/nfs/aliases/"
    updateURI8.2="/platform/3/protocols/nfs/aliases/"
    updateURI9.0="/platform/3/protocols/nfs/aliases/"
    updateURI9.1="/platform/3/protocols/nfs/aliases/"
    updateURI9.2="/platform/3/protocols/nfs/aliases/"
    updateURI9.3="/platform/3/protocols/nfs/aliases/"
    updateURI9.4="/platform/3/protocols/nfs/aliases/"
    updateURI9.5="/platform/3/protocols/nfs/aliases/"
    updateURI9.6="/platform/3/protocols/nfs/aliases/"
    updateURI9.7="/platform/3/protocols/nfs/aliases/"
    updateURI9.8="/platform/3/protocols/nfs/aliases/"
    updateURI9.9="/platform/3/protocols/nfs/aliases/"
    removeUpdateRef="id,zone,health,total_bytes"
    removeUpdateRef7.2="id,zone,health,total_bytes"
    removeUpdateRef8.0="id,zone,health,total_bytes"
    removeUpdateRef8.1="id,zone,health,total_bytes"
    removeUpdateRef8.2="id,zone,health,total_bytes"
    removeUpdateRef9.0="id,zone,health,total_bytes"
    removeUpdateRef9.1="id,zone,health,total_bytes"
    removeUpdateRef9.2="id,zone,health,total_bytes"
    removeUpdateRef9.3="id,zone,health,total_bytes"
    removeUpdateRef9.4="id,zone,health,total_bytes"
    removeUpdateRef9.5="id,zone,health,total_bytes"
    removeUpdateRef9.6="id,zone,health,total_bytes"
    removeUpdateRef9.7="id,zone,health,total_bytes"
    removeUpdateRef9.8="id,zone,health,total_bytes"
    removeUpdateRef9.9="id,zone,health,total_bytes"
    removeAlternateUpdateRef=""
    updateRef="name"
    updateSettingsURI7.2=""
    updateSettingsURI8.0=""
    updateSettingsURI8.1=""
    updateSettingsURI8.2=""
    updateSettingsURI9.0=""
    updateSettingsURI9.1=""
    updateSettingsURI9.2=""
    updateSettingsURI9.3=""
    updateSettingsURI9.4=""
    updateSettingsURI9.5=""
    updateSettingsURI9.6=""
    updateSettingsURI9.7=""
    updateSettingsURI9.8=""
    updateSettingsURI9.9=""
    createExtensionURI="/namespace"
    deleteExtensionParms="recursive=true"
    createExtensionRef="name"
    createExtensionType="string"
    arrayHandlers=""
    pathKey="path"
    pathType="string"
    syncGroup="nfsaliases"
    objectRoot="aliases"
    objectSettings=""
    rootType="array"
    zoneId="zone"
    zoneRef="zone"
    contentProperties=""/>
    <class type="exports"
    readURI="/platform/1/protocols/nfs/exports/"
    readURI7.2="/platform/2/protocols/nfs/exports/"
    readURI8.0="/platform/3/protocols/nfs/exports/"
    readURI8.1="/platform/3/protocols/nfs/exports/"
    readURI9.0="/platform/3/protocols/nfs/exports/"
    readURI9.1="/platform/3/protocols/nfs/exports/"
    readURI9.2="/platform/3/protocols/nfs/exports/"
    createURI="/platform/1/protocols/nfs/exports"
    createURI7.2="/platform/2/protocols/nfs/exports"
    createURI8.0="/platform/3/protocols/nfs/exports"
    createURI8.1="/platform/3/protocols/nfs/exports"
    createURI8.2="/platform/3/protocols/nfs/exports"
    createURI9.0="/platform/3/protocols/nfs/exports"
    createURI9.1="/platform/3/protocols/nfs/exports"
    createURI9.2="/platform/3/protocols/nfs/exports"
    createURI9.3="/platform/3/protocols/nfs/exports"
    createURI9.4="/platform/3/protocols/nfs/exports"
    createURI9.5="/platform/3/protocols/nfs/exports"
    createURI9.6="/platform/3/protocols/nfs/exports"
    createURI9.7="/platform/3/protocols/nfs/exports"
    createURI9.8="/platform/3/protocols/nfs/exports"
    createURI9.9="/platform/3/protocols/nfs/exports"
    removeCreateRef="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef7.2="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef8.0="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef8.1="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef8.2="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.0="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.1="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.2="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.3="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.4="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.5="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.6="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.7="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.8="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeCreateRef9.9="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    updateURI="/platform/1/protocols/nfs/exports/"
    updateURI7.2="/platform/2/protocols/nfs/exports/"
    updateURI8.0="/platform/3/protocols/nfs/exports/"
    updateURI8.1="/platform/3/protocols/nfs/exports/"
    updateURI8.2="/platform/3/protocols/nfs/exports/"
    updateURI9.0="/platform/3/protocols/nfs/exports/"
    updateURI9.1="/platform/3/protocols/nfs/exports/"
    updateURI9.2="/platform/3/protocols/nfs/exports/"
    updateURI9.3="/platform/3/protocols/nfs/exports/"
    updateURI9.4="/platform/3/protocols/nfs/exports/"
    updateURI9.5="/platform/3/protocols/nfs/exports/"
    updateURI9.6="/platform/3/protocols/nfs/exports/"
    updateURI9.7="/platform/3/protocols/nfs/exports/"
    updateURI9.8="/platform/3/protocols/nfs/exports/"
    updateURI9.9="/platform/3/protocols/nfs/exports/"
    removeUpdateRef="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef7.2="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef8.0="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef8.1="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef8.2="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.0="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.1="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.2="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.3="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.4="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.5="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.6="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.7="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.8="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeUpdateRef9.9="conflicting_paths,unresolved_clients,snapshot,id,total_bytes"
    removeAlternateUpdateRef="map_root,map_all"
    updateRef="id"
    updateSettingsURI="/platform/1/protocols/nfs/settings/export"
    updateSettingsURI7.2="/platform/2/protocols/nfs/settings/export"
    updateSettingsURI8.0="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI8.1="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI8.2="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.0="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.1="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.2="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.3="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.4="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.5="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.6="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.7="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.8="/platform/3/protocols/nfs/settings/export"
    updateSettingsURI9.9="/platform/3/protocols/nfs/settings/export"
    createExtensionURI="/namespace"
    deleteExtensionParms="recursive=true"
    createExtensionRef="paths"
    createExtensionType="array"
    arrayHandlers=""
    pathKey="paths"
    pathType="array"
    syncGroup="nfsexports"
    objectRoot="exports"
    objectSettings="settings"
    rootType="array"
    zoneId="zone"
    zoneRef="zone"
    contentProperties=""/>
    <class type="zones"
    readURI="/platform/1/zones/"
    readURI7.2="/platform/1/zones/"
    readURI8.0="/platform/3/zones/"
    readURI9.0="/platfrom/3/zones/"
    readURI9.1="/platfrom/3/zones/"
    readURI9.2="/platfrom/3/zones/"
    readURI9.3="/platfrom/3/zones/"
    readURI9.4="/platfrom/3/zones/"
    readURI9.5="/platfrom/3/zones/"
    readURI9.6="/platfrom/3/zones/"
    readURI9.7="/platfrom/3/zones/"
    readURI9.8="/platfrom/3/zones/"
    readURI9.9="/platfrom/3/zones/"
    createURI="/platform/1/zones"
    createURI7.2="/platform/1/zones"
    createURI8.0="/platform/3/zones"
    createURI8.1="/platform/3/zones"
    createURI8.2="/platform/3/zones"
    createURI9.0="/platform/3/zones"
    createURI9.1="/platform/3/zones"
    createURI9.2="/platform/3/zones"
    createURI9.3="/platform/3/zones"
    createURI9.4="/platform/3/zones"
    createURI9.5="/platform/3/zones"
    createURI9.6="/platform/3/zones"
    createURI9.7="/platform/3/zones"
    createURI9.8="/platform/3/zones"
    createURI9.9="/platform/3/zones"
    removeCreateRef="system,id,hdfs_ambari_namenode,hdfs_ambari_server,hdfs_keytab,hdfs_root_directory,zone_id"
    removeCreateRef7.2="cache_size,system,id,hdfs_ambari_namenode,hdfs_ambari_server,hdfs_keytab,hdfs_root_directory,zone_id"
    removeCreateRef8.0="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef8.1="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef8.2="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.0="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.1="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.2="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.3="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.4="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.5="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.6="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.7="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.8="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeCreateRef9.9="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    updateURI="/platform/1/zones/"
    updateURI7.2="/platform/1/zones/"
    updateURI8.0="/platform/3/zones/"
    updateURI8.1="/platform/4/zones/"
    updateURI8.2="/platform/4/zones/"
    updateURI9.0="/platform/4/zones/"
    updateURI9.1="/platform/4/zones/"
    updateURI9.2="/platform/4/zones/"
    updateURI9.3="/platform/4/zones/"
    updateURI9.4="/platform/4/zones/"
    updateURI9.5="/platform/4/zones/"
    updateURI9.6="/platform/4/zones/"
    updateURI9.7="/platform/4/zones/"
    updateURI9.8="/platform/4/zones/"
    updateURI9.9="/platform/4/zones/"
    removeUpdateRef="cache_size,system,id,hdfs_ambari_namenode,hdfs_ambari_server,hdfs_keytab,hdfs_root_directory,zone_id"
    removeUpdateRef7.2="cache_size,system,id,hdfs_ambari_namenode,hdfs_ambari_server,hdfs_keytab,hdfs_root_directory,zone_id"
    removeUpdateRef8.0="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef8.1="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef8.2="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.0="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.1="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.2="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.3="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.4="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.5="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.6="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.7="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.8="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeUpdateRef9.9="cache_size,auth_providers,cache_entry_expiry,default_block_size,default_checksum_type,groupnet,hdfs_enabled,odp_version,system,id,zone_id"
    removeAlternateUpdateRef="path"
    updateRef="id"
    updateSettingsURI=""
    createExtensionURI="/namespace"
    deleteExtensionParms=""
    createExtensionRef="name"
    createExtensionType="array"
    arrayHandlers=""
    pathKey="path"
    pathType="string"
    objectRoot="zones"
    syncGroup="zoneszone"
    zoneId="zone"
    objectSettings=""
    ignoreObjects="System,System2,System3"
    rootType="array"
    contentProperties="audit_failure, audit_success, auth_providers"/>
    <class type="schedules"
    readURI="/platform/1/snapshot/schedules/"
    readURI7.2="/platform/1/snapshot/schedules/"
    readURI8.0="/platform/1/snapshot/schedules/"
    readURI8.1="/platform/1/snapshot/schedules/"
    readURI8.2="/platform/1/snapshot/schedules/"
    readURI9.0="/platform/1/snapshot/schedules/"
    readURI9.1="/platform/1/snapshot/schedules/"
    readURI9.2="/platform/1/snapshot/schedules/"
    readURI9.3="/platform/1/snapshot/schedules/"
    readURI9.4="/platform/1/snapshot/schedules/"
    readURI9.5="/platform/1/snapshot/schedules/"
    readURI9.6="/platform/1/snapshot/schedules/"
    readURI9.7="/platform/1/snapshot/schedules/"
    readURI9.8="/platform/1/snapshot/schedules/"
    readURI9.9="/platform/1/snapshot/schedules/"
    createURI="/platform/1/snapshot/schedules"
    createURI7.2="/platform/1/snapshot/schedules"
    createURI8.0="/platform/1/snapshot/schedules"
    createURI8.1="/platform/1/snapshot/schedules"
    createURI8.2="/platform/1/snapshot/schedules"
    createURI9.0="/platform/1/snapshot/schedules"
    createURI9.1="/platform/1/snapshot/schedules"
    createURI9.2="/platform/1/snapshot/schedules"
    createURI9.3="/platform/1/snapshot/schedules"
    createURI9.4="/platform/1/snapshot/schedules"
    createURI9.5="/platform/1/snapshot/schedules"
    createURI9.6="/platform/1/snapshot/schedules"
    createURI9.7="/platform/1/snapshot/schedules"
    createURI9.8="/platform/1/snapshot/schedules"
    createURI9.9="/platform/1/snapshot/schedules"
    removeCreateRef="id,next_run,next_snapshot"
    removeCreateRef7.2="id,next_run,next_snapshot"
    removeCreateRef8.0="id,next_run,next_snapshot"
    removeCreateRef8.1="id,next_run,next_snapshot"
    removeCreateRef8.2="id,next_run,next_snapshot"
    removeCreateRef9.0="id,next_run,next_snapshot"
    removeCreateRef9.1="id,next_run,next_snapshot"
    removeCreateRef9.2="id,next_run,next_snapshot"
    removeCreateRef9.3="id,next_run,next_snapshot"
    removeCreateRef9.4="id,next_run,next_snapshot"
    removeCreateRef9.5="id,next_run,next_snapshot"
    removeCreateRef9.6="id,next_run,next_snapshot"
    removeCreateRef9.7="id,next_run,next_snapshot"
    removeCreateRef9.8="id,next_run,next_snapshot"
    removeCreateRef9.9="id,next_run,next_snapshot"
    updateURI="/platform/1/snapshot/schedules/"
    updateURI7.2="/platform/1/snapshot/schedules/"
    updateURI8.0="/platform/1/snapshot/schedules/"
    updateURI8.1="/platform/1/snapshot/schedules/"
    updateURI8.2="/platform/1/snapshot/schedules/"
    updateURI9.0="/platform/1/snapshot/schedules/"
    updateURI9.1="/platform/1/snapshot/schedules/"
    updateURI9.2="/platform/1/snapshot/schedules/"
    updateURI9.3="/platform/1/snapshot/schedules/"
    updateURI9.4="/platform/1/snapshot/schedules/"
    updateURI9.5="/platform/1/snapshot/schedules/"
    updateURI9.6="/platform/1/snapshot/schedules/"
    updateURI9.7="/platform/1/snapshot/schedules/"
    updateURI9.8="/platform/1/snapshot/schedules/"
    updateURI9.9="/platform/1/snapshot/schedules/"
    removeUpdateRef="id,next_run,next_snapshot"
    removeUpdateRef7.2="id,next_run,next_snapshot"
    removeUpdateRef8.0="id,next_run,next_snapshot"
    removeUpdateRef8.1="id,next_run,next_snapshot"
    removeUpdateRef8.2="id,next_run,next_snapshot"
    removeUpdateRef9.0="id,next_run,next_snapshot"
    removeUpdateRef9.1="id,next_run,next_snapshot"
    removeUpdateRef9.2="id,next_run,next_snapshot"
    removeUpdateRef9.3="id,next_run,next_snapshot"
    removeUpdateRef9.4="id,next_run,next_snapshot"
    removeUpdateRef9.5="id,next_run,next_snapshot"
    removeUpdateRef9.6="id,next_run,next_snapshot"
    removeUpdateRef9.7="id,next_run,next_snapshot"
    removeUpdateRef9.8="id,next_run,next_snapshot"
    removeUpdateRef9.9="id,next_run,next_snapshot"
    removeAlternateUpdateRef=""
    updateRef="id"
    updateSettingsURI=""
    createExtensionURI="/namespace"
    deleteExtensionParms=""
    createExtensionRef="name"
    createExtensionType="array"
    arrayHandlers=""
    pathKey="path"
    pathType="string"
    objectRoot="schedules"
    syncGroup="snapshotschedules"
    zoneId=""
    objectSettings=""
    ignoreObjects="System,System2,System3"
    rootType="array"
    contentProperties="audit_failure, audit_success, auth_providers"/>
    </classes>

Data Security​

Easy Auditor​

New Features - EA​

  • DS-2132: Database Retention for Easy Auditor

    • Archive and store data older than three months to any NAS storage.
    • Restore archived data into the database to run reports and queries.
    • Added commands on the Eyeglass appliance for the archive and restore process.

Usability Enhancements - EA​

  • DS-151: Where Did My Folder Go (WDMFG) for VAST/Qumulo

    Supported for VAST 5.1+.

  • DS-3: Active Auditor Events for VAST

    Raise and manage Active Auditor events for VAST.

  • DS-1865: Auditor Report Job UI Addition

    Added Auditor Report Job to the job list in the new UI.

  • DS-1744: SQL Database Modification Support

    Modify the SQL database from ECA and Eyeglass.

  • DS-1312: SQL Server Monitoring

    Added SQL Server monitoring under Managed Services.

Fixes - EA​

  • DS-2166: Finished Reports Load Issue

    Resolved issue where finished reports could not load if RWS_ONLY_CFG=true.

  • DS-2247: Report Sorting Improvement

    Finished Reports tab now sorts from latest to oldest.

Ransomware Defender​

New Features - RWD​

  • DS-1686: Support for VAST S3

    • Configurable ports for VAST S3 in Cyber Recovery Manager.
    • Events from VAST S3 resolve users as S3:<sid> in RWD events.
    • VAST S3 RWD events can trigger user lockouts.

Usability Enhancements - RWD​

  • DS-2321: Third-Party Tool FQDN Support

    Added support for third-party tool access via FQDN.

  • DS-2100: Zero Trust Event Payloads

    ID included in payloads for events with WARNING severity.

  • DS-1784: URL-Based Event Detail Access

    Third-party tools can access event details via URL.

  • DS-1781: Default File Filter List Updates

    Defaulted to the latest file filter list.

  • DS-1098: Whitelist Restrictions for Storage Groups

    Restricted whitelisting for Storage Group paths or users.

Fixes - RWD​

  • DS-1961/T4549: RWD Settings Submit Button Fix

    Enabled RWD Settings Submit button after reload.

  • DS-2460: File Filter Issue Fix

    Resolved issues with the Ransomware Defender File Filter not working or saving.

  • DS-377: S3 Replication Fixes

    Fixed replication issues in S3 views caused by missing bucket owners.

  • DS-374: Ignored User Fix for VAST S3

    Addressed ignored user functionality on S3 for VAST.

  • DS-2294: CSV Download Fix

    Fixed the inability to download CSV files from Eyeglass Ransomware Defender.

  • DS-2727: Security Guard Job Fix for Qumulo

    Resolved Security Guard Job failure for new Qumulo clusters.

Fixes - RWD​

  • DS-2111: Ignore List Conversion Fix

    Corrected Monitor Only Settings for Ignore List conversions.

  • DS-1912/T4819: Empty Event History Fix

    Fixed issues causing an empty Event History list when the Action History window is open.

  • DS-1910/T22321: UI State & Lockout Delay Fix

    Addressed UI state and lockout delays during escalation from major to critical.

  • DS-1750: VAST Lockout & Restore Tracking

    Included VAST in Action Event History lockout and restore lists.

  • DS-894: Missing Path Values in NFS Shares Fix

    Corrected missing Path values in the NFS Shares list.

  • DS-129: Filename Handling for Cyber Recovery Manager

    Fixed Cyber Recovery Manager issues with filenames containing & (VAST, Qumulo).

  • DS-73: S3 Event Detection Fix

    Ensured Ransomware Defender detects S3 events.

Known Issues and Limitations - DS​

General​

  • CYBER-159: About/Contact Window Error for AD Users

    After logging in with an Active Directory (AD) user, selecting About/Contact opens a broken, empty window. You cannot log out due to an uncaught type error.

    note

    This issue does not affect users with the Administrator role.

  • CYBER-160: Missing Locked-Out Policies for VAST S3 Events

    For Ransomware Defender (RWD) events originating from VAST S3, no information appears in the Shares section when events are locked out.

  • CYBER-163: Security Guard Logs Copy Issue

    The Copy to Clipboard button does not work for Security Guard logs when using only RWD licenses.

    info

    Workaround:
    Manually highlight the text and copy it using your system’s copy functionality (e.g., Ctrl+C or Cmd+C).

  • CYBER-164: SQL Database Settings Not Preserved After Upgrade

    SQL Database settings are not retained after upgrading Eyeglass.

    info

    Workaround:
    Re-add the SQL database after upgrading Eyeglass using this command:

    igls adv sqldb add --ip <IP> --port <port_number> --username <username> --dbname <db_name> --dbType <db_type> --dbpass <db_password>
  • CYBER-165: VAST NFS v4 Folder Deletes and Renames in WDMFG

    When NFS shares are mounted using NFS v4, folder delete and rename operations are listed under Files in the Where Did My Data Go feature.

    info

    Workaround:
    Mount the NFS share using NFS v3.

  • CYBER-170: TD11 Lockout Not Triggered in Advanced/Enforcement Mode

    When "Enforcement + Critical On" or "Enforcement + Critical Off" mode is selected, TD11 triggers a WARNING severity instead of an automatic lockout.

    info

    Workaround:
    Manually lock out TD11 events using Actions > Lockout.