Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge master into feature/cdn-updates #3230

Merged
merged 80 commits into from
Sep 29, 2023
Merged

Merge master into feature/cdn-updates #3230

merged 80 commits into from
Sep 29, 2023

Commits on Jul 11, 2023

  1. Add IRdpClient to abstract some common functionality of RDP clients

    The reason this wasn't added to the `AxMsRdpClientX` classes is that I thought it best to not touch `AxMSTSCLib` classes as they are likely generated.
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    7067629 View commit details
    Browse the repository at this point in the history
  2. Catch HRESULT E_FAIL exceptions for IRDPClient.Connect calls

    The `Connect` method returns `E_FAIL` if it is called while the control is already connected or in the connecting state. This can be hit when a lot of connections are being opened at the same time, and it's there as a failsafe.
    
    Also adds `IsAttemptingConnection` as a new field
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    9ea0a53 View commit details
    Browse the repository at this point in the history
  3. CA-379640: Do not reset remote consoles if they're still attempting c…

    …onnection to a VM
    
    This prevents `AccessViolationException`s being called, as they're hit when two instances of `AxMSTSCLib.AxMsRdpClient9` call `Connect` on the same IP + Port combination, which results in the same memory being accessed in unmanaged code.
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    b8eb2b5 View commit details
    Browse the repository at this point in the history
  4. Tidy up XSVNCScreen: remove this when unnecessary

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    53fba19 View commit details
    Browse the repository at this point in the history
  5. Tidy up XSVNCScreen: remove redundant initializers

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    5ba0a42 View commit details
    Browse the repository at this point in the history
  6. Tidy up XSVNCScreen: use built-in type references

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    bcb3fdc View commit details
    Browse the repository at this point in the history
  7. Tidy up XSVNCScreen: use expression-bodied properties

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    2287672 View commit details
    Browse the repository at this point in the history
  8. Tidy up XSVNCScreen: remove redundant base() call

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    67dd31f View commit details
    Browse the repository at this point in the history
  9. Tidy up XSVNCScreen: use var when possible

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    a79eaa0 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    d0e63e7 View commit details
    Browse the repository at this point in the history
  11. Tidy up XSVNCScreen: remove redundant type arguments

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    a55cc8e View commit details
    Browse the repository at this point in the history
  12. Tidy up XSVNCScreen: merge conditional expression

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    56274d7 View commit details
    Browse the repository at this point in the history
  13. Tidy up XSVNCScreen: remove cast with pattern variable

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    d28ec66 View commit details
    Browse the repository at this point in the history
  14. Tidy up XSVNCScreen: fix typo

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    4cfb129 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    133cd45 View commit details
    Browse the repository at this point in the history
  16. Tidy up XSVNCScreen: Fix naming in file

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    85414de View commit details
    Browse the repository at this point in the history
  17. Tidy up XSVNCScreen: fix missing uses of null propagation

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    baea368 View commit details
    Browse the repository at this point in the history
  18. Tidy up XSVNCScreen: fix typos

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    9618c11 View commit details
    Browse the repository at this point in the history
  19. Tidy up XSVNCScreen: use explicit modifiers

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    559843f View commit details
    Browse the repository at this point in the history
  20. Tidy up XSVNCScreen: fix whitespace

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    84e294b View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2023

  1. Dispose of timer when creating new port polling Timer

    This avoids having too many timers running at the same time.
    
    One could for instance update the `EnableRDPPolling` property from the `Options` dialog and start several concurrent `Timer`s
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    60a5580 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2023

  1. Improve variable naming in RdpClient.cs

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Jul 27, 2023
    Configuration menu
    Copy the full SHA
    23391e7 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2023

  1. Configuration menu
    Copy the full SHA
    72fd9d4 View commit details
    Browse the repository at this point in the history
  2. CA-381216: Corrections to Help URL and message.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 11, 2023
    Configuration menu
    Copy the full SHA
    de18d64 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #3197 from kc284/master

    Merge feature/cdn-updates to master + CA-381216
    kc284 authored Aug 11, 2023
    Configuration menu
    Copy the full SHA
    bee2388 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2023

  1. CA-381442: Disable the textboxes instead of making them readonly as i…

    …t causes confusion to the user.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 14, 2023
    Configuration menu
    Copy the full SHA
    fd1c082 View commit details
    Browse the repository at this point in the history
  2. XSI-1476: No need to disable the post-update tasks textbox.

    Also, prevent OnPageUpdated being called twice.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 14, 2023
    Configuration menu
    Copy the full SHA
    cda7982 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2023

  1. Show a different alert message if the user has never synchronized.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    046476c View commit details
    Browse the repository at this point in the history
  2. Use different image for the RPM packages to distinguish them from the…

    … updates.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    2a81e63 View commit details
    Browse the repository at this point in the history
  3. CA-381500: Ensure unlicensed hosts post Nile do not show as such in G…

    …eneral Tab Page
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    0680d9c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    81bf424 View commit details
    Browse the repository at this point in the history
  5. CA-375740: VMSS has no other_config, hence no custom fields can be set.

    Also, allow for a longer field label before ellipsization takes over.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    7839615 View commit details
    Browse the repository at this point in the history
  6. Typo.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    218d910 View commit details
    Browse the repository at this point in the history
  7. CA-381502: Show the disabled reason in a new column because the toolt…

    …ips are obscure.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    143974e View commit details
    Browse the repository at this point in the history
  8. CA-381502: Improved the disabled reason for new servers.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    0d103e9 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2023

  1. CA-381500: Revert renaming of Status to Expiry status

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    1f7fbc0 View commit details
    Browse the repository at this point in the history
  2. CA-381500: Use custom wording for post-Nile license status in the Gen…

    …eral Tab
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    b9f2779 View commit details
    Browse the repository at this point in the history
  3. CA-381593: Remove CIS privacy policy link from Server Status Report

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso authored and kc284 committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    d9885d3 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2023

  1. Corrected prechecks and calculation of post-update tasks for supp-pac…

    …ks installed on new servers.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    6e175a4 View commit details
    Browse the repository at this point in the history
  2. Applied supp-packs were not shown at pool level for new servers.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    a98a135 View commit details
    Browse the repository at this point in the history
  3. Changed wording.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    82f5522 View commit details
    Browse the repository at this point in the history
  4. Improve readability of ConnectToRemoteConsole in XSVNCScreen

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    212543f View commit details
    Browse the repository at this point in the history
  5. Remove useless lock around RemoteConsole calls

    If a different thread accesses this code, the assertion will throw a Fatal error before hitting the content of the `lock`.
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    c1bb907 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #3169 from danilo-delbusso/bug/rdp-crash_CA-379640…

    …_XSI-1454
    
    CA-379640, CA-356178, CA-370866: Do not reset remote consoles if they're still attempting connection to a VM
    kc284 authored Aug 17, 2023
    Configuration menu
    Copy the full SHA
    6cfba9f View commit details
    Browse the repository at this point in the history
  7. Merge pull request #3199 from danilo-delbusso/bug/CA-381500_unlicensed

    CA-381500: Fix `misc` instances of Unlicensed wording showing for post Nile host/pools
    kc284 authored Aug 17, 2023
    Configuration menu
    Copy the full SHA
    113c19f View commit details
    Browse the repository at this point in the history
  8. CA-381678: Fix misc wording issues in ManageCdnUpdatesPage export file

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso authored and kc284 committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    fbdcf5f View commit details
    Browse the repository at this point in the history
  9. Merge pull request #3200 from kc284/CA-381502-reason

    CA-381502: Show the disabled reason in a new column. Extended the messages shown.
    kc284 authored Aug 17, 2023
    Configuration menu
    Copy the full SHA
    351c652 View commit details
    Browse the repository at this point in the history
  10. Merge pull request #3202 from kc284/supp-pack

    Wording change; corrections for supp-pack installation.
    kc284 authored Aug 17, 2023
    Configuration menu
    Copy the full SHA
    fdd5ca7 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

  1. Merge pull request #3198 from kc284/master

    UX improvements: CA-381442, XSI-1476, CA-375740
    kc284 authored Aug 18, 2023
    Configuration menu
    Copy the full SHA
    e4b2b67 View commit details
    Browse the repository at this point in the history
  2. CA-381212, CA-381664: Corrections when fetching list of available upd…

    …ates:
    
    - Try waiting on get_updates if it is not immediately available.
    - Log instead of failing when a known (404/500) BadServerResponseException occurs.
    - Ensure the UI is refreshed after fetching the list of updates.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    fe8a28e View commit details
    Browse the repository at this point in the history
  3. CA-381215: Try waiting on host.apply_updates if it is not immediatel…

    …y available.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    e485a0a View commit details
    Browse the repository at this point in the history
  4. CP-44618: Bumped branding to v5.1.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    99612f2 View commit details
    Browse the repository at this point in the history
  5. Updated introductory info for the HA configuration wizard.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    776dfc1 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #3204 from kc284/cdn-fixes

    CA-381212, CA-381664, CA-381215, CP-44618
    kc284 authored Aug 18, 2023
    Configuration menu
    Copy the full SHA
    002bcbf View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. More fixes including CA-381728, CA-381618, CA-381225 (#3205)

    * CA-381728: If no post-update tasks exist, XenCenter should explicitly state so.
    
    Also, livepatches should be shown if other guidance is absent.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    
    * Missing placeholders for building locally without applying branding.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    
    * Missing help links.
    
    Also removed scripts that are not used any more.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    
    * CA-381618: The HA/WLB off check is a pool, not a host check.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    
    * CA-381225: Corrected order of running update guidance (also uses input from CA-381718).
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    
    * UPDATES_URL has been renamed to XC_UPDATES_URL.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    
    ---------
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 authored Aug 21, 2023
    Configuration menu
    Copy the full SHA
    de1120f View commit details
    Browse the repository at this point in the history
  2. CA-381212 : The protocol is not always HTTP/1.1

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    8644ed3 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2023

  1. Removed obsolete project xva_verify.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    214e245 View commit details
    Browse the repository at this point in the history
  2. CP-40739: Build with VS 2022.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    adec15e View commit details
    Browse the repository at this point in the history
  3. Manifest updates:

    - Removed target to add manifest using mt.exe. The manifest is already in the project and embedded in the executable after the build.
    - Removed Windows Vista and Windows 8 as .NET Framework 4.8 is not installable there.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    54c2fbb View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. Update README.md

    - Add missing rebranding change
    - C++ splash screen was removed
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    78ea00e View commit details
    Browse the repository at this point in the history
  2. Rename CONTRIB to CONTRIBUTING.md

    File name needs to be `CONTRIBUTING` for GitHub to pick it up as a valid file for contributor guidelines. See https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors#adding-a-contributing-file
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    69e3c6c View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2023

  1. Stop retrieving values from Messages.resx by passing hardcoded string…

    …s to the Messages.ResourceManager.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 29, 2023
    Configuration menu
    Copy the full SHA
    9c37834 View commit details
    Browse the repository at this point in the history
  2. Moved two WLB actions to the same folder as the rest of the WLB actio…

    …ns. Removed obsolete messages.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 29, 2023
    Configuration menu
    Copy the full SHA
    d990e37 View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2023

  1. CA-381212 : The error is not always Internal Server Error;

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Aug 30, 2023
    Configuration menu
    Copy the full SHA
    c5430d0 View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. Merge pull request #3210 from danilo-delbusso/dev/readme

    Update README and CONTRIB files
    kc284 authored Sep 1, 2023
    Configuration menu
    Copy the full SHA
    49334fc View commit details
    Browse the repository at this point in the history
  2. Merge pull request #3209 from kc284/tech-debt

    CP-40739 (build with VS 2022) and some tech debt
    kc284 authored Sep 1, 2023
    Configuration menu
    Copy the full SHA
    30e9924 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2023

  1. CP-45097: Show product brand alongside the version on the General and…

    … Search tabPage.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    89fd16b View commit details
    Browse the repository at this point in the history
  2. Merge pull request #3212 from kc284/oil

    Refactored retrieval of values from Messages.resx.
    kc284 authored Sep 4, 2023
    Configuration menu
    Copy the full SHA
    98c3814 View commit details
    Browse the repository at this point in the history
  3. Update links between CONTRIBUTING and MAINTAINERS

    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso authored and kc284 committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    53dd3d9 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2023

  1. CP-45071: Convert XenCenter build scripts to PowerShell. (#3219)

    * CP-45071: Convert XenCenter build scripts to PowerShell.
    * Removed obsolete variable.
    * Pass the timestamp server and the certificate thumbprint as parameters to the build and sign scripts.
    * Added further logging and made the verbose output of cmdlets optional.
    * Updated README.
    * Improved script readability.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 authored Sep 6, 2023
    Configuration menu
    Copy the full SHA
    dd98fe6 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2023

  1. CA-376887: Refactor thread management for ArchiveMaintainer (#3148)

    * Tidy up `ArchiveMaintainer`: use naming conventions
    * Tidy up `ArchiveMaintainer`: use `var` when possible
    * Tidy up `ArchiveMaintainer`: fix typos
    * Tidy up `ArchiveMaintainer`: move action methods in own region
    * Tidy up `ArchiveMaintainer`: apply code formatting
    * Tidy up `ArchiveMaintainer`: remove unused constant/using
    * Tidy up `ArchiveMaintainer`: group methods into regions
    * Tidy up `ArchiveMaintainer`: remove xmldocs
    * Tidy up `ArchiveMaintainer`: miscellaneous changes
    * Tidy up `ArchiveMaintainer`: move `NextArchiveDown` to correct `region`
    * CA-376887: Use multiple threads to load performance tab data
    This commit removes the ad-hoc use of `Thread` and instead relies on `ThreadPool` and `CancellationToken`s to handle multi-threading. To achieve this, `ArchiveMaintainer` instances are now tied to only one `XenObject`. If a user navigates to another Performance tab, a new instance of `ArchiveMaintainer` is used. This enables XenCenter to quietly cancel ongoing data fetching operations, and start a new one without affecting the UI. UI elements are simply updated to point to the new `ArchiveMaintainer` while the old one is being  closed.
    Please note that follow up commits to clean up `ArchiveMaintiner` and this implementation are coming. They have been separated to make reviews easier
    * CA-376887: Move initial load logic to separate method in `ArchiveMaintainer`
    * CA-376887: Rename `Update` to `StartUpdateLoop` in `ArchiveMaintainer`
    * CA-376887: Fix use of `Dispose` in `PerformancePage` and collapse `Stop`/`Pause` into one method
    * CA-376887: Remove unused `FirstTime` variable
    * Tidy up `ArchiveMaintainer`: use `switch` when possible and improve logging
    * Tidy up `ArchiveMaintainer`: Move variables inline
    * Tidy up `ArchiveMaintainer`: Standardize fields/properties
    * Tidy up `ArchiveMaintainer`: Normalize whitespace
    * CA-376887: Ensure only one thread is spawned for each `ArchiveMaintainer`
    - Ensures resources are disposed of
    - Fixes issues whereby quickly starting and stopping threads for the same `XenObject` `ArchiveMantainer` would cause threads from not exiting
    * Improve formatting and whitespace in `ArchiveMaintainer`
    * Improve logging of exceptions in `ArchiveMaintainer:Get`
    * Fix `ServerNow` calls in `ArchiveMaintainer`
    * Deregister `ArchiveMaintainer` events when a new one is reassigned.
    Also rename methods
    * Apply code review suggestions
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso authored Sep 7, 2023
    Configuration menu
    Copy the full SHA
    bba9f43 View commit details
    Browse the repository at this point in the history
  2. Build script corrections.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    560ebc5 View commit details
    Browse the repository at this point in the history
  3. Missing null check.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    78073c7 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #3220 from kc284/script

    Build script corrections.
    kc284 authored Sep 7, 2023
    Configuration menu
    Copy the full SHA
    3445f5a View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2023

  1. Parse unit "percent" (used by pvsaccelerator_space_utilization). Mino…

    …r tidy.
    
    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    139186d View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2023

  1. Updated to SDK v23.25.0.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 authored and danilo-delbusso committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    dbe7183 View commit details
    Browse the repository at this point in the history
  2. Removed obsolete project CFUValidator.

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 authored and danilo-delbusso committed Sep 12, 2023
    Configuration menu
    Copy the full SHA
    9470e20 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2023

  1. CA-375900: Prepend \\?\ to file paths when creating streams for arc…

    …hive generation (#3184)
    
    * CA-375900: Prepend `//?/` to file paths when creating streams for archive generation
    The string works to enable creation of files with paths larger than 260 characters.
    * CA-375900: Add directory support and rename utility method
    * Fix whitespace in `ArchiveWriterTest`
    * CA-375900: Explicitly enumerate files and directories in `ArchiveWriter`
    `Directory.GetFiles` and `Directory.GetDirectories` do not enumerate if paths are longer than 260, even when prepended with `//?/`.
    * CA-375900: Add long path tests to `ArchiveWriter`
    * CA-375900: Add long path tests to `ArchiveIterator`
    * CA-375900: Ensure files are added to folders in archive
    * Use a recursive method to add directories and files to archive in `ArchiveIterator`
    Also improves progress reporting by basing it on directory count
    * Fix typos
    * Expand `ArchiveWriterTests` to cover all combinations of directory and path lengths
    * Ensure that directories used in recursive `Directory.Delete` calls are using long path format
    If files in the directory exceed the 260 character limit, the calls will fail
    * Expand `ArchiveIteratorTests` to cover all combinations of directory and path lengths
    * Ensure relative path name removes `rootPath`
    * Fix typo
    * Do not use long paths when importing OVFs
    The import uses `DiscUtils` which cannot handle paths prepended with `//?/`
    * Remove use of `ToLongWindowsPath` within appliance export
    This partially reverts commit 819425855c56c14b937849714b359003465bd2f4.
    * Refactoring and some corrections.
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    Signed-off-by: Konstantina Chremmou <[email protected]>
    Co-authored-by: Konstantina Chremmou <[email protected]>
    danilo-delbusso and kc284 authored Sep 22, 2023
    Configuration menu
    Copy the full SHA
    86fa2f6 View commit details
    Browse the repository at this point in the history
  2. CA-382850: Catch exception when listing pipe names with invalid chara…

    …cters
    
    Pipes can be created with invalid characters in their names (such as `|`). This results in an exception being thrown when those files are accessed via standard API calls such as `Directory.GetFiles`. Other processes might create these pipes and inadvertently prevent XenCenter from starting altogether.
    
    Signed-off-by: Danilo Del Busso <[email protected]>
    danilo-delbusso authored and kc284 committed Sep 22, 2023
    Configuration menu
    Copy the full SHA
    8983ce9 View commit details
    Browse the repository at this point in the history
  3. CP-45372: Bumped branding to v5.3

    Signed-off-by: Konstantina Chremmou <[email protected]>
    kc284 committed Sep 22, 2023
    Configuration menu
    Copy the full SHA
    1c18cba View commit details
    Browse the repository at this point in the history