From 6beb774ba8541b171ec90d94b34352f6233906b1 Mon Sep 17 00:00:00 2001 From: Abin Simon Date: Sat, 13 Jan 2024 01:36:50 +0530 Subject: [PATCH] Enable events export (#5015) --- #### Does this PR need a docs update or release note? - [x] :white_check_mark: Yes, it's included - [ ] :clock1: Yes, but in a later PR - [ ] :no_entry: No #### Type of change - [x] :sunflower: Feature - [ ] :bug: Bugfix - [ ] :world_map: Documentation - [ ] :robot: Supportability/Tests - [ ] :computer: CI/Deployment - [ ] :broom: Tech Debt/Cleanup #### Issue(s) * closes https://github.com/alcionai/corso/issues/3890 #### Test Plan - [ ] :muscle: Manual - [x] :zap: Unit test - [ ] :green_heart: E2E --- CHANGELOG.md | 4 ++++ src/internal/m365/service/exchange/export.go | 5 +---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7bc7984a..9687ee84d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] (beta) +### Added +- Events can now be exported from Exchange backups as .ics files. + ### Fixed - Retry transient 400 "invalidRequest" errors during onedrive & sharepoint backup. - Backup attachments associated with group mailbox items. @@ -17,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Known issues - Backing up a group mailbox item may fail if it has a very large number of attachments (500+). +- Event description for exchange exports might look slightly different for certain events. ## [v0.18.0] (beta) - 2024-01-02 diff --git a/src/internal/m365/service/exchange/export.go b/src/internal/m365/service/exchange/export.go index d9de3c554..2ed9cc06b 100644 --- a/src/internal/m365/service/exchange/export.go +++ b/src/internal/m365/service/exchange/export.go @@ -14,7 +14,6 @@ import ( "github.com/alcionai/corso/src/pkg/control" "github.com/alcionai/corso/src/pkg/export" "github.com/alcionai/corso/src/pkg/fault" - "github.com/alcionai/corso/src/pkg/logger" "github.com/alcionai/corso/src/pkg/metrics" "github.com/alcionai/corso/src/pkg/path" "github.com/alcionai/corso/src/pkg/services/m365/api" @@ -62,7 +61,7 @@ func (h *baseExchangeHandler) ProduceExportCollections( category := dc.FullPath().Category() switch category { - case path.ContactsCategory, path.EmailCategory: + case path.ContactsCategory, path.EmailCategory, path.EventsCategory: folders := dc.FullPath().Folders() pth := path.Builder{}.Append(category.HumanString()).Append(folders...) @@ -73,8 +72,6 @@ func (h *baseExchangeHandler) ProduceExportCollections( []data.RestoreCollection{dc}, backupVersion, stats)) - case path.EventsCategory: - logger.Ctx(ctx).With("category", category.String()).Debugw("Skipping restore for category") default: return nil, clues.NewWC(ctx, "data category not supported"). With("category", category)