Kaseya Spring Release: Datto SaaS Protection
This page details each Datto SaaS Protection release launched during the Kaseya Spring release.

Bug fixes
This release fixes the following issues:
-
All services – Fixed an issue where running exports could disappear from the UI before finishing if the system restarted due to maintenance or product updates.
-
All services – Fixed an issue where backups could fail with this error: "IllegalStateException: Expected exactly one element in ResultSet (found none)".
-
All services – Fixed an issue where backups could fail due to "AskTimeoutException" errors caused by request timeouts.
-
OneDrive – Fixed an issue where OneDrive backups stopped working after the tenant name was updated in M365. Now, SaaS Protection automatically syncs tenant name updates from M365, ensuring that backups continue without interruption.
-
Google Workspace REST API for Seat Management 1.0 – Fixed an issue where the REST API was returning a maximum of 100 billable seats. With this fix, the API now returns the correct number of billable seats.

Bug fixes
The release fixes the following issues:
-
SharePoint and Teams – A partial backup failure could occur with this error: "The page you selected contains a list that does not exist. It may have been deleted by another user".
-
Teams – Backups could fail with this error: "DeserializationException: Object is missing required member".
-
Exchange and Google Mail – Export or restore could fail with a "noSuchItemException" error when attempting to retrieve an item that had been deleted. With this fix, deleted items are now skipped and the export or restore continues without error.
-
Applied security updates.

Enhancements
This release includes these enhancements:
● Backup Status tile on the organization Status page – We've redefined backup statuses. Statuses now include: successful, successful with a few issues, successful with issues, and successful with a lot of issues. We've also added tooltips describing each backup status:
- Hover over the
icon to view the backup status legend.
- Hover over a colored icon to view a description of its status.
- For more on backup status, see Examining organization backup information.
-
Backups section on the organization Status page – The never fully protected label has been changed to performing initial backup, as shown here:
-
Error reporting on the Admin > Reporting page – Improved error reporting by handling additional error conditions and providing new error codes with meaningful descriptions. When generating a report and viewing these errors in the Event Log, the Failure Information contains improved error names, error codes, and error messages. For details see "Event Log" in Creating a Report.
-
Backup – Improved error handling of failed items.

Bug fixes
This release fixes the following issues:
-
SharePoint – Resolved an issue with attempting backups of sites that had been removed from the tenant. Backups would run and fail with this error: "SkipItem (404 Not Found ... expand=RootFolder)". With this fix, these sites are now archived and no backups are initiated.
-
M365 REST API – Resolved an issue where the API was returning legacy seats as billable. With this fix, the API now returns the correct number of billable seats.
-
Account Transfer – Resolved an error seen when attempting to transfer a SaaS Protection account from one partner to another.
-
Backup errors – This release resolves the following backup errors:
-
Exchange backups could fail with this error: "FolderHierarchySyncUnknownError"
-
OneDrive, SharePoint, and Teams – Backups could fail with this error: "DeserializationException: Object is missing required member".
-
OneDrive – In some cases, skipped items could fail the backup with Error Name Unknown. With this fix, items with non-fatal errors will be skipped (rather than failing the backup).
-

This release includes the enhancements and bug fixes described below.
Enhancements
-
Error reporting on the Admin > Reporting page – Improved reporting for errors encountered during backups, restores, and exports. When generating a report and viewing the Event Log, the Failure Information column now displays the error name, error type, and a more informative description of the root cause for easier troubleshooting. For details see "Event Log" in Creating a Report.
-
Admin > Reporting > Status filter – When creating a custom report you can now filter by Partial Success status. For details see Creating a Report.
-
Acquiring data message – This message now displays for longer running operations: "We are acquiring data, please wait". The message closes when the operation is complete.
-
Re-authorize M365 – Datto SaaS Protection requires re-authorization to M365 for certain operations, such as updating backup permissions. A banner now displays when re-authorization is required. Simply click the link and log in with the Global Administrator account to re-authorize access to your tenant.
Bug fixes
-
SharePoint – Resolved an issue where the status of successful backups could display as failures in the UI if the SharePoint site name had been changed. With this fix, backup status reporting is now handled properly after a site name change.
-
Seat Management > Site Management page – Resolved an issue that prevented modifications to Teams and SharePoint seats. With this fix, seats can now be added or updated successfully.
-
Backups – Resolved an issue that could cause backups to include all data. With this fix, backups only include data that has been added or changed since the last backup.
-
Status page > Backups tiles > Fully Protected (24 hrs) count – Fixed a timezone issue that could cause errors in the Fully Protected (24 hrs) count.
-
Recover or Export from filtered results – Resolved an issue where unfiltered items were included when recovering or exporting. Filtered items displayed correctly in the UI, but additional items were included when recovering or exporting the filtered items.
-
Admin > Reporting > Event Log – Resolved an issue with log detail for item-level backups. In some cases, when multiple item-level backups were run of the same seat or service, the Event Log only captured information about the last run.
-
Backup errors – This release resolves the following backup errors:
-
All services– Backups could fail with this error: "Backup-Failed item-File Write Exception caused by IO operation that was stopped unexpectedly after 0 bytes because of java.net.SocketTimeoutException: 200000 MILLISECONDS"
-
Teams and SharePoint backups could fail with this error: "AskTimeoutException"
-
Exchange backups could fail with this error: "ExchangeItemUnknownError: Unsuccessful GetItem Request with ResponseCode ErrorAccessDenied"
-
Mail backups could fail with this error: "HttpClient Failure (404 notFound Requested entity was not found)"
-
-
Restore and export errors – This release resolves the following restore and export errors:
-
All services – Export or restore could fail with no error message when attempting to retrieve an item that had been deleted. With this fix, deleted items are now skipped and the export or restore continues without error.
-
Restore Exchange Calendar service from a very large snapshot – Restore could fail with this error: "Unsuccessful CreateFolder Request with ResponseCode ErrorFolderSavePropertyError"
-
Export or restore items from Exchange or Teams backup – The operation completed but did not include all selected items due to this parsing error: "ExchangeItemParsingError Unable to parse GetItemResponse"
-