Tue, 30 Apr 2024 17:55:45 CEST | login

Information for build xapi-23.25.0-1.4.xcpng8.3

ID2996
Package Namexapi
Version23.25.0
Release1.4.xcpng8.3
Epoch
Sourcegit+https://github.com/xcp-ng-rpms/xapi.git#2492cf8b6ae251d22f6237f51b7c2db0b55ed9ca
Summaryxapi - xen toolstack for XCP
DescriptionXCP toolstack.
Built bykojiadmin
State complete
Volume DEFAULT
StartedWed, 25 Oct 2023 18:51:57 CEST
CompletedWed, 25 Oct 2023 18:59:17 CEST
Taskbuild (v8.3-incoming, /xcp-ng-rpms/xapi.git:2492cf8b6ae251d22f6237f51b7c2db0b55ed9ca)
Extra{'source': {'original_url': 'git+https://github.com/xcp-ng-rpms/xapi.git?#2492cf8b6ae251d22f6237f51b7c2db0b55ed9ca'}}
Tags No tags
RPMs
src
xapi-23.25.0-1.4.xcpng8.3.src.rpm (info) (download)
noarch
xapi-sdk-23.25.0-1.4.xcpng8.3.noarch.rpm (info) (download)
x86_64
forkexecd-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
forkexecd-devel-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
message-switch-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
message-switch-devel-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
python2-xapi-storage-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
python3-xapi-storage-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
rrdd-plugins-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
sm-cli-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
squeezed-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
varstored-guard-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
vhd-tool-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
wsproxy-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-client-devel-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-core-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-datamodel-devel-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-doc-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-idl-devel-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-libs-devel-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-nbd-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-rrd2csv-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-storage-ocaml-plugin-devel-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-storage-ocaml-plugin-runtime-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-storage-script-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-tests-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-xe-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xcp-networkd-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xcp-rrdd-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xcp-rrdd-devel-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xenopsd-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xenopsd-cli-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xenopsd-simulator-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xenopsd-xc-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
xapi-debuginfo-23.25.0-1.4.xcpng8.3.x86_64.rpm (info) (download)
Logs
x86_64
hw_info.log
state.log
build.log
root.log
installed_pkgs.log
mock_output.log
noarch_rpmdiff.json
Changelog * Wed Oct 25 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.25.0-1.4 - Set override-uefi-certs=true in xapi.conf - Update xapi-23.25.0-update-xapi-conf.XCP-ng.patch * Fri Oct 20 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.25.0-1.3 - Don't require XS's fork of the setup RPM - We chose to revert to CentOS' version, as we don't share XenServer's view regarding where to do changes to add users and groups, and we don't need the added users and groups they put there yet. * Thu Oct 05 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.25.0-1.2 - Add missing Requires towards nbd * Wed Sep 27 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.25.0-1.1 - Update to 23.25.0-1 - *** Upstream changelog *** - * Thu Aug 31 2023 Rob Hoes <rob.hoes@citrix.com> - 23.25.0-1 - - CP-43977: Fallback un-recognized guidance as RebootHost - - xapi-aux: log error when reading ip type in inventory - - xapi-aux: filter out all link-local addresses - - CA-378966: Prepare ip monitor watcher to read more lines - - CA-378966: Detect state network interface changes - - network_monitor_thread: reuse named parameters - - xxhash(maintenance): add dependency to ctype stubs - - maintenance: use ounit2 instead of ounit - - maintenance: prepare mtime usage for 2.0 - - CA-381856: preserve host.last_software_update on pool join - - CP-44988: remove API: host.apply_recommended_guidances - - fixup: update lifecycle for "host.apply_recommended_guidances" - - Move helpers to determine the client of a call from Context to Http_svr - - Improve logging at start of HTTP handler - - CA-381587: log when HTTP Basic auth is used, and by who - - CP-33044 replace gpumon shutdown with NVML detach/attach - - CP-42949: Ensure storage RRDs are created without tapdev in kernel - - Install python3 variant of xapi-storage alongside python2 * Wed Sep 20 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.24.0-1.1 - Update to 23.24.0-1 - Remove patches merged upstream. - Rework xapi-23.24.0-update-xapi-conf.XCP-ng.patch - Rework xapi-23.24.0-update-db-tunnel-protocol-from-other_config.XCP-ng.patch - Rebase changelog on upstream changelog - *** Former XCP-ng 8.3 changelog *** - * Mon Aug 28 2023 Guillaume Thouvenin <guillaume.thouvenin@vates.tech> - 23.3.0-1.9 - - Add xapi-23.3.0-Add-vdi_update-filter-to-some-tests.backport.patch - * Wed Aug 23 2023 Guillaume Thouvenin <guillaume.thouvenin@vates.tech> - 23.3.0-1.8 - - Add xapi-23.3.0-Allow-a-user-to-select-on-which-SR-to-run-quicktest.backport.patch - * Mon Jul 31 2023 Benjamin Reis <benjamin.reis@vates.fr> - 23.3.0-1.7 - - Drop `ext4` from `sm-plugins` in `xapi.conf` - * Fri Jul 21 2023 Benjamin Reis <benjamin.reis@vates.fr> - 23.3.0-1.6 - - Rebuild for xs-opam-repo-6.66.0-1.2.xcpng8.3 - - Add xapi-23.3.0-filter-link-local-address-ipv6.XCP-ng.patch - * Thu May 04 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.3.0-1.5 - - Rebuild for blktap-3.53.0-1.xcpng8.3 and sm-3.0.3-1.1.xcpng8.3 - * Mon Apr 24 2023 Benjamin Reis <benjamin.reis@vates.fr> - 23.3.0-1.4 - - Remove `/etc/xapi.conf.d` files, patch `xapi.conf` instead - * Thu Mar 16 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 23.3.0-1.3 - - Rebuild for xs-opam-repo-6.66.0-1.1 - * Mon Mar 06 2023 Benjamin Reis <benjamin.reis@vates.fr> - 23.3.0-1.2 - - Update xapi-23.3.0-update-xapi-conf.XCP-ng.patch to re-enable HTTP (prerequisite for HTTP to HTTPS redirect) - * Wed Jan 18 2023 Samuel Verschelde <stormi-xcp@ylix.fr> - 22.34.0-2.1 - - Update to 22.34.0-2 - - Drop xapi-22.20.0-redirect-fileserver-https.backport.patch, included in 22.34 - * Tue Dec 20 2022 Samuel Verschelde <stormi-xcp@ylix.fr> - 22.32.0-1.1 - - Update to 22.32.0-1 - * Thu Dec 08 2022 Benjamin Reis <benjamin.reis@vates.fr> - 22.31.0-1.1 - - Rebase on latest XS 8.3 prerelease updates - - Drop two patches merged upstream - * Thu Dec 01 2022 Benjamin Reis <benjamin.reis@vates.fr> - 22.20.0-1.2 - - Add xapi-22.20.0-redirect-fileserver-https.backport.patch - * Wed Aug 31 2022 Samuel Verschelde <stormi-xcp@ylix.fr> - 22.20.0-1.1 - - Rebase on CH 8.3 Preview - - Remove dependency to non-free packages again - - Remove dependency to new non-free package pvsproxy - - Remove patches merged upstream - - Keep other patches still necessary. - - Rediff xapi-22.20.0-fix-quicktest-default-sr-param.backport.patch - - Add patch xenopsd-22.20.0-use-xcp-clipboardd.XCP-ng.patch, migrated from retired repo xenopsd - - Rediff xenopsd-22.20.0-use-xcp-clipboardd.XCP-ng.patch and adapt paths - - Remove ptoken.py and accesstoken.py yum plugins and their configuration - - Add xapi-22.20.0-xenospd-dont-run-cancel-utils-test-as-unit-test.backport.patch to fix tests in koji * Fri Aug 18 2023 Rob Hoes <rob.hoes@citrix.com> - 23.24.0-1 - CA-379459 make shutdown mutex per redo_log - CA-381133: Set pending_guidances based on recommended guidance - CA-381133: Make {host;VM}.recommended_guidances internal-only - CA-381133: Remove usage of host|VM.recommended_guidances - CA-381133: Remove now-unused recommended_guidances fields - Change argument of resort_guidances * Tue Aug 15 2023 Rob Hoes <rob.hoes@citrix.com> - 23.23.0-1 - CA-381503: bump qemu filesize limit * Tue Aug 15 2023 Rob Hoes <rob.hoes@citrix.com> - 23.22.0-1 - Removed class which became obsolete after the removal of the Proxy_* classes. - Corrections to the unmarshalling of raw API hashtables. - Removed code generating methods and parameters for XML RPC. - Fixed a couple of code smells. Renamed internal method to reflect removal of proxy classes. - Added message override (preserving it for the cases where DMC has been switched off via a feature flag). - Further corrections to Marshalling so the Powershell module can create API objects from hashtables. - CA-379112 make PBD.plug wait for scan results - CA-379112 add logging - CA-379112 update comments in message_forwarding.ml - CA-380789: Not get power_state from snapshots with suspend VDIs - Revert "CA-380580: cross-pool migration: no CPU checks for halted VMs" - Revert "Cross-pool live migration: move CPU check to the target host" - Revert "Add VM_metrics to metadata export" - Revert "Add VM_metrics to metadata import" - CA-380581: Remove lock on downloading updates from remote repos - CA-379459 protect redo_log.shutdown with a lock * Thu Aug 03 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 23.21.0-1 - Allow a user to select on which SR to run quicktest - Added messages raised by v6 and SM. - CA-380368: Replaced < ad > with < and >. Improved the type description. - CA-380389: Version of deprecation/removal for repository.up_to_date not documented correctly - Add option to redirect stderr to stdout to execute_command_get_output* - CA-380178: xenopsd: Fix vTPM manufacture logging - CA-380178: Increase swtpm startup timeout - Add `vdi_update` filter to some tests - CA-379472 log more block_device_io messages to info - CA-379472 increase startup timeout for block_device_io - CA-379112 log details of insufficient SR size * Wed Aug 02 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 23.20.0-1 - CA-375992 remove stale swtpm chroots after boot - CA-379472 more redo_log debugging - CA-379350: Use up-to-date vTPM UUIDs when creating device models - maintenance: make code easier to follow with aesthetic changes * Thu Jul 27 2023 Rob Hoes <rob.hoes@citrix.com> - 23.19.0-1 - CA-379472 add debugging to redo_log - Fix logging of CPU pool-level changes - CA-380580: cross-pool migration: no CPU checks for halted VMs * Thu Jul 20 2023 Rob Hoes <rob.hoes@citrix.com> - 23.18.0-1 - CP-42016: Add parameter "--newest-only" to "reposync" command - CP-42014: Add last_update_sync to pool datamodel - CP-42013: Do not apply recommended guidances automatically - CA-376144: handle host.apply_recommended_guidances first on pool coordinator - CA-375147: UPDATES_REQUIRE_SYNC when toolstack restarted on coordinator - CP-42810: Periodic update sync - CP-40204, CA-366396: Add "host.latest_synced_updates_applied", remove "repository.up_to_date" - CA-376145: Reset pool.last_update_sync on pool coordinator change - CA-378757: remove "EvacuateHost" from recommended guidance - CP-43545: expose `issued` and `severity` from updateinfo - CA-378778: Calculate host guidance correctly - CA-380043: VM recommended guidances is not set correctly * Thu Jul 20 2023 Rob Hoes <rob.hoes@citrix.com> - 23.17.0-1 - CP-43942 Remove "Portable SR" pseudo-feature - opam: update metadata from xs-opam - xapi_pgpu: make update_pgpus less scary - vhd: use supported ocaml runtime function names - xapi_guest_agent: use infix function for path concatenation - maintenance(xapi_message): don't log scary messages - Add VM_metrics to metadata export - Add VM_metrics to metadata import - opam: sync with latest metadata - ci: update main workflow to setup-ocaml v2 - Cross-pool live migration: move CPU check to the target host - Document parameters in Stunnel_cache API - ci: try to reuse dune cache as much as possible - CP-27910: factor out reposnse behaviour from host rrd handler - CP-27910: allow exporting vm rrds and unarchives in json - CP-27910: set content type headers for rrd endpoints - maintenance(http-lib): Disallow invalid values in accept datatype - http-lib: port tests to alcotest - http-lib(fix): Prefer more specific mimetypes in Accept - http-lib(feature): Make API more ergonomic - IH-393: Use Accept header in xcp-rrdd endpoints - http-lib: make all tests belong to the package - CA-379928: enable more logging for redo_log_usage - [maintenance]: reformat redolog_usage following logging change - CA-377945: toolstack restart: ensure xapi is stopped first, started last - Offload VM CPU Policy checks to Xen * Mon Jul 17 2023 Edwin Török <edwin.torok@cloud.com> - 23.16.2-2 - Bump release and rebuild * Wed Jul 12 2023 Rob Hoes <rob.hoes@citrix.com> - 23.16.2-1 - CA-379929: move json dump out of the rrdd plugin directory - xcp-rrdd: remove hardcoded version on http requests - Revert "CA-375992: clean up previous sandbox when creating one" * Tue Jul 11 2023 Rob Hoes <rob.hoes@citrix.com> - 23.16.1-1 - Install cohttp-posix * Tue Jul 11 2023 Rob Hoes <rob.hoes@citrix.com> - 23.16.0-1 - CA-373074 Added contents of update_getty script to run after Gencert is started - CP-43551: Dump host_rrd latest data to /dev/shm/metrics/host-dss - CA-378837 log results from Host.get_vms_which_prevent_evacuation - Disable Python 2.7 on Github CI - CP-40214: **/*.py: raise (AnyException()): Remove optional parentheses - CA-379173 handle race condition in stunnel_cache - CP-40214: ocaml/xapi-storage/python/xapi/**.py: modernize -f except,print - Add HTTP Strict Transport Security header - CP-43574: Add host load data source - CP-40214: ocaml/xapi-storage/python/examples/**.py: Update except - .gitignore: Ignore the *.bak backup files of the Python modernize tool - CP-40214: xapi-storage/python/xapi/storage/api/volume.py: use long() - Make tracing library independent of xapi-idl - Add a debuginfo library - Context: use Debuginfo library - Task_server: use Tracing type and Debuginfo - Tracing debuginfo: use newline separator for XML-RPC to work - VM.migrate_send: properly pass on tracing data - Storage_mux: wrap all calls with Debug.with_thread_associated - Set up tracing and logging for SXM operations - Set up logging and tracing for SMAPIv1 - scripts/plugins/extauth-hook-AD.py: Skip init logging on import - CP-43565: xapi-expiry-alerts: a new library to generate expiry alerts - CP-43777: Install xapi-expiry-alerts and ezxenstore - ci: Break long line in yaml - Add cpuid library - Introduce functions in CPU feature sets in xenopsd - xenopsd: change type of reported CPU feature-sets to an abstract type - xapi: switch CPU feature sets to the abstract type and don't interpret them - Remove CPUID tests from xapi and add to xenopsd - Update quality gate - CA-378931: usb_reset: Fix mount call parameters - CA-375992: clean up previous sandbox when creating one - CP-42019: Update wording for expiry message - CA-379472 add debugging to redo_log * Mon Jun 19 2023 Rob Hoes <rob.hoes@citrix.com> - 23.15.0-1 - xenops_sandbox: separate chroot instantiation from fs creation - xenops_sandbox: expose less of chroot module - xenops_sandbox: fix mistake in guard's parameter name - xapi-idl: rename varstore interfaces - xapi-guard: do not use a static version - git: ignore another formatting commit for blames - xapiguard_cli: run its tests as part of varstored package - Tidy up class members in the file. - Removed cyclical assignment. Reordered assignments. - CP-43400: Expose ServerCertificateValidationCallback in the Session. - Deprecated the Session constructors requesting the 'timeout' parameter. Added Property to set this instead. - CA-354436: pool.is_slave took a long time to respond - Update lifecycle - CA-378222: assert_sr_can_host_statefile has to take available space into consideration - CA-378229: flush database immediately on redo log enable - [maintenance]: drop redundant 'true' and factor out anonymous function - [maintenance]: use phantom type parameter to enforce RO operation on redo logs - [maintenance]: simplify Redo_log.flush_db_exn - [maintenance]: split Redo_log.enable on whether it is RO or not - [maintenance]: redo_log hide redo log type - [maintenance]: drop internal functions from interface - CA-378304: check max_file_size limit after writing to tracing file - CA-378035: set nbd client timeout to 60 seconds - CA-378323: prevent find writing to stderr if /var/log/dt not present - CA-378455: Ensure TPM contents are base64-encoded on migration - maintenance (suspend_image_viewer): avoid duplication * Fri Jun 09 2023 Rob Hoes <rob.hoes@citrix.com> - 23.14.0-1 - CP-41837: Create tracing library - CP-41839 Added TracerProvider modules to tracing - CP-41840: Add function to convert span to zipkin json - CP-41841: Export trace json files to http - CP-41841: Export trace json files to dom0 log endpoints - CP-42362: Only export finished spans and implement span garbage collector - CP-42361: Use XenAPI configuration list in TraceProvider to switch between HTTP/dom0 log export - CP-42441 Added SpanKind to Spans - CP-41841 Added conversion between Spans and W3C Traceparent headers - CP-42441: Capture exceptions from failed operations in span tag - CP-42609 Service name is set dynamically depending on the service - CP-42607 Created set, create, destroy functions for TracerProviders - CP-42854 Add Unit Tests for Tracing Library - CP-41842 Created Observer class with IDL functions to manage Open Telemetry providers - CP-41842 Added CLI for Observer commands - CP-41842 Added initialisation of Tracing library for Xapi - CP-41842 Added Tracing Library calls to Xapi_observer to link to the library - CP-41842 Added Attribute validator in library and in xapi_observer - Instrument tracing in Xapi - CP-41841 Added traceparent header to http_svr - CP-41841 Populate traceparent header in rpc and retreive it in context.ml - Nested tasks in startup sequence - Trace xenopsd operations - Xenopsd: nest parallel tasks - Xenopsd: always use task for import_metadata - Trace SM ops and link from xenopsd - CP-42606 Add Management interface to Xenopsd - CP-42608 Added mechanism to manage components in other Daemons - CP-42608 Added set_components to register and unregister changed components - Fix errors in message forwarding - CP-41843: Add /var/log/dt to bugreport - Link up xapi/xenopsd tracing for live migration - xenopsd: include traceparent header in requests to a remote xenopsd - xenopsd: add received traceparent header to task - Remove unused module definitions - CP-42553: Periodically delete old files and files beyond a size limit - Add error identifier to attributes to mark a span as having an error - Add more endpoint valdiation for URLs - Added tracing to rpc calls using make_remote_rpc - Remove filters and processors from TracerProvider and rename tags to attributes - Remove service_name as a TracerProvider and Span field and set it as a library level constant - Added SpanLink to spans - Added SpanEvent to spans - Use w3c format to serialise spans going into xenopsd to avoid bloat - Moved Attribute fields on Spans and TracerProviders to being a StringMap - Updating Zipkin to export events (annotations) and to include remoteEndpoint - Fixing Quality gate - CP-42825: Add XAPI Alcotest unit tests - CP-42553 Write spans in files up to 1mb then flush to logs - Trace Export operations in the library - Add Attributes to Tracing in the library - Batch all Traces in one export call to improve perfomrance - CP-42999: Return new "preview" in return of v6 "get_version" - CA-377824 fix FD leak in xenopsd - CP-43518: tap-ctl stats: treat `tap` key as optional in returned object * Thu Jun 08 2023 Rob Hoes <rob.hoes@citrix.com> - 23.13.0-2 - Bump release and rebuild * Wed Jun 07 2023 Rob Hoes <rob.hoes@citrix.com> - 23.13.0-1 - xenopsd: use HVM memory model for PVH guest not using shim - maintenance: small simplifications and reformattings - squeezed: Be aware of PVH domains - CP-42739: Bump Java SDK to JDK 11 (LTS) - opam: move vhd-format metadata to root directory - [maintenance]: delete xen-gnt-unix dependency - [maintenance]: avoid building bytecode versions of executables - libs/vhd: run make format - squeezed: fix link to architectural drawing - CA-376879: VLAN PIF created in pool.join is shown as disconnected (#5026) - CP-40775 remove VTPM check from VM.clone - CP-40775 remove VTPM check from VM cross-pool migration - CP-40775 remove VTPM check from VM.checkpoint - CP-40775 update quality gate - CP-40775 remove VTPM check VTPM.create wrt HA - CA-376864: prefer use of NBD path for static VDIs on SMAPIv1 - redo-log: bump default size to 4GiB - xapi-guard: initialize Logs - xapi-guard: do not use a static version - xapi-guard: refactor serve_forever_lwt - xapiguard_cli: install - xenopsd: plumb through vtpm uuid to suspend/restore - swtpm-wrapper: do not spawn additional logger - swtpm-wrapper: be explicit on when to manufacture a new vTPM - swtpm-wrapper: unix+http scheme support - xapi-guard: add minimal REST interface for swtpm - CP-42726: Create socket whenever swtpm starts up - swtpm_guard: spawn with correct gid - xenopsd: drop reading/writing of vTPM state through the file - vTPM smoke test - CP-40775 remove assert_ha_vtpms_compatible - CP-40775 remove assert_ha_vtpms_compatible - update quality gate * Tue Jun 06 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 23.12.0-2 - Bump release and rebuild * Thu May 25 2023 Rob Hoes <rob.hoes@citrix.com> - 23.12.0-1 - Check if user if root before continuing with test - CA-377169 block VM.checkpoint of running VM with VTPM - Update quality-gate - ocaml-vhd: fix unit tests - ocaml-vhd: Cstruct.len -> Cstruct.length - ocaml-vhd: Split off function for VHD creation from Raw_input.vhd - ocaml-vhd: Add Hybrid_raw_input to VHD - vhd-tool: Remove unnecessary values from match - vhd-tool: Remove unnecessary parameter from write_stream - vhd-tool: Extend documentation in impl.ml - vhd-tool: fix progress bar - Make NBD disconnect robust to the device being gone - CP-43131: Make gvt-g support configurable - CA-333441, CA-377454 create /var/lock/sm/iscsiadm - CP-31856: Option to use NBD to attach disks to the control domain - CP-33338: call vhd-tool with source-format nbdhybrid for NBD sources - Install rrdd.py into the build output - Make session errors look less scary in the logs - Update rrdd to send v2 protocol data - CA-377456 unblock cross-pool migration with VTPM when halted - Set PIF's IPv6 Gateway when in DHCP/Autconf - CP-42182 Set Makefile to install rrd-cli - xapi-rrdd: test rrd_cli - editorconfig: correct setting for Makefile is tab, not tabs - database: document values of exceptions - maintennce: avoid future warnings - maintenance: add reformat commit to ignored revs - CP-42533: vhd-tool: add hybrid NBD-to-VHD exporter - CP-42533: vhd-tool: add nbdhybrid as a supported source format - CP-42533: vhd-tool: wire up nbdhybrid to vhd - CP-43387: Fix VDI delta copy with NBD datapath connection - CP-42064: Move NbdClient module from Xapi_vbd to Attach_helpers - CP-42064: Fix storage migration for NBD-backed storage * Tue May 09 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 23.11.0-1 - CA-376297: Test that mirage-crypto accepts all valid RSA keys - CP-42642: Support share server certificate file to group users - CP-42835: Allow changing DNS servers when HA or clustering enabled - CA-375358: Parse output of yum upgrade to get RPMs to be updated/installed - Add comments for RPM version comparison functions - CA-375358: Add redundancy in getting latest updates/installations - xapi_blob: don't verify connection when sending between pools - ocamlformat: reformat using ocamlformat 0.22.4 - ci: publish XenAPI releases to PyPI - ci: reduce code run with permissions to release to PyPI - xapi-cli: Have a consistent interface for vtpms's vm - Move writing init complete to the end of startup sequence - CA-374989: Avoid using get_record on cross-pool migration - `rrdd-plugin`: do not write payload if page count is 0 - CA-376894 update VM allowed ops after deleting VTPM - Fix a few auto formatting differences - [maintenance]: varstored-guard depends on alcotest-lwt for tests - [maintenance]: remove xapi-types to http-svr dependency - [maintenance]: xapi-guard: drop inotify dependency - [maintenance]: xapi-guard: make unit tests run on Mac OS - [maintenance]: allow building some libraries on macOS - [maintenance]: repeat test errors at the end - [maintenance]: xen-api-client: avoid name clash on Util module - xen-api-client: add http+unix URI - xen-api-client-lwt: introduce a SessionCache - [maintenance]: update xen-api-client-lwt examples to use the SessionCache - [maintenance]: tweak xen-api-client-lwt examples - maintenance: add undeclared dune dependencies - CP-40528 VTPM snapshot, revert, clone - CA-376993 disable test_clustering (revert this!) - ci: do not attempt to install xapi-database - Revert "CA-376993 disable test_clustering (revert this!)" - spec: specify SPDX licenses - spec: changes in library files packaged * Wed Apr 19 2023 Rob Hoes <rob.hoes@citrix.com> - 23.10.0-1 - Xen libraries are are now taken straight from the xen package instead of through xs-opam - Import ezxenstore into the xen-api repo - CP-39863 add allowed VTPM ops for VMs - CP-42455 Revert disable DMC - CA-376319: Ensure that nbd_client_manager cannot block forever. - CA-376326: rrdd_proxy: compare the localhost uuid with a uuid instead of a ref - CA-376326: rrdd: return 404 instead of just failing - ezxenstore: make tests exclusive to it - CA-376294: Extract hostname from FQDN - CA-376294: Update log message about compressed netbios name - CP-39935 catch and log unexpected exceptions during import - CA-376448: explicitly validate refs in PVS_cache_storage.create * Fri Mar 24 2023 Rob Hoes <rob.hoes@citrix.com> - 23.9.0-2 - Bump release and rebuild * Fri Mar 24 2023 Rob Hoes <rob.hoes@citrix.com> - 23.9.0-1 - CA-343683 Added lock to disk writing in Networkd to avoid writing to disk with incomplete configuration details - ci: nosetests are only located in scripts - python: port tests to pytest - ci: setup python tests in the yml definition - CA-375705: fix total order on Ref.compare - CA-375705: unit test for total order on Ref.compare - CP-39935 implement VTPM export - CP-39935 Implement VTPM import - CP-39935 Update quality-gate.sh for VTPM - CP-39935 improve full restore - xapi_vtpm: do not reuse name for get_contents - CP-41574: Add telemetry configuration data - CP-41574: Expose repository proxy password access to API - CP-41574: Update DB schema - CP-41574: Updated datamodel_lifecycle.ml for new added fields - CA-375359 improve "pool_total_session_count" RRD description - CP-30367: xenopsd: add support for PVH - CP-30367: XAPI: allow PV and PVH kernels in /var/lib/xcp/guest too - CA-375359 & CP-42286: Rename `sessions per second` to `sessions/s` - CP-41796 enable HTTPS migration by default - CP-41796 prevent changes to https_only in CC_PREPARATIONS=true * Wed Mar 08 2023 Rob Hoes <rob.hoes@citrix.com> - 23.8.0-1 - CA-375427: Make DP.destroy idempotent again - CA-364049: Tell external auth plugins to use python3 - CA-375634: Move probe-device-for-file to Python 3 * Fri Mar 03 2023 Rob Hoes <rob.hoes@citrix.com> - 23.7.0-1 - CP-40847: synchronize read-only uefi-certificates field for both host & pool * Thu Mar 02 2023 Rob Hoes <rob.hoes@citrix.com> - 23.6.0-1 - [maintenance] Makefile: add a rule to write out a compile_flags.txt - CA-375274: xenctrlext: fix wrong number of arguments to interface_open and unshadow - CA-375273: xenctrlext: fix race conditions - [maintenance] direct_copy_stubs.c: uerror is available in caml/unixsupport.h - [maintenance] vhd-tool/direct_copy_stubs: fix setting of O_DIRECT flag - [maintenance] add .editorconfig: use spaces instead of tabs in C files - CA-375106: tuntap_stubs.c: raise Unix.error instead of failwith - CA-375276: xenctrlext_stubs.c: xc_get_last_error is not thread safe, use just errno which is - [maintenance] xa_auth_stubs.c: move free inside the blocking section - CA-375280: xe-toolstack-restart: stop and start all services at once - python/XenAPI: Replace import six.moves with stdlib imports - Allow to use a CIDR for VIFs IPv4 and IPv6 allowed IPs - CP-41730: Limit ldap query timeout for subject information - python/setup.cfg: Fix deprecated dash-separated key - python: Use xapi's versioning scheme for XenAPI package - ci: use official gh cli for release workflow - CP-40388: Rename SMAPIv3 feature VDI_ATTACH_READONLY - CP-40388: define VDI_ACTIVATE_READONLY in Smint - CP-40388: store SR feature table upon mux registration - CP-40388: store attach mode (rw/ro) with datapath in mux - CP-40388: Add VDI.activate_readonly to the storage interface - CP-41675: add new field override_uefi_certs to xapi.conf - CP-41675: xapi-start behaves according to field override-uefi-certs in xapi.conf - CP-41672: wipe the contents of the pool.uefi_certificates during upgrade - CP-40847: CP-42007: make pool.uefi-certificates field read-only - CP-41675: fix idempotent behaviour of Helpers.FileSys.rmrf - CP-42007: platform:secureboot=auto means platform:secureboot=true always - CP-42007: separate error msg from exception generation * Fri Feb 17 2023 Rob Hoes <rob.hoes@citrix.com> - 23.5.0-1 - ci: fix docs upload of xapi-storage - CP-42173: xenctrlext: stop using xentoolog bindings - Remove log spam about leaked VDI locks at startup - Fix storage_smapiv1_wrapper log name - Storage mux: filter out duplicates in SR.list - CA-375256: Fix storage initialisation on xapi startup * Fri Feb 10 2023 Christian Lindig <christian.lindig@citrix.com> - 23.4.0-2 - CP-40650 Remove vtpm feature restriction (i.e., enable feature) * Fri Feb 10 2023 Rob Hoes <rob.hoes@citrix.com> - 23.4.0-1 - Reorganise the storage API layer in xapi and xapi-storage-script * Wed Feb 08 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 23.3.0-1 - CA-374989: add default values for removed fields - CA-374989: Revert "CP-40357: Purge all removed fields from the database and clients" - CA-374989: Bump datamodel version * Thu Feb 02 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 23.2.0-1 - Stop generating classes for the XmlRpcProxy. - CP-33338: write physical-device-path to xenstore for nbd devices - maintenance: commit calculated changes for datamodel_lifecycle - CP-39806: use updated C function names for ocaml 4.14 - CP-40065: Delete VTPM contents when VM is deleted - CP-40065: Add VTPMs to the database garbage collector - CP-41812: Add total_sessions_count RRD - CP-41818: Branding and copyright updates for the SDK * Mon Jan 30 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 23.1.0-2 - Bump release and rebuild * Mon Jan 30 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 23.1.0-1 - CA-374872: error when `BOND_MEMBERS` is not in `management.conf` * Fri Jan 27 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 23.0.0-1 - xcp-rrdd: add interface for rrdd_server - CA-374274: Provide more information when datasource is not found - CA-362358: Filter out new files when refreshing directory of certificates - Filter out new.pem in cert_distrib - Support bond at firstboot - CP-41444 Added actions_after_softreboot field to VM for Xenopsd soft_reboot - xenopsd: use uuid instead of deprecated uuidm functions - message-switch: conform to new APIs in jst libs - xapi-storage-script: conform to new APIs in jst libs - xen-api-client: conform to new APIs in jst libs - stream_vdi, import: conform to new APIs in tar - gencert: conform to new APIs in x509 - xapi-guard, xen-api-client: conform to new APIs in conduit - message-switch, vhd-tool: drop io-page-unix - nbd: change ocaml-nbd usage - session_check: add action name in the error returned - datamodel_lifecycle: update latest APIs * Thu Jan 26 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 22.37.0-1 - CA-374238: prevent copying of removed fields when reverting snapshots * Mon Jan 23 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 22.36.0-1 - Makefile: install and uninstall xapi-schema using dune - install xapi-schema libraries as part of xapi-datamodel-devel * Thu Jan 19 2023 Pau Ruiz Safont <pau.ruizsafont@cloud.com> - 22.35.0-1 - CP-40357: Enable computation of correct API lifecycles - CP-40357: Patch invalid lifecycles - CP-40357: Statically parse all the datamodel lifecycles - CP-40357: separate schema modules into xapi-schema package - database / idl: reduce code complexity - CP-40357: Change comment on failure to load db row - CP-40357: Avoid loading removed fields into the database - xapi_version: extract "git_id" from version - CP-40357: Remove oss_deprecation_since:None - CP-40357: Integrate state into the datamodel's lifecycle - CP-40357: Purge all removed fields from the database and clients - CP-40357 (idl/json): Only show latest entity change in a release - CP-41450: The SDK sample code has moved to a different repo. - Stop installing internal headers. Create dll symlink for cygwin. - opam: synchronize opam metadata with xs-opam - xapi-storage{,-script}: explicitely use python2 instead of python - Add new bias_enabled field to pool datamodel - Make bias against scheduling vms on pool master configurable - Switch from Xenctrl.hvm_check_pvdriver to Xenctrl.hvm_param_get - Corrected repo link in the README. - ci: avoid github API deprecation warnings - xenctrlext_stubs: fix xfm_open parameter mismatch - CP-40946 Make ATTACH_READONLY consistent with other features - CA-373776 Added unhandled exception handler to nbd to log errors instead of the messages being printed to the host console - CP-41366: Rename Citrix Hypervisor to XenServer - Fix extra `/` in https redirection - CA-373785: Deny HTTP requests on website_https_only - maintenance: use generated datamodel_lifecycle * Tue Dec 13 2022 Rob Hoes <rob.hoes@citrix.com> - 22.34.0-2 - Bump release and rebuild * Mon Dec 12 2022 Rob Hoes <rob.hoes@citrix.com> - 22.34.0-1 - Update lifecycle for pool.migration_compression - CA-373551: register for host events rather than task in events_from_xapi * Thu Dec 08 2022 Rob Hoes <rob.hoes@citrix.com> - 22.33.0-1 - CP-40404: Add C# NuGet specs in its csproj - CP-40404: Move C# SDK samples to .NET 6.0 - CP-41213: swtpm-wrapper should not fiddle with cgroups - CP-40404: Do not specify assembly info in `AssemblyInfo.cs` - CP-40404: Build C# SDK to .NET Framework 4.5 - CA-372785 make with-vdi more robust - CP-40404: Replace deprecated module manifest member with `RootModule` - Fix missing `Reference` value in PS SDK cmdlets output - Modify Xenctrlext to use its own libxc handle - CP-40404: Do not specify PS SDK assembly info in `AssemblyInfo.cs` - CP-40404: Update Powershell and C# SDK READMEs - CP-41348: Convert swtpm-wrapper to Python 3 - Redirect fileserver towards https - CA-371790: Restrict the permissions on pool tokens - Xenctrl: drop interface_close - CP-41279: add migration_compression pool option * Fri Nov 18 2022 Rob Hoes <rob.hoes@citrix.com> - 22.32.0-1 - CA-342527: Remove unnecessary list traversals on rbac.check - xapi/rbac: Remove the non-"efficient" code path - xapi/rbac_audit: do not audit rrd_updates - CA-371780: Reduce cost of merge_new_dss - rbac_audit: refactor module - CA-372128: DB performance optimisations - CA-140252: fix flag handling - CP-40190: vTPM - Fix xenopsd to indicate correct state file format to swtpm-wrapper. - CP-40747: Add certificate checking options to sparse_dd and vhd-tool - CP-33044 define attach/detach IDL calls for gpumon - CA-371780: Port xcp-rrdd tests to alcotest - CA-371780: Reduce overheads in update_rrdds - CP-40823 Edited Vdi.t in xapi/storage_impl.ml to record vm - CP-40823 Created tests to the modules in storage_impl - CP-41028: enable certificate checking for storage migrations - CP-40190: Prevent SWTPM from filling dom0 root partition - xenopsd: define uncaught-exception handler - CA-369444: Ensure xenopsd still starts if VM state upgrade fails - CA-371419: Always log exceptions when responding with 500 Internal Error - CA-369690: Prioritize loglines when backing up RRDs - CA-369690: Reduce logging produced by xmlrpc_client - Debug: remember previous log names per thread in a stack - Do not log out session in xapi events loop to re-register VMs - Enable HTTPS for storage migration on the source * Thu Nov 17 2022 Christian Lindig <christian.lindig@citrix.com> - 22.31.0-2 - CP-33044 install gpumon-cli * Tue Nov 01 2022 Rob Hoes <rob.hoes@citrix.com> - 22.31.0-1 - CA-370575: [XSI-1310] Driver disks / supp packs applied at host - CA-370947 increase robustness of with-vdi script - CA-364194: Add a comment on static-vdis for a timeout enhancement - CA-364194: add timeout parameter to script callers in xapi - CA-364194: Allow creation of statefiles to time out - CA-370578 use subsystemId in NVidia GPU matching - maintenance: explicitely declare direct dependencies - ci: add xapi-log and xapi-open-uri - idl/json_backend: Process unreleased versioned releases - ocaml/idl: make gen_lifecycle compatible with gitless spec building - idl/json_backend: order releases from latest to oldest - CA-370082: Block multiple definitions of certificate-chain in xe cli - maintenance: avoid traversing lists twice when reading cli params - exit with error if add_vswitch_port fails - Revert `uuidx` rename in `gen_powershell_binding.ml` - xapi-idl: make storage-test be part of a package - opam: update metadata - xenopsd/dbgring: don't mention xenmmap dependency - CA-371759: check certificates in xsh - CP-40490: Require --force parameter to destroy VTPMs - xapi-cli-server/cli_ops: reuse --force message - xapi: group import error and cause into the same line - CP-39134: xapi-guard: do not hardcode rpc function - allow for unit testing - CP-39134: xapi-guard: separate code into own library for testability - CP-39134: basic unit test for xapi-guard - CP-39134: xapi-guard: add unit tests for bad values - CP-39134: varstore-guard: use inotify to wait for the apperance of the socket - Maintenance: xapi-guard: use Lwt.Syntax instead of Lwt.Infix - CP-39134: add shutdown unit test - CP-39134: quality gate fixups - xapi-guard/test: Count file descriptors - CP-41033: install XenAPI to Python 3 - CP-41033: update XenAPIPlugin for Python3 - idl/ocaml_backend: do not generate empty docstrings - idl/gen_server: Remove custom functions - CA-352073: gen_server: Serialize lists in [ ... ] form - CA-352073: Prepare to reuse defaults unmarshalling code - CA-352073: Ensure all serialized calls can pass rbac checks - CP-41033: further updates to XenAPIPlugin for Python3 * Wed Oct 12 2022 Rob Hoes <rob.hoes@citrix.com> - 22.30.0-1 - CP-40402: Move C# and Powershell SDK Generation to .NET - opam: Update Alpine deps for xapi - CP-40754: Sync host.https_only fields on startup - CA-370140: shut down swtpm after qemu - CP-40755: Allow memory+storage+vGPU migrate to use HTTPS only - Update JSON backend for modern xapi releases - CA-368579: Mitigations against DoS attacks by unauthenticated clients (now upstream, replacing patch queue) * Wed Oct 12 2022 Rob Hoes <rob.hoes@citrix.com> - 22.29.0-1 - CP-40753 host.set_https_only updates firewall using firewall_port_config_script helper - CP-40753 Added change to the firewall-port script to modify the RH-Firewall-1-INPUT chain - Update Makefile (un)install targets * Wed Oct 12 2022 Rob Hoes <rob.hoes@citrix.com> - 22.28.0-1 - Revert "Add a fallback system for auth files belonging to RPMs" - Rename Uuid module to Uuidx - Move good_ciphersuites from Xcp_consts to Constants - Move logging lib from xapi-idl to its own package - Move Open_uri from xapi-idl to its own package - Add HTTPS support to open-uri - idl: update datamodel_lifecycle after tag - xenopsd/xc: Print all information in Service_failed exceptions - CP-39744: simplify vm_platform.sanity_check parameters - CP-39744: Block BIOS VMs with vTPM attached from booting - CP-40775: share function raising not done for vtpm exceptions - CA-370858: disallow VM exports with VTPMs attached * Wed Oct 12 2022 Rob Hoes <rob.hoes@citrix.com> - 22.27.0-1 - Add a fallback system for auth files belonging to RPMs - CA-370084: Test pem with DOS line endings - Update lifecycle for VTPM datamodel - xapi-cli-server: change vm record to show "vtpms" - CA-370731: remove obsoleted copies of ca certs in the db - CA-370731: Allow pool to recover from duplicate ca certs - CP-33973 disable DMC; fix unit test - CP-40767 CP-40429 Migration Compression - define Zstd.Fast, more - CP-40749 Added https_only field - CP-40750 Added set_https_only function - CP-40751 Added and implemented Pool.set_https_only - CP-40752 Added CLI functionality for a pool level getter and setter - configure.ml: inject version number here - xapi-xenopsd.opam: declare zstd as dependency - maintenance: Remove obsolete version-gathering methods * Fri Oct 07 2022 Rob Hoes <rob.hoes@citrix.com> - 22.26.0-2 - CA-368579: Mitigations against DoS attacks by unauthenticated clients * Fri Sep 09 2022 Rob Hoes <rob.hoes@citrix.com> - 22.26.0-1 - Introduce vTPM * Mon Aug 22 2022 Rob Hoes <rob.hoes@citrix.com> - 22.25.0-1 - XenAPI.py: Simplify and fix UDSTransport implementation - CP-40375: Allow cert clients to perform VM.shutdown and VM.start_on - CP-37225: Added unmarshalling code for Ocaml's Set(Set string) for C. - Fix quicktest's -default-sr parameter - CP-40392 compress vGPU migration stream - CA-369599: ignore invalid references on eject - maintenance: factor out Ref.to_option and Helpers.ignore_invalid_ref * Mon Aug 08 2022 Pau Ruiz Safont <pau.safont@citrix.com> - 22.24.0-2 - Bump release and rebuild * Fri Jul 29 2022 Rob Hoes <rob.hoes@citrix.com> - 22.24.0-1 - CP-39894: move xenopsd's daemon modules from device to service - xenopsd/xc/service: add licensing header - CP-39894: move all varstored starting code to service module - CP-39894: move vgpu starting code to service module - CP-39894: Replace is_pidfile and pid_path with pid_location - CP-39894: tweak Service.Qemu interface - CP-39894: Use pid_location for file and xenstore cleanups - CA-366479: Remove Qemu's pidfile on domain shutdown - Factor out Throttle module - Update datamodel_lifecycle.ml only when changed - ci: generate releases from tags, upload XenAPI python lib - CHCLOUD-717: Spawn a thread to run xe-toolstack-restart - CP-40155 Parallelize Host.evacuate - CP-37091: Updated samples and fixed some code issues in the Java SDK. - CP-37225: Added unmarshalling code for Ocaml's Set(Set string) for C# and PS. - Removed dependency on 3rd party libraries from the PS module project. - CP-37091: Fixed some code issues in the PowerShell SDK. - CA-368910: Allow destruction of PVS_cache_storage if SR is already gone - CA-368437 remove duplicate keys from SM.features - CA-368806: Workaround pbis get wedged - CP-40175: Strip metadata of non-applicable livepatches - CA-347473: Minor memory leak from unloaded Xen livepatches (#4762) - CA-367236 replace Ezjsonm with Yojson * Wed Jul 06 2022 Rob Hoes <rob.hoes@citrix.com> - 22.23.0-1 - CP-40027 VM migration introduce /services/xenops/migrate-mem - CP-39640/CP-39157 Add stream compression for VM migration - Add matching Synchronisation point 1-mem ACK log on receiver - Allow VBD.plug to dom0 again * Tue Jul 05 2022 Pau Ruiz Safont <pau.safont@citrix.com> - 22.22.0-1 - CA-365946: Block VIF and VBD hotplug into dom0 - Update datamodel lifecycle - CP-39805: Adapt xenopsd's cli to new cmdliner - CP-39805: Adapt rrd tools to new cmdliner interface - CP-39805: Adapt xapi-storage-cli to new cmdliner - CP-39805: Adapt vhd-tool to new cmdliner - CP-39805: Adapt xcp_service to new cmdliner interface - CP-39805: Adapt xapi-guard to new cmdliner - CP-39805: Adapt message-switch to new cmdliner - CP-39805: Adapt xapi-gzip to new cmdliner - CP-39805: Adapt nbd to new cmdliner - CP-39805: Adapt idl clis to new cmdliner and rpclib - CP-39805: Adapt xcp_service to new cmdliner - CP-39805: Adapt xapi-idl binaries to new cmdliner - CP-39805: Adapt xapi-storage(-script) to new cmdliner - maintenance: consolidate idl's cli client argument parsing - CP-39805: update tests to be compatible with rpclib +8.1.2 - xapi-idl: clients now better report cli errors - maintenance: make gzip rules compatible with the dune cache * Mon Jun 27 2022 Rob Hoes <rob.hoes@citrix.com> - 22.21.0-1 - xenopsd/xc: do not log error when querying for migrability - CP-39996: Generate and push docs to xapi-storage - CP-39806: remove code without a stable formatting - CP-39806: avoid opening Threadext modules - CA-365604: Support external user ssh into dom0 with name in unicode - CA-367979: Bugfix - Wrong format of livepatch in returned updateinfo - CA-368069: Got wrong kernel base build_id - CP-39877: define activate_readonly method for SMAPIv3 - Remove unused xenopsd/Makefile and qemu-dm-wrapper - CA-367979: Bugfix - Add RebootHost guidance wrongly when a livepatch failed - CA-367979: Bugfix - Add new unit test for livepatch failure case - CA-367979: Return changed guidance from host.apply_updates - CA-367979: Bugfix - Remove RebootHostOnLivePatchFailure after a completion of update - Refine unit test of eval_guidance_for_one_update * Wed Jun 08 2022 Rob Hoes <rob.hoes@citrix.com> - 22.20.0-1 - CA-367738: Short-circuit auth of HTTP requests without auth header - CA-365905 (XSI-1215): Create a temporary file in the target download folder (...) - CA-355432: Fixed generation of method overloads. - CP-39884: generalise interface to gzip/zstd-like tools - CP-37091: Do not use a loop for only one iteration. - CP-36245: Refine merge_livepatches function - CP-32574: Apply livepatches - CP-38583: add Host.last_software_update field with data/time - maintenance: make xapi-xenops-tests more granular - maintenance: move tests for platformdata together - Use file type for is_raw_image() - XenAPI.py: define how to build package in pyproject.toml - xapi: avoid spawning processes - Added Repository Update Unit Tests * Wed May 18 2022 Rob Hoes <rob.hoes@citrix.com> - 22.19.0-1 - libs/uuid: run tests only in the uuid package - CP-39805: Avoid deprecated bindings in mtime - Datamodel: replace some recent rel_next entries - CA-366801: xsh: fix XAPI blob sync and EBADF - CP-38688 introduce Message.destroy_many() API/CLI call - Upgrade VM runtime state when xenopsd restarts - CA-367120: Missing net new RPMs in picking up metadata from updateinfo - CA-367120: Add un-installed packages into accumulative update list - CA-367120: Add debug logs for outputs of YUM/RPM command lines - CP-38688 make Message.destroy_many() async, too - XSI-1246/CA-367232: Daily license re-apply fails is HA is enabled - Filter input dns when reconfiguring a pif IP(v6) - CA-366309: ignore HA when checking update readiness * Tue May 10 2022 Christian Lindig <christian.lindig@citrix.com> - 22.18.0-2 - CP-39640 add zstd dependency for suspend/migration stream compression * Wed Apr 27 2022 Rob Hoes <rob.hoes@citrix.com> - 22.18.0-1 - CA-366014: pass -dm qemu to UEFI qemu too - CP-39551: avoid warnings in xapi - Don't use --force in gzip decompress - CP-34028: Replace Uuidm with Uuid wherever possible - CP-32574: Life-patch support part 1 - CA-366098: Raise internal xenopsd error on task timeout * Wed Apr 20 2022 Rob Hoes <rob.hoes@citrix.com> - 22.17.0-1 - Add binary xapi_gzip for testing Xapi_compression - CA-366430: do not wipe PK.auth/dbx.auth * Tue Apr 19 2022 Rob Hoes <rob.hoes@citrix.com> - 22.16.0-1 - CA-366428: Add temporary feature 'Internal_repo_access' to allow update in mix mode - Add `9pfs` backend to vbds - Sync varstore certificates in XAPI with those on disks - CP-39551: avoid warnings - Fixes regarding DNS management in IPv6 - ci: fix testing of xapi-xenstored in newer opam's sandboxes * Wed Apr 13 2022 Rob Hoes <rob.hoes@citrix.com> - 22.15.0-1 - CA-364138 XSI-1217: fix FD leak, Unix.EMFILE - CA-365900: Clean up remanent stunnel client proxy - CA-359978: Flush IP addresses when switching from static to DHCP - CA-355588: users in pool admin group which contains # can not ssh into dom0 - CP-35846: Restrict access to internal yum repo server (members only) * Fri Apr 01 2022 Rob Hoes <rob.hoes@citrix.com> - 22.14.0-1 - CA-363700: update xenopsd platformdata if rtc-timeoffset changes - CA-365474: Synchronize trust roots at startup - Make Xapi_compression.compress more polymorphic * Mon Mar 28 2022 Rob Hoes <rob.hoes@citrix.com> - 22.13.0-1 - CA-365130: print exception on backup failure - CA-365130: Print the name of signals in FE exceptions - CA-365121: pool join: require common xapi versions - CA-364021: reload certificates offered after emergency-reset-server-certificate - CA-365438: Retrieve updateinfo.xml.gz file path from repomd - CA-365438: Retrieve group file path from repomd - CA-365516: CLI: protect cmdtable population with mutex - CP-33973: disable DMC - Fix and extend bugtool plugins * Wed Mar 23 2022 Rob Hoes <rob.hoes@citrix.com> - 22.12.0-2 - Add dependency on pvsproxy to xcp-networkd * Tue Mar 15 2022 Rob Hoes <rob.hoes@citrix.com> - 22.12.0-1 - CA-364630: Add [post|put]_services_xenops to client auth permission list - CA-364450: Fix YUM repo config for repo metadata checking - CP-39209: Add new field 'gpgkey_name' in repository object - CA-364138: log when about to stop varstored and varstore-guard - CA-365279: Client-cert auth: use CAfile - CP-39375: Remove RPM gpgcheck in reposync - CA-365112: Permit pool admin username with space to ssh login - Fist point of cert exchange: keep all operations - maintenance(ocaml): remove warnings - maintenance: avoid using Cstruct.len - maintenance: replace Lwt_unix.yield usages - maintenance: dedicate a test binary for repository test_repository_helpers - maintenance: remove most usages of Re.Str * Thu Mar 03 2022 Rob Hoes <rob.hoes@citrix.com> - 22.11.0-1 - CP-38450: Add pool.set_wlb_enabled permission for client auth - REQ-403 add cert checking for clusterd * Mon Feb 28 2022 Rob Hoes <rob.hoes@citrix.com> - 22.10.0-1 - CA-363903: Winbind does not rotate keytab file - CA-363903: Enable UPN format in hcp_users - CA-363903: Rotate machine password on Closest KDC - CA-362704: Hide proxy_username and proxy_password for repo proxy - CA-362704: Remove credential related info from remote repository conf file * Mon Feb 21 2022 Rob Hoes <rob.hoes@citrix.com> - 22.9.0-1 - CP-39031 keep more xapi version details for Host.software_versions - CP-38462: Recognise ethtool-advertise on PIFs - CP-38763: Enforce kerberos protocol talking with DC * Tue Feb 15 2022 Rob Hoes <rob.hoes@citrix.com> - 22.8.0-2 - Bump release and rebuild with OCaml 4.13.1 compiler. * Mon Feb 14 2022 Rob Hoes <rob.hoes@citrix.com> - 22.8.0-1 - CP-38610: Automatically record the versions of new datamodel elements - Update lifecycles for existing API elements - Update version comparison for numbered versions - Replace rel_next with actual versions - CA-363633: Always take the generation-id directly from xapi * Wed Feb 09 2022 Rob Hoes <rob.hoes@citrix.com> - 22.7.0-1 - xenopsd: explicitly clean VM state if VM_restore failed during VM_receive_memory - CA-363207: SSH access failing when using AD groups with spaces in name - XSI-791/CA-343760: Make reboot equal to shutdown+start for CPUID changes - CA-362924: Fix typo when syncing repository fails - XSI-1175 make message limit configurable - Maintenance: reformat with new ocamlformat version - CA-363391: fix wake-on-lan script - Use Filename to concat varstore dir and file - CA-363154: Use repoquery to get available updates - CA-363154: Remove usage of 'yum list updates' - CA-363154: Ignore errors in repo update - CA-363154: Use repoquery to get installed packages * Thu Feb 03 2022 Rob Hoes <rob.hoes@citrix.com> - 22.6.0-1 - CA-361209: When using WoL find the remote physical PIF - CA-361209: add vlan references to PIF's cli records - REQ-403 Enable TLS verification by default - REQ-403 make cron job for cert rotation conditional - Fixes to prepare for OCaml upgrade * Wed Jan 26 2022 Rob Hoes <rob.hoes@citrix.com> - 22.5.0-1 - CP-38850 add xapi.conf option for cert-expiration-days - nbd: include the test binary into xapi-nbd package - ocaml/tests: workaround opam's sandbox on db upgrade test - use TMPDIR on tests if possible - CP-38892: add role.is_internal field - Update API version; record yangtze schema version * Tue Jan 11 2022 Rob Hoes <rob.hoes@citrix.com> - 22.4.0-1 - Merge varstored-guard * Mon Jan 10 2022 Rob Hoes <rob.hoes@citrix.com> - 22.3.0-1 - Merge sm-cli * Mon Jan 10 2022 Rob Hoes <rob.hoes@citrix.com> - 22.2.0-1 - Merge xapi-nbd * Mon Jan 10 2022 Rob Hoes <rob.hoes@citrix.com> - 22.1.0-1 - Merge wsproxy * Mon Jan 10 2022 Rob Hoes <rob.hoes@citrix.com> - 22.0.0-1 - fix (http-svr): allow : in passwords when using basic auth - maintenance (http-svr): simplify base64.decode usage * Fri Dec 17 2021 Rob Hoes <rob.hoes@citrix.com> - 21.4.0-1 - xapi/import: report duplicate mac seeds on import as such - Add `ignore_vdis` to `VM.snapshot` method - Fix description of configure_repository_proxy - CP-38759: Add pool.disable_repository_proxy - CP-38701: Restrict client-cert role - CA-361988 execute cluster host_resync always locally * Fri Dec 10 2021 Edwin Török <edvin.torok@citrix.com> - 21.3.0-3 - Add coverity macros * Tue Dec 07 2021 Edwin Török <edvin.torok@citrix.com> - 21.3.0-2 - CP-38218: obsolete xsi{f,o}stat by installing xapi-rrd2csv * Fri Dec 03 2021 Rob Hoes <rob.hoes@citrix.com> - 21.3.0-1 - add setter for `Task.result` & `Task.error_info` - Use stunnel proxy to access internal YUM repo - Enable to set a `Task`'s `resident_on` field. - CA-361151: Ldap does not work for cross domain 1-way trust - CA-361151: remove 'winbind offline logon = Yes' - CA-361221: utf8_recode: use Uutf.{Buffer.add_utf_8,String.fold_utf_8} instead of Uutf.{encode,decoder} - CA-361221: utf8_recode: avoid allocations if string is all utf8 - CA-361220: Do not leak xsclient thread - CA-361220: xenopsd: introduce TASK.destroy_on_finish - CA-361220: xenopsd: avoid space leak in VM.import_metadata_async - CP-35957: Update datamodel_pool for pool.configure_repository_proxy - CP-35957: Add repository proxy configurations in syncing * Thu Nov 25 2021 Rob Hoes <rob.hoes@citrix.com> - 21.2.0-2 - Bump release and rebuild * Thu Nov 25 2021 Rob Hoes <rob.hoes@citrix.com> - 21.2.0-1 - Introduce session.client_cert field - CA-360754: exclude client-cert sessions from revalidation - CA-360951: Failed to lookup workgroup from domain as DNS cache * Wed Nov 24 2021 Edwin Török <edvin.torok@citrix.com> - 21.1.0-2 - Bump release and rebuild * Tue Nov 23 2021 Rob Hoes <rob.hoes@citrix.com> - 21.1.0-1 - Fix typo in message name - CA-360997: Don't reject imports if the host's major version is larger * Fri Nov 19 2021 Rob Hoes <rob.hoes@citrix.com> - 21.0.0-1 - Import message-switch, xcp-idl, xapi-storage, xapi-storage-script * Tue Nov 16 2021 Rob Hoes <rob.hoes@citrix.com> - 1.331.0-1 - CA-359869: Make Sysfs.list robust against disappearing devices - CA-360634: Change the allowed role of host.apply_updates to pool operator - CA-360485: Fix SR-IOV capability detection - CA-359714: update-precheck: fix uninitialised variable - CA-360577: Add RBAC checking for client cert HTTPs requests * Wed Nov 10 2021 Rob Hoes <rob.hoes@citrix.com> - 1.330.0-3 - Bump release and rebuild * Mon Nov 08 2021 Christian Lindig <christian.lindig@citrix.com> - 1.330.0-1 - CA-359975: set the IP in /etc/issue on first boot - Copied README from last draft, and actually signning the commit this time - Making comment start with an uppercase - CP-38309 make TLS more explicit in clusterd interface * Wed Oct 27 2021 Edwin Török <edvin.torok@citrix.com> - 1.329.0-1 - vhd-tool: stress test compatibility with python3 - vhd-tool: Adapt stress-test to alcotest 1.0 - CP-38046: Add token in pool.sync_updates to support repository client authentication * Thu Oct 21 2021 Rob Hoes <rob.hoes@citrix.com> - 1.328.0-1 - Merge xcp-networkd * Thu Oct 21 2021 Rob Hoes <rob.hoes@citrix.com> - 1.327.0-1 - CA-356541 migration debug msg: ensure host is defined - Replace ETCDIR by ETCXENDIR everywhere in scripts/ * Tue Oct 19 2021 Rob Hoes <rob.hoes@citrix.com> - 1.326.0-1 - Merge xenopsd and squeezed * Wed Oct 13 2021 Rob Hoes <rob.hoes@citrix.com> - 1.325.0-1 - stunnel/gencert services: use Wants rather than Requires * Wed Oct 13 2021 Rob Hoes <rob.hoes@citrix.com> - 1.324.0-1 - CHCLOUD-109: Remove checking on 'description' field in updateinfo - CA-357075: Handle error from get_cluster_config call during RPU - CA-359835: Enable 'Updates' feature in rolling pool update * Mon Oct 11 2021 Rob Hoes <rob.hoes@citrix.com> - 1.323.0-1 - Maintenance: remove warnings - CA-359214: Only restart stunnel if the config file has changed * Fri Oct 01 2021 Rob Hoes <rob.hoes@citrix.com> - 1.322.0-1 - XenAPI.Session: raise exception on attempted forwarding of python magic methods - CA-358904 REQ-403 cross pool migration must not use cert checking - CA-356358: enable clustering daemon before attempting RPC call to fetch pems - CA-358326 log cron job for cert refresh in syslog - Remove old-style xva import code (finally) - xe: remove prefix-match workaround - CA-357785: Stop metrics binaries from logging to stdout - maintenance: remove option to daemonize metric collectors - CA-359226 add fist point to backdate new certs during testing * Wed Sep 22 2021 Rob Hoes <rob.hoes@citrix.com> - 1.321.0-1 - Merge tapctl and vhd-tool - Upgrade to dune 2.0 * Tue Sep 21 2021 Rob Hoes <rob.hoes@citrix.com> - 1.320.0-1 - CA-358904 REQ-403 cross pool migration must not use cert checking - CA-359076: avoid DB calls when starting management server - CP-38206: Merge xen-api-libs-transitional * Fri Sep 17 2021 Rob Hoes <rob.hoes@citrix.com> - 1.319.0-1 - CA-358898: handle IPv6 state when management disabled * Thu Sep 16 2021 Rob Hoes <rob.hoes@citrix.com> - 1.318.0-1 - CP-35393: Introduce client_certificate_auth - CP-34726: Use a separate service and port for the client cert auth - CP-34727: configure unix socket for client certificate auth - CP-36249: Reconfigure management server when en/disabling client certificate auth - CP-37692: Introduce RBAC role for client-auth sessions - Use port 443 for client certificate auth (again) - Duplicate cipher options in stunnel SNI service - Change role for repository-related calls to pool-operator - CP-37598: Add feature flag to restrict updates from a repository - Fix missing xenopsd diagnostics from bugtools - Fix handling of web-dir parameter - CA-356959: Decide user account locked out by lockoutTime - CA-358568: Password expired could not show on XenCenter - CA-358816: Updated subject name in DC does not get updated in pam * Mon Sep 13 2021 Rob Hoes <rob.hoes@citrix.com> - 1.317.0-4 - CA-358445: move %pre section to xcp-rrdd subpackage * Mon Sep 06 2021 Rob Hoes <rob.hoes@citrix.com> - 1.317.0-3 - CA-358445: add rrdmetrics group (missing in xcp-rrdd merge) * Fri Sep 03 2021 Rob Hoes <rob.hoes@citrix.com> - 1.317.0-2 - Bump release and rebuild * Thu Sep 02 2021 Rob Hoes <rob.hoes@citrix.com> - 1.317.0-1 - CP-37370 add certificate-refresh to cron.daily - CP-37370 revert this for release: use cron.hourly * Wed Sep 01 2021 Rob Hoes <rob.hoes@citrix.com> - 1.316.0-1 - Specsavers: merge xcp-rrdd - CP-37590: Replaced negative language within `FriendlyErrorNames.resx` - CP-37590: Replaced negative language within `datamodel_errors.ml` - CP-37590: Remove useless override in C# SDK generation - Amend typos in errors datamodel - Undo TLS verification change from v1.315.0, which was incomplete * Thu Aug 26 2021 Christian Lindig <christian.lindig@citrix.com> - 1.315.0-1 - Enable TLS verification by default * Wed Aug 25 2021 Christian Lindig <christian.lindig@citrix.com> - 1.314.0-1 - CA-357025 enable TLS cert checking for pool and WLB together * Wed Aug 25 2021 Christian Lindig <christian.lindig@citrix.com> - 1.313.0-1 - Add datamodel option to log Db.X.destroy calls - CA-356441: reload-or-restart sshd to apply sshd configuration - REQ-403 CA-356724 unix time serial number to xapi-pool-tls.pem - Stunnel.reload: wait 5s by default - CA-355657 wait before serving refrehed SSL cert - Fix issue #4491: USB device reset for Privileged VMs (with PCI device attached) is not working due to bad argument '-r' - CP-36863: Expose local YUM repository only on TLS interface - CA-357151 REQ-403 add joiner's ca certs to db - CA-357151 REQ-403 consistent output about ca certs - CA-356854 REQ-403 ejected hosts come back with verification enabled - REQ-403 revert me! FIRSTBOOT_ENABLE_TLS_VERIFICATION=false - CP-37866 add Host.tls_verification_enabled field - CA-354374: Update pool_cpuinfo and pool_features after the ejected host having been destroyed - CP-37898: Make winbind encryption types configurable - CA-357417 REQ-403 ensure valid cert alerts are not deleted * Mon Aug 09 2021 Edwin Török <edvin.torok@citrix.com> - 1.312.0-4 - Re-enable upgrade-pbis-to-winbind * Mon Aug 02 2021 Rob Hoes <rob.hoes@citrix.com> - 1.312.0-3 - Temporarily revert upgrade-pbis-to-winbind requirement * Thu Jul 29 2021 Rob Hoes <rob.hoes@citrix.com> - 1.312.0-1 - Merge winbind feature branch - REQ-403 change type of cert generated during cert refresh * Thu Jul 29 2021 Rob Hoes <rob.hoes@citrix.com> - 1.311.0-1 - CP-37571 REQ-403 add fist to Cert_distrib.exchange_certificates_in_pool * Thu Jul 29 2021 Rob Hoes <rob.hoes@citrix.com> - 1.310.0-1 - REQ-403: failed_login_alert_freq - Add explicit package to dune tests - REQ-403 concurrency fixes pt 4 - Revert "REQ-403 concurrency fixes pt 4" - maintenance: add copyright to cert_distrib files - REQ-403 use pool ops rather than cert distrib mutex - REQ-403 replace exchange_certificates_on_join lock - REQ-403 remove exchange_certificates_among_all_members lock - REQ-403 replace exchange_ca_certificates_with_joiner lock - REQ-403 replace copy_primary_host_certs lock - REQ-403 pool ejectees should remove trusted ca certs - ci: run format on future feature and lcm branches - configure: work around read-only /tmp found in opam's 2.1.0 - CA-356977 REQ-403 fix broken external auth for Host.reset_server_certificate * Mon Jul 19 2021 Rob Hoes <rob.hoes@citrix.com> - 1.309.1-1 - Revert "Remove unused function" - qualitygate: expect 1 instance of "==" * Mon Jul 19 2021 Rob Hoes <rob.hoes@citrix.com> - 1.309.0-1 - Import xen-api client - CP-36098 don't refresh certs if any host offline - quality-gate: error if somebody used physical equality - REQ-403 define how to generate cluster certificates - REQ-403 give cluster daemon pem information - CP-36097 REQ-403 write_pem API impl - CP-36097 REQ-403 cluster must have a pem file before enabling tls verification - CP-36097 REQ-403 cluster pems never expire - CP-36097 REQ-403 use result monad rather than exceptions in selfcert - CP-36097 REQ-403: maybe restart cluster daemon on cert refresh * Thu Jul 08 2021 Christian Lindig <christian.lindig@citrix.com> - 1.308.0-1 - CA-355629 use hostname for CN in host cert * Mon Jul 05 2021 Rob Hoes <rob.hoes@citrix.com> - 1.307.0-1 - CP-36098 introduce host-refresh-server-certificates - CP-36098 add path argument to Gencertlib.Lib.install_server_certificate - CP-36098 new API: host.refresh-host-certficate - CP-36098 introduce pool op cert_refresh - CA-355657 XSI-1037 reduce load during bugtool - Maintenance: fix unixpwd warnings about loosing const qualifier - Maintenance: fix indent in unixpwd - CA-341715: control-domain-params-init: skip on upgrade - CA-355625 reload Stunnel instead of restart after cert change - CA-355625 remove dead code - CA-341715: fix control-domain-params-init - REQ-403 copy_primary_host_certs API call - REQ-403 am i missing certs thread - REQ-403 only exchange certs between primary and joiner during pool.join - REQ-403 best effort distribution of joiner's pool certs to all hosts - REQ-403 check for missing certs only when db connection established * Fri Jun 25 2021 Edwin Török <edvin.torok@citrix.com> - 1.306.0-1 - REQ-403 update_ca_bundle lock - Only add XAPI message for VM when migration is live and intrapool * Thu Jun 24 2021 Edwin Török <edvin.torok@citrix.com> - 1.305.0-1 - Remove unnecessary scope restriction Result - CA-354414 perform best effort Pool.eject cleanups - REQ-403 cert_distrib lock - CA-355571: Include accumulative updates for updates description and guidances - CA-355571: Refine precedence between guidances - CA-355571: Unit Tests: Include accumulative updates for updates description and guidances - CA-355571: Unit Tests: Refine precedence between guidances - Add more messages to a VM lifecycle * Fri Jun 11 2021 Rob Hoes <rob.hoes@citrix.com> - 1.304.0-1 - CA-354260 REQ-403: check certs haven't expired before installing them - CA-354834 log ref, uuid when adding CA cert - Fix update-ca-bundle.sh hangling of deleted certs - CP-37014 verify TLS-based RPC before enabling it - CA-354834 log ref, uuid when adding CA cert - CA-355179: Support epoch in RPM - CA-355179: Support epoch in RPM: Update unit tests - CA-355179: Support epoch in RPM: Add unit tests - CA-355180: Improve parsing output of 'yum list updates' - Added missing release date and restored as yet unreleased versions in the API docs. - Build the doc-json target as part of the install target. Restructured output. - Remove pool.slave_network_report - Audit log: extend suppression to calls with _ separators - CP-36178: Add basic precheck function for updates - Removed rel_honolulu as it contained no API changes. Updated last_known_schema_hash. - fixup! CA-355179: Support epoch in RPM - Fix SDK build * Thu May 27 2021 Rob Hoes <rob.hoes@citrix.com> - 1.303.0-1 - CA-354689 don't fail if host cert to be removed doesn't exist - Maintenance: reformat code - xapi_pool_helpers: refactor call_fn_on_hosts - C# SDK: Fixes to generated code: - CP-35955: Datamodel: Add pending_guidances for host - CP-35955: Datamodel: Add pending_guidances for VM - CP-35955: Bump up last_known_schema_hash - CP-35955: Add absolute guidances in pending_guidances - CP-35955: Clean up pending guidances - CA-355039: Support single guidance from one update in updateinfo.xml - Adapt xe-reset-networking for IPv6 * Thu May 20 2021 Rob Hoes <rob.hoes@citrix.com> - 1.302.0-1 - CP-35348 cover alerts for internal and CA certificates - xapi-cli-protocol: make unit-tests runnable - fix: cli protocol tests cannot depend on xapi-cli-server - xe-enable-ipv6 edits net.ipv6.conf.{ all | default }.disable_ipv6 - Maintenance: replace deprecated Listext.assoc - Set IPv6 parameters in check_network_reset - cert_distrib: refactor go method - CP-36866: Generalize code for certificate distribution - CP-36866: block pool join when ca certificates might conflict - CP-36866: Distribute CA certificates on join * Mon May 17 2021 Rob Hoes <rob.hoes@citrix.com> - 1.301.0-1 - Centaurus repository APIs: merge from feature/centaurus/master-1 * Mon May 10 2021 Rob Hoes <rob.hoes@citrix.com> - 1.300.0-1 - CP-35523: Always accept requests from the unix socket * Fri May 07 2021 Rob Hoes <rob.hoes@citrix.com> - 1.299.0-1 - CP-35523: Block access to the website on port 80 * Thu May 06 2021 Rob Hoes <rob.hoes@citrix.com> - 1.298.0-1 - CP-36744: Allow users to reenable tls cert checking - CA-329462 Cluster.create should clean up if it fails - ci: quality-gate shell script - CA-353388: Control debug level by debug_stunnel env variable - CP-36658 remove certs of host when it is ejected - CA-349123: Tweak previous hotplug fix - CA-353553 add API error for when NVidia GPU is misconfigured - CA-353747 accept RSA and EC private key headers in PEM - CA-353747 add negative test case - CP-34467: Exchange certificate when a hosts joins a pool - CP-34467: simplify certificate distribution * Tue Apr 27 2021 Rob Hoes <rob.hoes@citrix.com> - 1.297.0-1 - CP-34467: Pre-join checks for TLS verification - CA-353309: Create correct filters for uninstalling ca certs - CP-34467: Avoid Not_found error when getting remote pool - CP-36750: Block enabling TLS verification on pool ops - Enable to choose a migration network in `VM.pool_migrate`: - CA-349123: Fix metadata race in VBD/VIF plug * Thu Apr 22 2021 Rob Hoes <rob.hoes@citrix.com> - 1.296.0-1 - REQ-403: Display expiry for certificates on the cli - CA-341715: Sync certificates after bringing up mgmnt IF - CP-36690 at startup, sync host certs with DB - CP-36690 fix update_certificates at startup * Wed Apr 14 2021 Rob Hoes <rob.hoes@citrix.com> - 1.295.0-2 - Bump release and rebuild * Wed Apr 14 2021 Rob Hoes <rob.hoes@citrix.com> - 1.295.0-1 - CP-36509 update db for xapi_ssl.pem on startup if changed - CP-36509 simplify cert decoding - CP-36509 add MLI for certificates_sync module - fixup! CP-36509 simplify cert decoding - CP-36099 REQ-403 add type:host_internal to cert db schema - CP-36099 REQ-403 add host_internal cert type to db utils - CP-36099 REQ-403 only produce alerts for `host certs - fixup! CP-36509 simplify cert decoding - REQ-403 file system helpers - REQ-403 declare cert related files/folders in xapi_globs - CP-36510 REQ-403 distribute certs during Pool.enable_tls_verification - CA-353011: Clean up certificates from unknown hosts - CP-34469 on pool eject, remove host certificates - XSI-995 handle case where pci doesn't exist in VM.power_state_reset * Thu Apr 01 2021 Rob Hoes <rob.hoes@citrix.com> - 1.294.0-1 - CP-36100 extend update-ca-bundle to handle pool certs - maintenance: reformat - REQ-403: remove deprecated host cert (un)install calls - CA-36099 REQ-403 add name and type to certificate db record - CP-36099 REQ-403 comment about cert locations - REQ-403 CP-36099 remove / add certs to db when un / installing them - REQ-403 CP-36099 initialize rng - CP-36100-3 Use explicit config for TLS Stunnel verification - CP-36100-3 set TLS verification default at Xapi startup - CP-36100-3 verify VNC connections as a pool-level connection - CP-36100-3 change name of Stunnel.verification_config - CP-36100-3 make ~verify_cert:None more explicit - CP-36100-3 count verify_cert:None in Makefile - CP-36100-3 persist TLS emergency flag - README file was left out of the package. - CP-36100: format code around rrdd commands * Fri Mar 26 2021 Rob Hoes <rob.hoes@citrix.com> - 1.293.0-2 - Bump release and rebuild * Fri Mar 12 2021 Rob Hoes <rob.hoes@citrix.com> - 1.293.0-1 - Merge xen-api-sdk repo to 'ocaml/sdk-gen/' from commit 'e278e5de021b0f354d2a98810cf77ad3a1b7de40' - CP-36113: Added targets for compiling the SDK generator and generating the SDK source code. - Keep the java library and samples version in sync. - Added the xen-api-sdk package to the tests. - Auto-formatted files. * Wed Mar 10 2021 Konstantina Chremmou <konstantina.chremmou@citrix.com> - 1.292.0-2 - CP-36113: Merged the SDK into xapi. * Mon Mar 08 2021 Rob Hoes <rob.hoes@citrix.com> - 1.292.0-1 - Initialise Mirage RNG on startup * Fri Mar 05 2021 Rob Hoes <rob.hoes@citrix.com> - 1.291.0-1 - CP-36096: Generate two certificates at startup - CP-36096: serve the new certificate for xapi:pool clients - CA-352329: Revert original formatting of lists in xapi-cli-server - xapi-cli-server: Consolidate formatting on comma-separated lists - xapi-cli-server: consolidate formatting of semicolon-separated lists * Tue Mar 02 2021 Rob Hoes <rob.hoes@citrix.com> - 1.290.0-1 - When creating bonds, use primary_member's primary_address_type - When creating tunnels, use transport_PIF's primary_address_type - When creating vlans, use tagged_PIF's primary_address_type - make format - When creating sriov networks, use physical_ref's primary_address_type - CA-352111: Do not output on cronjobs unless there's an error - xapi-cli-server: clean up imports and comments - xapi-cli-server: be consistent when showing list of references - xapi-cli-server: be consistent when showing lists - REQ-403 CP-33822 add IP address as SAN in self-signed certs - CP-36096: Move helper_hostname to xapi_aux - CP-36096: Move functions that collect hostnames and ip to xapi-aux - CP-36096: Hostnames for certificates are gathered consistently - CP-36096: Allow any number of IPs in SAN - CP-36096: Move format conversion of mgmt IP to the edge - CP-36096: generate x509 extensions when the issuer is - CP-33822: Use Unix.gethostname instead the hostname binary - maintenance: restrict the usage of read_localhost_info - Replace gethostbyname by getaddrinfo to support IPv6 - CA-265116 rename and deprecate Pool cert functions - CA-265116 rename and deprecate Host cert funtions - CA-265116 use new names for cert functions - REQ-403 CP-34468 add Host.reset_server_certificate - REQ-403 add module to split PEM files - REQ-403 use Pem.parse_file - REQ-403 introduce path to CA certificates - REQ-403 CP-33822 enable_tls_verification - REQ-403 CP-34461 emergency disable tls verification - REQ-403 CP-34461 tls verification health check - CP-34942: Update pem library for angstrom 0.14.0+ - REQ-403 CP-35584 deprecate wlb_verify_cert - CP-35761: Add feature flag for TLS certificate checking - REQ-403: add logging to cert related handlers - CA-351391: Make certificate alerts ignore CA certs - REQ-403 bump schema version - CP-34643: Reduce usage of Listext - maintenance: avoid warnings for unused names - CP-32669: Remove vendored PCI library * Tue Feb 23 2021 Rob Hoes <rob.hoes@citrix.com> - 1.289.0-1 - CP-36094 add SNI to stunnel server config - Revert "CA-342527: Avoid traversing lists when possible" - CP-34472 expose User-Agent from a context - CP-34472 throw the correct error on auth failure - CP-34472 ensure auth error is thrown correctly - CP-34472 add ability to record login failures - CP-34472 actually record login failures - CP-34472 generate failed login alerts - REQ-403 CP-34472 include IP address in login fail alerts - REQ-403 CP-34472 use UTC in failed login alerts * Tue Feb 16 2021 Rob Hoes <rob.hoes@citrix.com> - 1.288.0-1 - CA-342527: remove argument logging of VMPP messages - CA-342527: Avoid traversing lists when possible - xapi: remove unused json module - maintenance: detect schema updates which are missing version bumps - ci: count usages of List.hd - Remove usage of List.hd in gencert * Fri Feb 05 2021 Rob Hoes <rob.hoes@citrix.com> - 1.287.0-2 - Bump release and rebuild * Tue Jan 26 2021 Rob Hoes <rob.hoes@citrix.com> - 1.287.0-1 - Support IPv6 in vncproxy - ci: check whether code in PRs is formatted - XSI-804 ensure HVM boot params consistent - maintenance: default hvm boot policy constant - CA-351323 XSI-828 fix snapshot metadata lookup * Tue Jan 26 2021 Rob Hoes <rob.hoes@citrix.com> - 1.286.0-1 - CA-343646: generate certificate alerts - CA-343646: Avoid using API when no alerts are going to be modified - maintenance: format code with ocamlformat - Allow migration on IPv6-only host * Wed Jan 06 2021 Rob Hoes <rob.hoes@citrix.com> - 1.285.0-2 - Bump release and rebuild * Mon Jan 04 2021 Christian Lindig <christian.lindig@citrix.com> - 1.285.0-1 - CP-34602: test get_server_localtime and message.get_since - Add ipv6 addresses to this_is_my_address - Wrap IPv6 addresses when creating URLs - Continue fixing console location in IPv6 - CP-34643: Replace deprecated usages of pervasiveext * Wed Dec 16 2020 Christian Lindig <christian.lindig@citrix.com> - 1.284.0-1 - CA-350253: cli_operations: use `set []` when clearing if available - CA-320523: records: implement setting of the map for `xenstore-data` * Wed Dec 02 2020 Christian Lindig <christian.lindig@citrix.com> - 1.283.0-1 - CP-34942: update dmidecode parser for angstrom 0.14 - CA-348700: Block VDI.copy if on-boot=reset * Fri Nov 27 2020 Christian Lindig <christian.lindig@citrix.com> - 1.282.0-1 - Fix IPv6 console location * Fri Nov 20 2020 Christian Lindig <christian.lindig@citrix.com> - 1.281.0-1 - ci: unpin packages on cleanup * Wed Nov 18 2020 Edwin Török <edvin.torok@citrix.com> - 1.280.0-3 - Re-enabled automatic ocaml dependency generator * Wed Nov 18 2020 Edwin Török <edvin.torok@citrix.com> - 1.280.0-2 - CA-349027: be explicit about the choice of sendmail implementation * Thu Nov 12 2020 Christian Lindig <christian.lindig@citrix.com> - 1.280.0-1 - CA-332779: Update power_state first in force_state_reset_keep_current_ops - CA-332779: Avoid VM.remove in maybe_cleanup_vm - CA-347560: Call VM.import_metadata_async for MD updates * Tue Nov 10 2020 Christian Lindig <christian.lindig@citrix.com> - 1.279.0-1 - CP-35021 VM.suspend - assert support for NVidia cards - CP-35021 introduce new API error for vGPU suspend * Thu Nov 05 2020 Christian Lindig <christian.lindig@citrix.com> - 1.278.0-1 - CA-347543 use /usr/bin/pool_secret_wrapper only if CC * Thu Oct 29 2020 Christian Lindig <christian.lindig@citrix.com> - 1.277.0-1 - CP-35210: log why a private key or certificates failed to validate - CP-32138: rely on systemd to have wsproxy available - maintenance: update github actions dependency - maintenance: Schedule weekly run for 1.249-lcm - ci: do not cache unversioned packages, update versiones ones - CA-347611 Revert "CA-332779: Update power_state first in force_state_reset_keep_current_operations" - CA-347611 Revert "CA-332779: Avoid VM.remove in maybe_cleanup_vm" * Thu Oct 22 2020 Christian Lindig <christian.lindig@citrix.com> - 1.276.0-1 - CA-332779: Update power_state first in force_state_reset_keep_current_operations - CA-332779: Avoid VM.remove in maybe_cleanup_vm - CP-35026 tell stunnel to provide inet address info - CP-35026 utils for extracting IP addresses - CP-35026 add client field to Context.t - CP-35026 pass client info to the debug module - maintenance: format * Wed Oct 21 2020 Christian Lindig <christian.lindig@citrix.com> - 1.275.0-1 - CA-333441 - restarting ISCSI daemon after setting initiator IQN - CA-333441: Do not fail the startup sequence if the iSCSI initiator cannot be set - maintenance: allow tests to run in a sandbox - fix: update ocamlformat metadata to work with 0.15.0 - maintenance: format code with ocamlformat * Thu Oct 15 2020 Christian Lindig <christian.lindig@citrix.com> - 1.274.0-1 - fix: correctly show add_to_sm_config to logs * Mon Oct 12 2020 Christian Lindig <christian.lindig@citrix.com> - 1.273.0-1 - Revert "CA-333441 - restarting ISCSI daemon after setting initiator IQN" * Thu Oct 08 2020 Christian Lindig <christian.lindig@citrix.com> - 1.272.0-1 - CP-34942: update for rpclib 7 compatibility - CP-34942: adapt to message-switch usage of result - CP-34942: update for rpclib 8 compatibility - CA-333441 - restarting ISCSI daemon after setting initiator IQN - opam: add jobs for build and tests for all packages * Mon Oct 05 2020 Christian Lindig <christian.lindig@citrix.com> - 1.271.0-1 - CA-333441 - restarting ISCSI daemon after setting initiator IQN - Delete unimplemented HTTP action definitions - Remove misleading comment on expose_get_all_messages_for - CA-262525: add missing parameters to HTTP actions - Add 2 new methods to the `Host` object * Wed Sep 16 2020 Christian Lindig <christian.lindig@citrix.com> - 1.270.0-1 - Branding for the Stockholm release. - CA-332605 Fixed Bad error message for vcpu/cores-per-socket - maintenance: make call_script interface cleaner - maintenance: reintroduce missing PSR unit tests - maintenance: remove @ list concats in suite_alcotest - maintenance: remove reference to unused file - maintenance: Remove travis CI - maintenance: remove unused pool op valid assert from mli - define rel_next - REQ-819 CA-34357 add PSR feature flag - REQ-819 CA-34873 remove genptoken & genptoken.service - REQ-819 CP-33774 PSR orchestration - REQ-819 CP-33777 expose code to generate ptoken as a library - REQ-819 CP-33777 real implementation - REQ-819 CP-33777 store list of pool secrets rather than only one - REQ-819 CP-33780 add pool secret rotation fistpoints - REQ-819 CP-34357 add designate_new_master to pool operations - REQ-819 CP-34357 block PSR if any pool operations are in progress - REQ-819 CP-34379 don't proceed with rotation if PSR state is inconsistent - REQ-819 CP-34873 generate pool secrets optionally via script - REQ-819 CP-34936 don't log result from pool_secret_wrapper - REQ-819 make PSR and HA mutually exclusive - REQ-819 rel_next -> rel_stockholm_psr * Wed Sep 16 2020 Ben Anson <ben.anson@citrix.com> - 1.269.0-2 - REQ-819 CP-34873: remove genptoken services * Mon Sep 14 2020 Christian Lindig <christian.lindig@citrix.com> - 1.269.0-1 - CA-344268: Fix timing issue in PBIS available check - CA-265116 clarify doc for CA Cert Revoc. Lists - CP-33823 replace generate_ssl_cert with OCaml code for more control * Mon Sep 14 2020 Christian Lindig <christian.lindig@citrix.com> - 1.268.0-1 - CA-322708 - VM must not be allowed to start during storage migration * Tue Sep 08 2020 Christian Lindig <christian.lindig@citrix.com> - 1.267.0-1 - XSI-795 CA-343951 fix Nvidia version parsing * Wed Sep 02 2020 Christian Lindig <christian.lindig@citrix.com> - 1.266.0-1 - CA-343769 get CC_PREPARATIONS from xs-inventory - Do not lose backtrace in RBAC * Fri Aug 28 2020 Christian Lindig <christian.lindig@citrix.com> - 1.265.0-1 - XSO-974: add full lifecycle to VM.last_booted_record - maintenance: formatting - maintenance: remove occurences of != - maintenance: remove occurences of ' == ' - maintenance: ensure all fistpoints work as expected - Remove duplicate line from xapi.service - CP-33121: open listext from its own library - CP-33121: open xstringext from its own library - CP-33121: open unixext from its own library - CP-33121: open threadtext from its own library - CP-33121: open pervasiveext from its own library - CP-33121: open date from its own library - CP-33121: Remove all open Stdext - CP-33121: Stop depending on stdext * Mon Aug 17 2020 Christian Lindig <christian.lindig@citrix.com> - 1.264.0-1 - CA-341155: Fix console refresh when starting management server - Remove Xapi_mgmt_iface.rebind - CA-342171 fix get_server_localtime - CA-343230 improve bewildering HTTP 403 error - CA-343230 assert (rather than assume) that update VBDs are attached - xapi_mgmt_iface: restructure - xapi_mgmt_iface: hide himn_addr ref from the interface - Remove Xapi_network.detach call from Xapi_vlan.destroy - Clear the HIMN state if the network is detached - CA-342551: Avoid replacing certificate alerts * Wed Aug 12 2020 Christian Lindig <christian.lindig@citrix.com> - 1.263.0-1 - Improve HA parameter derived from timeout (#4169) - CA-343117: host-backup: Include /boot/efi in the tarball * Thu Jul 30 2020 Christian Lindig <christian.lindig@citrix.com> - 1.262.0-1 - CA-319021 fixed resident_on field update issue - maintenance: make format - maintenance: do not link to system OCaml when using opam * Fri Jul 24 2020 Christian Lindig <christian.lindig@citrix.com> - 1.261.0-1 - merger rrd2cvs into xapi - CP-34439: ensure rrd2csv compiles alongside xapi - CP-34439: tidy rrd2csv after merging into xapi * Tue Jul 21 2020 Christian Lindig <christian.lindig@citrix.com> - 1.260.0-1 - CA-338596: Upload files limit should deal with the dot style - CA-338608: Limit xe client to download files specified in the args - opam: update dependencies - ci: add github actions * Fri Jul 17 2020 Rob Hoes <rob.hoes@citrix.com> - 1.259.0-2 - Remove the patches, which have now been upstreamed. * Thu Jul 16 2020 Christian Lindig <christian.lindig@citrix.com> - 1.259.0-1 - CP-33121: Remove unused dependency on stdext's fun module * Fri Jul 10 2020 Christian Lindig <christian.lindig@citrix.com> - 1.258.0-1 - Increase sharing of strings in database - maintenance: remove Listext - CA-341988 don't take basename of empty update key * Fri Jul 03 2020 Christian Lindig <christian.lindig@citrix.com> - 1.257.0-1 - CA-341149: Ensure a wait happen when the heartbeat connection fails - XSO-974: correctly reflect datamodel changes in stockholm - pci: fix tests for all distributions * Tue Jun 30 2020 Christian Lindig <christian.lindig@citrix.com> - 1.256.0-1 - Branding for the Stockholm release * Sun Jun 28 2020 Konstantina Chremmou <konstantina.chremmou@citrix.com> - 1.255.0-2 - Removed patch with branding for the Stockholm release as it has moved to the repo. * Fri Jun 26 2020 Christian Lindig <christian.lindig@citrix.com> - 1.255.0-1 - capitalise 'PEM' in English translations of certificate error messages * Thu Jun 18 2020 Christian Lindig <christian.lindig@citrix.com> - 1.254.0-1 - CA-340148: Format code with ocamlformat - Fix use of close_in/out on Unixfd.with_connection - CA-340776: disconnect from stunnel cleanly - CA-340776: move stunnel disconnection to the end where it was - maintenance: bump schema version - CA-335033 avoid idle connections during VDI copy * Tue Jun 16 2020 Christian Lindig <christian.lindig@citrix.com> - 1.253.0-1 - maintenance: move tar_helpers to xapi_aux - maintenance: format code with ocamlformat * Tue Jun 16 2020 Christian Lindig <christian.lindig@citrix.com> - 1.252.0-1 - fix pool config parsing * Mon Jun 15 2020 Christian Lindig <christian.lindig@citrix.com> - 1.251.0-1 - CP-33121: remove stdext's hashtbl only usages - CP-33121: Remove stdext's range usages - CP-33121: remove stdext usages in xapi_vm_helpers - CP-33121: Remove stdext's usages from xapi_xenops - opam: add fedora depexts - maintenance: remove compilation warnings - CP-33121: remove stdext usages from xapi - CP-33121: remove stdext's usages from xapi-cli-server - maintenance: use label to remove warning - maintenance: add direct dependencies to dune files - CP-33121: remove stdext's usages from xapi-aux - maintenance: add missing transitive dependencies to dune files - maintenance: drop stringext dependency - mainteance: reduce reliaance on sexplib - adding sriov_configuration_mode `manual, Net.Sriov.enable return Manual_successful and respective handling * Fri Jun 12 2020 Christian Lindig <christian.lindig@citrix.com> - 1.250.0-1 - Revert "Revert "CA-334811 assign xapi version automatically"" - Enable to create a VM in `Suspended` state with a `suspend_VDI` set - Allow migrate_send during RPU - Fix use of close_in/out on Unixfd.with_connection - CA-340776: disconnect from stunnel cleanly - maintenance: removed deprecated UTC assertion - restructed Tar to remove warnings - Open VxLAN port of VxLAN tunnels: * Mon Jun 01 2020 Christian Lindig <christian.lindig@citrix.com> - 1.249.0-1 - maintenance: improve IMPORT_INCOMPATIBLE_VERSION error message - maintenance: fix build with workspaces - CA-337546: update to new Stunnel_cache API with Safe_resources support - CA-337546: enable runtime warnings - Revert "CA-334811 assign xapi version automatically" * Fri May 29 2020 Christian Lindig <christian.lindig@citrix.com> - 1.248.0-1 - Format extauth_plugin_ADpbis - maintenance: improve logging when loading db backup fails - CA-334811 assign xapi version automatically - CA-338602: lwsmd daemon should not be running when AD is not configured - CA-338602: Enable nsswitch during bootup if host is authed with AD - CA-337867: Expose 'scheduled_to_be_resident_on' to XAPI event - CA-339526 make gc_compact call public - CA-339329 firstboot scripts shouldn't sync DB when ugprading - CA-339656 use HOME when generating SSL certificate - CA-339656 print generate_ssl_cert output neatly - CA-339656 add generate_ssl_cert to essential executables - CA-338565: Improve error message for uploading file exceeds the limit. - CA-337867: Expose 'VM.scheduled_to_be_resident_on' field (take 2) * Tue May 19 2020 Christian Lindig <christian.lindig@citrix.com> - 1.247.0-1 - maintenance: prepare for ocamlformat * Mon May 18 2020 Christian Lindig <christian.lindig@citrix.com> - 1.246.0-1 - CP-33121: Remove Stdext and Stdext.monadic usages from tests - CP-33121: Remove Stdext and Stdext.monadic from xapi_database - CP-33121: remove Stdext.monadic from quicktests - CP-33121: remove Stdext and Stdext.monadic from xapi_datamodel - CP-33121: Remove Stdext.Opt usages from xapi - maintenance: prefer using Option.fold * Mon May 18 2020 Christian Lindig <christian.lindig@citrix.com> - 1.245.0-1 - CA-339601: source the iqn conf file. * Fri May 15 2020 Lin Liu <lin.liu@citrix.com> - 1.244.0-2 - CA-338596: Check filenames for xe upload and download files * Tue May 12 2020 Christian Lindig <christian.lindig@citrix.com> - 1.244.0-1 - CA-338137: Fix upgrade case in generate-iscsi-iqn * Wed May 06 2020 Christian Lindig <christian.lindig@citrix.com> - 1.243.0-1 - CA-336730 add debugging to help solve template timeout issue * Wed Apr 29 2020 Christian Lindig <christian.lindig@citrix.com> - 1.242.0-1 - CA-338617: Use the FQDN if possible when generating certificates * Wed Apr 29 2020 Christian Lindig <christian.lindig@citrix.com> - 1.241.0-1 - CA-334763: Show errors during metadata export/import - CP-33511 reduced XenAPI sessions to one per mail-alarm script invocation - CP-33511 code formatted using black - CP-27904: use Pci instead of Pciutils - CA-337113/CA-338521: No more Tools ISO by default - CA-338423: Remove use of Tools SR from Quicktest * Mon Apr 27 2020 Christian Lindig <christian.lindig@citrix.com> - 1.240.0-1 - Merge REQ-821: Separate out xapi's CLI server into its own library - CP-33465: xapi-cli-server: initial library - CP-33473: Remove deprecated CLI commands. - CP-33457: Add field 'editions' to host class. - CP-33457: Use RPC call in 'host_all_editions' CLI implementation. - CP-33457: Get license editions by Host RPC call. - CP-33489: Remove direct use Xapi_role.expr_no_permissions in gen_cmds. - CP-33490: Remove use ExnHelper in CLI implementations - CP-33400: xe command check to make sure uploaded files - CP-33400: parse_eql use Astring lib - CP-33451: Create diagnostics class - CP-33503: Remove direct use of class_to_string and string_to_class in records.ml. - CP-33212: Restrict CLI upload file size - CP-33501: Move the "fake" RPC function into Xapi_cli - CP-33501: Avoid use of Context in Xapi_cli - CP-33452: cli server call Diagnostics.gc_compact to compact the heap - CP-33494: Add Task.set_progress API call - CP-33494: Eliminate uses of Db_actions and TaskHelper in Cli_operations - CP-33453: cli server call Diagnostics.gc_stats to retrieve gc stats - CP-33499: Refine cli_util.ml in CLI implementations. - CP-33454: cli server call API to retrieve db stats - CP-33455: cli server call Diagnostics.network_stats to - CP-33455: Only pass the necessary params to API call - CP-33493: Eliminate uses of Xapi_template in Cli_operations. - CP-33540: Remove Diagnostic function session argument - CP-33492: Remove use of Xapi_globs.* functions in CLI implementations - CP-33498: Remove dependency of storage_interface in cli_operations - CP-33492: Move the BIOS strings to constants.ml. - CP-33454: cli server call API to retrieve db stats - CP-33540: Fix sdk build failure by providing necessary docs - CP-33496: Remove use of Xapi_http module in cli_operations.ml. - CP-33496: Add Vpx_types in xapi types. - CP-33456: Clean diagnostic_license_status with permitted modules - CP-33551: Move Compression_algorithms into xapi_types - CP-33491: Move out the role setter in pool_role - CP-33496: Make xva.ml as module. - CP-33496: Move xapi-xva into xapi-public - CP-33496: Move table.ml to xapi-public - CP-33552: Add API get_attached_live_hosts to SR - CP-33556: Remove Importexport from cli server - CP-33497: Remove dependency of Helper.get_localhost and Context - CP-33552: Code refine basing on comments - Reduce opam packages, rename xapi-public - CP-33488: Move cli related files into xapi-cli-server folder. - CP-33556: Remove Importexport from cli server - Add xapi-inventory as dependency of xapi-consts.opam. * Thu Apr 23 2020 Christian Lindig <christian.lindig@citrix.com> - 1.239.0-1 - Cp-32669: adapt tests to X509 0.11.0 * Tue Apr 21 2020 Christian Lindig <christian.lindig@citrix.com> - 1.238.0-1 - CP-32678: Use a variant instead of a boolean for certificates - CP-32678: Add private key validation - CP-32678: Add server certificate validation - CP-32686: Don't generate diffie-hellman parameters - CP-32686: follow shellcheck recommendations - CP-32686: Server Certificate installation - CP-32681: Add certificates to DB schema - CA-265116: Better documentation for certificate API - CA-265116: Distinguish CA certificates from server ones - CP-32678: Return the certificate on install - CP-32678: Add API to install server certificates - CP-32678: Do not open stdext's Listext - CP-32678: Add CLI to install server certificates - CP-32681: store fingerprints as non-binary string - CP-32663: Usage more natural language on errors - CP-32696: Send expiring certificates alerts daily - CP-32706: add emergency call to install a self-signed cert - CA-337491: generate_ssl_cert now can replace existing servert cert - CP-32696: avoid alerts on the 31st day - CP-32696: Place message under a single root - CP-32696: Use a separate test runner for alerts - CA-337520: detect recently expired certificates as such - CP-32695: Use UTC for dates in certificate errors - CP-32708: prepare to detach install code from xapi - CP-32708: Move certificate installation and validation to gencert - CA-337731: reject files without certs for chains - CA-337865: clear expired certificate alerts - CA-337865: filter certificate alerts only once - CP-32663: bump schema version - CA-338141 mirror other_config when performing InternalAsync operation * Fri Apr 17 2020 Christian Lindig <christian.lindig@citrix.com> - 1.237.0-1 - CA-337899 pass ciphersuites arg to sparse_dd - CA-334756: add missing capabilities to SM features table - CP-33292: add VDI read caching SM capability - CP-31118: Avoid xapi as module name in logs - CA-337929 remove gencert xapi-wait-init-complete dependency - CA-337903 insert stunnel into xapi shutdown order - CA-337875 base not always passed to sparse_dd * Tue Apr 14 2020 Christian Lindig <christian.lindig@citrix.com> - 1.236.0-1 - CP-31116: simplify dbtest dune for database package - CP-28222: Reenable testing for pci - CP-28222: port db tests to alcotest and enable them on opam - CA-337087 avoid race condition in Helpers.Task.wait_for - CA-337087 fix uncancellable migrations * Mon Apr 06 2020 Ben Anson <ben.anson@citrix.com> - 1.235.0-2 - REQ-811: fix stunnel config in xapi.spec * Mon Apr 06 2020 Christian Lindig <christian.lindig@citrix.com> - 1.235.0-1 - CP-33380: update to x509 0.10.0 * Fri Apr 03 2020 Christian Lindig <christian.lindig@citrix.com> - 1.234.0-1 - maintenance: fix compiler warnings - CP-32840 fix xapi according to Stunnel changes - CA-32840 remove references to ciphersuites - CP-32840 stub out Host.set_ssl_legacy - CP-32840 deprecate ssl_legacy flag in host class - CP-32840 stub out legacy ssl operations on pools - CP-32840 xapi stunnel config shouldn't enable legacy options - CP-33058 centralize cipherstring - CP-32840 final clean up of legacy ssl related code/docs - CP-32840 fix xapi according to Stunnel changes - CA-32840 remove references to ciphersuites - CP-33058 centralize cipherstring - CP-33057 purge lingering stunnel configs - CP-33057 rewrite init.d-xapissl script in ocaml - CP-33057 replace usages of xapissl script with systemd - CP-33057 increase number of file descriptors for stunnel@xapi - CP-32840 enable fips for CC certification - maintenance: move paths to xapi_globs - CP-33243: gencert binary - CP-33243: create systemd gencert service - CA-336408 ensure legacy ssl is disabled on upgrade - CP-33061 remove iLO script - REQ-453 re-expose reconfigure_stunnel * Fri Mar 27 2020 Christian Lindig <christian.lindig@citrix.com> - 1.233.0-1 - CA-336735: preserve formatting of stars for wlb recommendations * Mon Mar 23 2020 Christian Lindig <christian.lindig@citrix.com> - 1.232.0-1 - improve invalid VIF map error message for intra-pool migration - Fix build: drop Xcp_coverage - Simplify build: drop coverage rewriter * Fri Mar 20 2020 Christian Lindig <christian.lindig@citrix.com> - 1.231.0-1 - improve invalid VIF map error message for intra-pool migration - travis: follow validator recommendations * Tue Mar 17 2020 Christian Lindig <christian.lindig@citrix.com> - 1.230.0-1 - maintenance: don't generate empty modules - CA-333610 generate multiple async client frontends - CA-333610 modify server.ml to accept InternalAsync calls - CP-32398 must not use POD when using SRIOV vGPU - CP-32649: Use Stdlib's Result - CA-336258: Remove unused function argument - CA-336258: fix API forwarder for JSONRPC calls - CA-333610 utility to try InternalAsync call with fallback - CA-333610 avoid long running idle connection during migration - maintenance: server_helpers interface file - CA-336685 improve error for mem constraints violation * Thu Mar 12 2020 Christian Lindig <christian.lindig@citrix.com> - 1.229.0-1 - Fix cluster_stack_in_use error message - datamodel_common: add quebec release - CP-32678: update to X509 0.9.0 - license: enable unit-tests - tests: move daily license checks to the suite * Fri Mar 06 2020 Christian Lindig <christian.lindig@citrix.com> - 1.228.0-1 - CA-334951: Use a variant to model recommendations - CA-334951: Ignore 0-star recommendations from WLB - CA-334951: Code hygiene - CA-334951: Use a map instead of a hashtable - CP-33121: Stop using Xstringext in cli_operations * Mon Mar 02 2020 Christian Lindig <christian.lindig@citrix.com> - 1.227.0-1 - maintenance: json files must not be executable * Mon Feb 24 2020 Christian Lindig <christian.lindig@citrix.com> - 1.226.0-1 - CA-334909: Only update if the update is needed - CP-33121: remove Listext usages - CP-33121: reduce Stdext usages from xapi_vm - CP-33121: remove stdext usages from xapi_vm_appliance - CP-33121: Reduce usage of Xstringext - CP-33121: remove uneeded open lines * Wed Feb 12 2020 Christian Lindig <christian.lindig@citrix.com> - 1.225.0-1 - Fix parsing of platform:cores-per-socket to avoid divide-by-0 error - CP-32124: Set fips=yes explicitly for stunnel - CP-32124: Remove 'LEGACY_CLIENT_ACCEPT' for stunnel - CP-32124: Set the default log facility as 'authpriv' - CA-331142: stunnel on server side close SSL sock unexpectedly - CA-334797: Disable TLSv1.3 when legacy is true - CP-32298: Move 40-generate-iscsi-iqn to a standalone service - CA-325068: Move networking firstboot script to its own service - CP-31090: Move prepare-control-domain-params script to its own service - CP-31090: Move reset-and-reboot into a separate script - CA-333712: use wrapped string type for pool internal API calls * Wed Feb 05 2020 Ross Lagerwall <ross.lagerwall@citrix.com> - 1.224.0-2 - CP-31090: Migrate toolstack xenserver-firstboot scripts * Tue Feb 04 2020 Christian Lindig <christian.lindig@citrix.com> - 1.224.0-1 - Mark OCaml source code files as not executable * Tue Jan 28 2020 Christian Lindig <christian.lindig@citrix.com> - 1.223.0-1 - Branding for the quebec release; defined stockholm release; corrected field version; bumped client min/max version to 2.15. - Remove xenserver-buildenv based Travis builds - REQ-627 CA-333495 add Xapi_pci.dequarantine * Fri Jan 24 2020 Konstantina Chremmou <konstantina.chremmou@citrix.com> - 1.222.0-2 - Removed patch with Quebec branding (it is moving into the source code) * Fri Jan 17 2020 Christian Lindig <christian.lindig@citrix.com> - 1.222.0-1 - CA-325582: do not open Listext in message_forwarding - CA-325582: Move DB checks for SR removal to message_forwarding - CA-325582: Allow forwarding SR operations to all hosts with related PBDs - CA-325582: Remove SR DSs from memory on SR.forget and destroy - CA-325582: fix some storage quicktests for pools * Fri Jan 10 2020 Christian Lindig <christian.lindig@citrix.com> - 1.221.0-1 - CP-32461: Delete CPUID leveling checks from WLB * Mon Jan 06 2020 Christian Lindig <christian.lindig@citrix.com> - 1.220.0-1 - CA-328130 extract usb speed attribute - CA-328130 add usb speed field to api - CA-328130 Make sure speed updated after update - CA-328130 Fix usb_scan tests * Mon Dec 09 2019 Christian Lindig <christian.lindig@citrix.com> - 1.219.0-1 - maintenance: remove Pervasives deprecated warnings - CP-28369: remove unused daemonize code - CP-32429: Modernize python2 code (automated) - CP-32429: Modernize python2 code, needs manual fixes - CP-32429: Fix invalid transformations from futurize - CP-32429: Modernize python2 code, with manual fixes - CP-32429: enable python3 testing - CP-32429: Use python-3 compatible idioms on tests * Wed Dec 04 2019 Christian Lindig <christian.lindig@citrix.com> - 1.218.0-1 - CA-325940 bind PCI before calling sriov-manage * Fri Nov 29 2019 Christian Lindig <christian.lindig@citrix.com> - 1.217.0-1 - CA-330162 Allow explicit floppy userdevice - CA-330162 Improve vbd-create error message - fixup! CA-330162 make floppies a first class citizen - CA-330162 make floppies a first class citizen - CA-330961 Clean the yum cache before prechecking/applying an update - maintenance: optimize Helpers.get_localhost * Mon Nov 25 2019 Christian Lindig <christian.lindig@citrix.com> - 1.216.0-1 - CA-330979: set current_domain_type for slaves - fix compiler warnings: Warning 52 - fix compiler warnings: (+++) - fix compiler warnings: Re.get_ofs deprecated * Mon Nov 25 2019 Christian Lindig <christian.lindig@citrix.com> - 1.215.0-1 - CA-313081 fix moving template between SRs * Fri Nov 22 2019 Christian Lindig <christian.lindig@citrix.com> - 1.214.0-2 - Define branding for release Quebec * Thu Nov 21 2019 Pau Ruiz Safont <pau.safont@citrix.com> - 1.214.0-1 - CA-330902 Improve logging - CA-330902 host-bugreport-upload args via env vars - CA-330902 Xapi_support.do_upload env vars - CA-330919: Revert "CP-32138: rely systemd to have wsproxy available" * Tue Nov 19 2019 Christian Lindig <christian.lindig@citrix.com> - 1.213.0-1 - fixup! CA-307578 Cluster_host.enable host starts clusterd * Mon Nov 18 2019 Christian Lindig <christian.lindig@citrix.com> - 1.212.0-1 - CP-32437: update assert_can_boot_here documentation - CP-32437: do the CPUID check inside assert_can_boot_here - CP-32437: call assert_can_boot_here with appropriate do_cpuid_check - CP-32437: use Map_check.getf instead of manipulating and passing around strings - CP-32437: print a delta of features on changes and mismatches - CP-32446: Support extra CPUID features for migration - CP-32446: Enable AssertVMIsCompatible test and fix tests - CP-32446: drop support for RPU from pre-Dundee hosts in CPU leveling * Fri Nov 15 2019 Christian Lindig <christian.lindig@citrix.com> - 1.211.0-1 - CA-330693: Limit access to state.db to just root * Fri Nov 15 2019 Christian Lindig <christian.lindig@citrix.com> - 1.210.0-1 - CA-307578 Cluster_host.enable host starts clusterd - CA-330693: Limit access to state.db to just root * Tue Nov 12 2019 Christian Lindig <christian.lindig@citrix.com> - 1.209.0-1 - CA-329466 Simplify logging for plugins' parameters - CA-329835 Improve logging - CA-329843 broaden usage of secrets API * Mon Nov 04 2019 Christian Lindig <christian.lindig@citrix.com> - 1.208.0-1 - fixup! REQ-627 release PCI from VM when halted|suspended - REQ-627 CA-328075 after migration, remove stale PCI * Tue Oct 29 2019 Edvin Török <edvin.torok@citrix.com> - 1.207.0-1 - CA-327885: update NVIDIA multiple vGPU driver list - Corrected spelling to match the docs. Use en-us spelling. Removed unused error. - CP-32138: rely on systemd to have wsproxy available * Thu Oct 24 2019 Christian Lindig <christian.lindig@citrix.com> - 1.206.0-1 - Fix a typo in comment * Tue Oct 22 2019 Christian Lindig <christian.lindig@citrix.com> - 1.205.0-1 - REQ-627 release PCI from VM when halted|suspended - REQ-627 handle multiple SR-IOV vGPUs - CP-30647 Ignore /data/updated key - CP-30647 whitespace - CA-326241 Set resident_on manually for first task - CA-326349 Log when slaves slow during startup - CA-326349 Kill stunnel processes on restart * Tue Oct 15 2019 Christian Lindig <christian.lindig@citrix.com> - 1.204.0-1 - Merge REQ-627 (SR-IOV support for NVidia GPUs) * Tue Oct 15 2019 Christian Lindig <christian.lindig@citrix.com> - 1.203.0-1 - Revert "CA-32641 Orphaned dbsync tasks cleaned up" * Mon Oct 14 2019 Christian Lindig <christian.lindig@citrix.com> - 1.202.0-1 - CA-326241 assign localhost_ref earlier * Fri Oct 04 2019 Christian Lindig <christian.lindig@citrix.com> - 1.201.0-1 - Remove spammy log lines * Tue Oct 01 2019 Christian Lindig <christian.lindig@citrix.com> - 1.200.0-1 - CA-326621 Remove VM.migrate op when finished * Fri Sep 27 2019 Christian Lindig <christian.lindig@citrix.com> - 1.199.0-1 - CA-325988: Add a common dmidecode parser - CA-325988: Use new parser for gathering OEM info - CA-325988: Use first board only for baseboard strings - CA-325988: Use new parser for bios and system strings - CA-325988: Cleanups in string cleanups - CA-325988: Tests added for dmidecode output handling - CA-325988: Add fmt dependency to opam for tests * Tue Sep 24 2019 Christian Lindig <christian.lindig@citrix.com> - 1.198.0-1 - CA-326244: do not include host name in log format - Fix incorrect hostname in syslog: send HUP when hostname is changed * Wed Sep 18 2019 Christian Lindig <christian.lindig@citrix.com> - 1.197.0-1 - CA-325330 add error for VGPU driver incompatibility * Fri Sep 13 2019 Christian Lindig <christian.lindig@citrix.com> - 1.196.0-1 - CP-31859 Remove support for VSS - maintenance: remove unused directory * Tue Sep 10 2019 Christian Lindig <christian.lindig@citrix.com> - 1.195.0-1 - Revert "CA-326174: fix race condition between SR.scan and VDI.forget" * Mon Sep 09 2019 Christian Lindig <christian.lindig@citrix.com> - 1.194.0-1 - CP-32055: Adapt x509 usage to >0.7 * Tue Sep 03 2019 Christian Lindig <christian.lindig@citrix.com> - 1.193.0-1 - CA-326174: fix race condition between SR.scan and VDI.forget - Corrected the spelling of plug-in to be consistent with the docs. * Fri Aug 30 2019 Christian Lindig <christian.lindig@citrix.com> - 1.192.0-1 - python: fix typo in readme, add link to examples - CA-325988: do not lose newlines from dmidecode * Fri Aug 23 2019 Edwin Török <edvin.torok@citrix.com> - 1.191.0-2 - bump packages after xs-opam update * Wed Aug 21 2019 Christian Lindig <christian.lindig@citrix.com> - 1.191.0-1 - travis: load vars from xs-opam repo - Gather the list of host datasources - Gather VM and SR data source lists too - CP-12980: maintain import behaviour on package * Thu Aug 15 2019 Christian Lindig <christian.lindig@citrix.com> - 1.190.0-1 - CA-311625: alarm only if the last attempt of PBD.plug fails - CA-322204: write to log synchronously before fencing - CA-325319 Fix host-display script console handling - CP-12980: python xenapi: enable building package - CP-12980: turn python xenapi into a module * Wed Aug 07 2019 Christian Lindig <christian.lindig@citrix.com> - 1.189.0-1 - CP-31117: Remove implementation of obsolete VM options - CP-31117: QEMU stub domains are no longer implemented * Fri Aug 02 2019 Christian Lindig <christian.lindig@citrix.com> - 1.188.0-1 - CA-299343: Explain reason when DMC operation fails - CP-31450: Add domid to Datapath.attach - CP-31450: Fix toolstack always passing domid 0 to Datapath.attach - CP-31980: Update Nvidia host driver white list that support multiple vGPU - maintenance: report the actual power state on logs - Remove obsolete lines from attach-static-vdis - Remove obsolete network scripts - Remove obsolete references to old network scripts - Remove unused xapi-netdev dependency * Thu Aug 01 2019 Rob Hoes <rob.hoes@citrix.com> - 1.187.0-3 - Remove obsolete network scripts * Thu Aug 01 2019 Rob Hoes <rob.hoes@citrix.com> - 1.187.0-2 - Remove unused xapi-netdev dependency * Tue Jul 30 2019 Christian Lindig <christian.lindig@citrix.com> - 1.187.0-1 - CA-316165: make test_network_event_loop more deterministic - CA-316165: fix race condition in unit test - CA-316165: speed up running the unit test - CP-30614: Only link against libraries that do not use libxc - CP-30614: Add unit test to check that the xenctrl dependency has not come back - CP-30618: Disable host on startup in case of xen or libxc incompatibilities - CP-30618: Prevent calls to xenopsd with incompatible xen/libxc - CA-322045: make light_fuse idempotent * Mon Jul 29 2019 Christian Lindig <christian.lindig@citrix.com> - 1.186.0-1 - CA-322045: tell XAPI to shut down only once - CP-28368 Remove alcotest from test_highlevel - CP-28368 Whitespace - sr_health_check: Actually make the thread start instead of dead code - Fix some partial application errors in the tests * Tue Jul 23 2019 Rob Hoes <rob.hoes@citrix.com> - 1.185.0-1 - CA-322146: set NBD device scheduler and max_sectors to more efficient values * Wed Jul 17 2019 Christian Lindig <christian.lindig@citrix.com> - 1.184.0-1 - CP-31729 Add auto_update_mac to Bond database record and cli - CP-31729 Ensure PIF Bond master's MAC address matches primary slave - CA-316165 Convert some Thread.delay to Delay.wait * Wed Jul 10 2019 Christian Lindig <christian.lindig@citrix.com> - 1.183.0-1 - CA-316165: uplift Thread.delay thresholds to make relative timing more reliable - CA-322749: Add configration variable nvidia_multi_vgpu_enabled_driver_versions - Maintenance: silence Merlin warnings * Mon Jul 08 2019 Christian Lindig <christian.lindig@citrix.com> - 1.182.0-1 - CA-322682: Remove PVS Proxy from a VM when it is templated - CA-319960: Remove user KRBTGT from cache before checking - Changed the release code name from plymouth to quebec. * Mon Jul 01 2019 Christian Lindig <christian.lindig@citrix.com> - 1.181.0-1 - CA-321930 XSI-374 GPU compatibility check not done on snapshot revert - CA-321930 XSI-374 Add logging - CA-322710 improve clustering error message * Tue Jun 25 2019 Christian Lindig <christian.lindig@citrix.com> - 1.180.0-1 - CA-321983: Write compatibility lookup file for NVidia VGPU types - CA-321983: Updates for vgpu changes to xenops IDL - CA-321983: Handle upgrade case in get_vgpu_compatibility_metadata - CA-321983: Bring VGPU device numbers back to a range starting from 0 - CA-322450 xe-restore-metadata: ImportError: fsimage - CA-322044: also throttle the automated API calls for SR.scan - Revert "CA-320458: Upgrade vGPU default device id from 0 to 11" - VGPU tests: check device/PCI-slot relationship - Catch any exceptions in create_compat_lookup_file - Remove unnecessary log line * Fri Jun 21 2019 Christian Lindig <christian.lindig@citrix.com> - 1.179.0-1 - CA-321787: Block migrate/suspend/resume when there is no pGPU - CA-322044: throttle number of active SR scans - CP-31400: Improve API error text. - List RRD directory once per monitor poll * Tue Jun 18 2019 Christian Lindig <christian.lindig@citrix.com> - 1.178.0-1 - CA-320458: Upgrade vGPU default device id from 0 to 11 - CA-321654: domains must be stopped before xapi is - CA-258385: Improved phrasing for errors thrown by assert_can_migrate. - Replace /tmp/network-reset literal with Xapi_globs - Travis: remove opam-coverage - Modifications to the error messages for better compliance with the values exposed via the API clients. * Thu Jun 06 2019 Christian Lindig <christian.lindig@citrix.com> - 1.177.0-1 - CA-320458: Upgrade vGPU default device id from 0 to 11 - Replace /tmp/network-reset literal with Xapi_globs - Travis: remove opam-coverage * Wed Jun 05 2019 Christian Lindig <christian.lindig@citrix.com> - 1.176.0-1 - REQ-720: CP-31058: Datamodel changes for multiple Nvidia VGPU support - CP-29991: Host selection for multiple vGPU - CP-30660: Dry run the allocate vGPU to pGPU - CP-30756: Replace Base64 library - CP-31058: Update Nvidia data structures according to idl change. - CP-31122: Send vGPU uuid to Xenopsd. - CP-31124: Add vGPU uuid as parameter to get metadata. - CP-31160: Support for multiple vGPU creation - CP-31321: Support extra_args for vGPU configration - Add cases for multiple vGPUs in metadata test. - Delete old way of parse Nvidia config file. - Fix test failure. - Fix unit test failures introduced by multi-vGPU code. (#3876) - Improve UUID and code indentation. - maintenance: whitespace - Avoid xapi as module name in logs * Wed May 29 2019 Christian Lindig <christian.lindig@citrix.com> - 1.175.0-1 - CP-30433: add uefi_certificates field (#3808) - CP-30559 Use the API to add the uefi certificates - CP-30434 Parse secureboot=auto - CP-30440: always set pool certificate - CP-30440: fix tarfile extraction - CA-312227: fix extraction of uefi certificates - CA-314381: fix race condition in secure boot startup - .travis.yml: pin xapi subpackages - Update for Plymouth release - Pass in vm_uuid as well - Use xs-opam's uefi branch for travis - Revert "Use xs-opam's uefi branch for travis" * Tue May 28 2019 Christian Lindig <christian.lindig@citrix.com> - 1.174.0-1 - CA-296827: Improve CLI log filter * Mon May 20 2019 Christian Lindig <christian.lindig@citrix.com> - 1.173.0-1 - Remove the Xenctrl dependency in Monitor_master.update_pifs - Drop the xencrtl dependency - Quicktest still needs xenctrl * Tue May 14 2019 Christian Lindig <christian.lindig@citrix.com> - 1.172.0-1 - CP-30614: Use rrd files to gather memory statistics * Wed May 08 2019 Christian Lindig <christian.lindig@citrix.com> - 1.171.0-1 - CA-316241 redirect stderr output from probe-device-for-file - CA-315688: Bumped API version to 2.14 for the plymouth release - Do not autogenerate placeholders for unreleased API versions in the docs. * Fri May 03 2019 Christian Lindig <christian.lindig@citrix.com> - 1.170.0-1 - CA-316165: workaround - disable CBT unit tests - CA-316165: disable more unit tests that used Thread.delay - Changed the checksum algorithm from SHA1 to xxHash, backwards compatability is maintained - Revert "CP-30614: Use rrd files to gather memory statistics" * Thu May 02 2019 Christian Lindig <christian.lindig@citrix.com> - 1.169.0-1 - CA-316165: workaround - disable nondeterministic unit test * Thu May 02 2019 Christian Lindig <christian.lindig@citrix.com> - 1.168.0-1 - Move jemalloc into xapi.service (was: CA-289625) * Mon Apr 29 2019 Christian Lindig <christian.lindig@citrix.com> - 1.167.0-1 - CP-30294: Bumped the API minor version and the client min/max version to 2.13 - CA-315107 Create xapi-init-complete systemd target * Tue Apr 16 2019 Christian Lindig <christian.lindig@citrix.com> - 1.166.0-1 - CA-314317: Protect PVS-cache get_or_recreate_vdi by mutex - Zstd export: Implement Zstd option for disk export - Zstd export: Add some helper functions - Zstd export: Allow specifying zstd export on the CLI - Zstd export: On VM import, autodetect whether gzip or zstd has been used to compress the image - Zstd export: Add feature flag for zstd export - Add zstd dependency to xapi.opam - Zstd export: fall back to gzip in all non-zstd cases, not just if the gzip magic string is present * Tue Apr 09 2019 Christian Lindig <christian.lindig@citrix.com> - 1.165.0-1 - CA-314290: Allow to specify SMBIOS type2 info from the toolstack - CA-312226 XSI-251 add logging for vGPU meta data updates - CA-312226 XSI-251 clear unexpected vGPU metadata on shutdown * Wed Apr 03 2019 Christian Lindig <christian.lindig@citrix.com> - 1.164.0-1 - Change release name from oslo to plymouth * Thu Mar 28 2019 Christian Lindig <christian.lindig@citrix.com> - 1.163.0-1 - Revert "Add zstd dependency to xapi.opam" - Revert "Zstd export: Add feature flag for zstd export" - Revert "Zstd export: On VM import, autodetect whether gzip or zstd has been used to compress the image" - Revert "Zstd export: Allow specifying zstd export on the CLI" - Revert "Zstd export: Add some helper functions" - Revert "Zstd export: Implement Zstd option for disk export" * Tue Mar 26 2019 Christian Lindig <christian.lindig@citrix.com> - 1.162.0-1 - CA-310173: remember multipath status with static vdi data * Wed Mar 20 2019 Christian Lindig <christian.lindig@citrix.com> - 1.161.0-1 - XSI-132 CA-312644 CA-299554 update dom0 vcpu count - Zstd export: Implement Zstd option for disk export - Zstd export: Add some helper functions - Zstd export: Allow specifying zstd export on the CLI - Zstd export: On VM import, autodetect whether gzip or zstd has been used to compress the image - Zstd export: Add feature flag for zstd export - Add zstd dependency to xapi.opam - maintenance: prepare xapi globs for more metrics types - maintenance: try to make the flow clearer on monitor_pvs_proxy - maintenance: avoid using open on monitor_pvs_proxy - maintenance: move find_rrd_files where it can be common - maintenance: move ignored_errors cache to db_calls_cache - maintenance: move datasource loading to a function - CP-30614: Use rrd files to gather memory statistics * Thu Mar 14 2019 Christian Lindig <christian.lindig@citrix.com> - 1.160.0-1 - CA-311705: Add VDI usage checking for metadata backup scripts. * Thu Mar 07 2019 Christian Lindig <christian.lindig@citrix.com> - 1.159.0-1 - CP-29134 Update versions for Naples release * Tue Mar 05 2019 Christian Lindig <christian.lindig@citrix.com> - 1.158.0-1 - CA-311823: Do not raise alerts for "new CPU features" * Mon Feb 25 2019 Christian Lindig <christian.lindig@citrix.com> - 1.157.0-1 - Revert "CA-290024: Reject booting pv-iommu VMs on a host where the premap is yet to complete" * Mon Feb 25 2019 Christian Lindig <christian.lindig@citrix.com> - 1.156.0-1 - CA-310971: consider enabling the host again after plugging clustering PBDs - CA-309815: add dependencies in perfmon.service * Wed Feb 20 2019 Christian Lindig <christian.lindig@citrix.com> - 1.155.0-1 - CA-309048 handle domain sockets for wsproxy (#3816) * Tue Feb 19 2019 Christian Lindig <christian.lindig@citrix.com> - 1.154.0-1 - CA-304473: lock the db before flush_and_exit on master * Wed Feb 13 2019 Christian Lindig <christian.lindig@citrix.com> - 1.153.0-1 - CA-309809: avoid a stuck GFS2 mount by checking quorate state before PBD plug - ocp-indent xapi-clustering.ml * Wed Feb 06 2019 Rob Hoes <rob.hoes@citrix.com> - 1.152.0-1 - CP-29962: Ignore monitor_config_file for GVT-g VGPU types * Tue Feb 05 2019 Christian Lindig <christian.lindig@citrix.com> - 1.151.0-1 - CP-30578: check if clustering required and wait for quorum - Simplify .travis-xs-opam.sh * Fri Feb 01 2019 Christian Lindig <christian.lindig@citrix.com> - 1.150.0-1 - CP-30527: use Memory for unit conversions - CP-30527: Gather Xen capabilities from xenopsd - CP-30527: Fetch Xen version from xenopsd - CP-30527: Remove Xenctrl check when reading host memory - CP-30527: Constrict usage of xenopsd to gather host info * Tue Jan 29 2019 Christian Lindig <christian.lindig@citrix.com> - 1.149.0-1 - CP-30508: Reliably detect IOMMU presence in host * Wed Jan 23 2019 Christian Lindig <christian.lindig@citrix.com> - 1.148.0-1 - Prepare for Dune 1.6 - Makefile: remove OPAM_PREFIX, OPAM_LIBDIR * Tue Jan 22 2019 Christian Lindig <christian.lindig@citrix.com> - 1.147.0-1 - CA-307829: XSI-216 Add active state in update_vgpu - CA-272180: report suspend ack failures on API - CA-272180: report suspend timeouts on API - Replaced jbuild files with dune. * Wed Jan 09 2019 Christian Lindig <christian.lindig@citrix.com> - 1.146.0-1 - CP-29673: allow checkpoint op for VM with vgpu - CA-302456: Do not clear 'resident_on' during a checkpoint operation - CA-304576: Allow checkpoint on suspended VM with Nvidia vGPU - CA-307012: Avoid checking power_state for checkpoint while creating VGPU. * Mon Jan 07 2019 Christian Lindig <christian.lindig@citrix.com> - 1.145.0-1 - CA-300719: Block export >2TB VDI to VHD format * Wed Jan 02 2019 Christian Lindig <christian.lindig@citrix.com> - 1.144.0-1 - Use sets not lists * Tue Dec 18 2018 Christian Lindig <christian.lindig@citrix.com> - 1.143.0-1 - CP-28659, CP-28662: Add VM.NVRAM field - CP-28662: send NVRAM to xenopsd - CP-29070: prevent changes to NVRAM while the VM is running - CP-29420: read_record_internal: avoid intermediate lists and deep call stacks - CP-29420: finer grained locking for xenopsd metadata - CP-29169: call varstore-rm on UEFI VM clone - CP-28675: Add a VM_SECURE_BOOT_FAILED message type - CP-29857: forbid qemu-upstream-uefi device-model on Bios - CP-29857: defer setting device-model until first VM.start - CP-29857: do not reject qemu-upstream-uefi for vUSB - CP-29936: override control/feature-suspend if data/cant_suspend_reason is set - CP-29967: add varstored-guard to xe-toolstack-restart - CP-30032: spawn varstore-rm in a chroot (#3782) - CP-29002: add unit test for VM.NVRAM field * Fri Dec 14 2018 Christian Lindig <christian.lindig@citrix.com> - 1.142.0-1 - Remove some unused binaries, tests, and values - CA-281176: hide deprecated VDI operations from the allowed_operations field * Tue Dec 11 2018 Patrick Fox <patrick.fox@citrix.com> - 1.140.0-uefi - Add guefi feature flag * Mon Dec 10 2018 Christian Lindig <christian.lindig@citrix.com> - 1.141.0-1 - Use dune and define profile "gprof" for profiling * Tue Dec 04 2018 Christian Lindig <christian.lindig@citrix.com> - 1.140.0-1 - CA-300644: return immediately when attach-static-vdis failed - Reference xapi-inventory instead of xcp-inventory; the latter is being deprecated. - Reference xapi-idl instead of xcp; the latter is being deprecated. * Fri Nov 30 2018 Christian Lindig <christian.lindig@citrix.com> - 1.139.0-1 - Revert "CP-28951: Add message of xen low memory alarm" - CA-302538: Disallow restore across partition layout changes * Wed Nov 28 2018 Christian Lindig <christian.lindig@citrix.com> - 1.138.0-1 - CP-29757: block SXM of encrypted VDIs - CP-29757: Add new VDI_IS_ENCRYPTED exception * Tue Nov 27 2018 Christian Lindig <christian.lindig@citrix.com> - 1.137.0-1 - CP-30039: Generate automatically the release and class files for the xapi project docs; added release date to the releases. - Use lowercase for class filenames. - Improved field doc so we don't need extra doc notes for it i on xapi-project.github.io - CA-298465: Only try to detach locally attached updates when booting - Added some historical data. - CA-299554 XSI-132 use correct vCPU count for dom0 * Thu Nov 22 2018 Christian Lindig <christian.lindig@citrix.com> - 1.136.0-1 - CA-300103 designate a single Tools SR, delete others * Fri Nov 16 2018 Christian Lindig <christian.lindig@citrix.com> - 1.135.0-1 - New ocaml-rpc * Fri Nov 09 2018 Christian Lindig <christian.lindig@citrix.com> - 1.134.0-1 - CA-290024: Reject booting pv-iommu VMs on a host where the premap is yet to complete * Tue Nov 06 2018 Christian Lindig <christian.lindig@citrix.com> - 1.133.0-1 - Restored mustache in the dependencies of xapi-datamodel as it is needed for doc generation. - XSO-244/CA-168413: Show minimum role per message in the API reference markdown. - CA-294900 remove network_sriov on network reset - CA-302194 XSI-87 apply guest agent config on start * Wed Oct 31 2018 Christian Lindig <christian.lindig@citrix.com> - 1.132.0-1 - Update opam files for Opam 2 (#3752) * Mon Oct 29 2018 Christian Lindig <christian.lindig@citrix.com> - 1.131.0-1 - CA-300115 lower VM.assert_operation_valid permissions * Wed Oct 24 2018 Christian Lindig <christian.lindig@citrix.com> - 1.130.0-1 - CA-297137: Don't update current_domain_type if xenopsd returns undefined - CA-300715: Use Dup fd to avoid close twice. - Increase VDI size for metadata backups. * Mon Oct 22 2018 Christian Lindig <christian.lindig@citrix.com> - 1.129.0-1 - CA-299944: Proxy requests to updates - CA-300210: Add 'CIPHER_SERVER_PREFERENCE' option in xapi ssl config - CP-29687: Remove TLS_RSA_WITH_AES_128_CBC_SHA(AES128-SHA) for CC - Cleanup Context module a little - Eliminate redundant Context.task_in_database field - Encode difference between real and dummy tasks in Ref.t type - Move Context.get_task_name to TaskHelper.get_name - Move Helpers.short_string_of_ref to Ref.short_string_of - Remove confusing "forwarded task destroyed" log lines - Remove dead code from Context module - Remove unused __context arg from Context constructors - Remove unused Context.string_of - Remove unused Server.dispatch function * Thu Oct 18 2018 Edwin Török <edvin.torok@citrix.com> - 1.128.0-1 - Add quicktests for 2GB vdi TAR import export - CP-29605 CP-29604: Query sparseness of VDIs during TAR export - Use opam2 container in travis - CA-297297 Make create_row idempotent - Wrap entire function in lock - Use opam2 container in travis - Make code non quadratic, Fix style and comments - CA-297343: Use transform_xenops_exn in pool_migrate - Address latest review comments * Thu Oct 11 2018 Rob Hoes <rob.hoes@citrix.com> - 1.127.0-1 - CP-28301: validate and send HVM-boot-params["firmware"] to xenopsd - CP-28659: Add VM.NVRAM field - CP-28662: send NVRAM to xenopsd - CP-28662: use record instead of string map for NVRAM - CP-28662: do not display NVRAM by default - CP-29070: introduce VM.set_NVRAM_EFI_variables for varstored - CP-29070: prevent changes to NVRAM while the VM is running - CA-299371: mark NVRAM as hidden by default - CP-29196: Enable FIPS mode if existence of cc preparations (#3722) - CP-29696: Change the order of cipher base on latest requirement * Tue Oct 09 2018 Christian Lindig <christian.lindig@citrix.com> - 1.126.0-1 - CP-29521: VDI import/export in TAR format * Thu Oct 04 2018 Christian Lindig <christian.lindig@citrix.com> - 1.125.0-1 - CA-297520: Ensure we can always turn exceptions into at least internal errors - Reduce number of DB calls when resynchronising PIF params - Set PIF.capabilities for physical PIFs only - The MTU of a bond slave comes from its master's bridge - Remove spammy log line in xapi_pif_helpers.ml - Remove unnecessary call to xcp-networkd - Confirm that the interface exists before querying IP configuration - Improve update_getty * Mon Oct 01 2018 Christian Lindig <christian.lindig@citrix.com> - 1.124.0-1 - CP-28923: Add sm capability for large and thinly provisioned VDIs - CP-28951: Add message of xen low memory alarm - Move implementations_of_backend to xcp-idl * Wed Sep 26 2018 Christian Lindig <christian.lindig@citrix.com> - 1.123.0-1 - CA-290696: Update task to un-cancellable after xenopsd notify xapi (#3696) - XSO-886: Do not add micro version to the pv_drivers_version if the latter is empty. - CA-298318: Set the SM name_label correctly * Mon Sep 24 2018 Christian Lindig <christian.lindig@citrix.com> - 1.122.0-1 - CP-27110: Use PPX storage interface - CP-27110: Use opaque VDI and SR types * Wed Sep 19 2018 Christian Lindig <christian.lindig@citrix.com> - 1.121.0-1 - CP-29084: Rebranding XenServer to Citrix Hypervisor in Toolstack. * Tue Sep 18 2018 Christian Lindig <christian.lindig@citrix.com> - 1.120.0-1 - Revert "Workaround for NVIDIA-130" - CA-293417: pool_update_download_handler: include Content-Type in HTTP response - CA-293417: unit test for path verification in /update/ handler - CA-293417: fix path verification in /update/ handler * Mon Sep 17 2018 Rob Hoes <rob.hoes@citrix.com> - 1.119.0-2 - Remove CA-293417 patch * Mon Sep 17 2018 Christian Lindig <christian.lindig@citrix.com> - 1.119.0-1 - Refine the format of generated db_actions code - CP-29389: Delete duplicate function 'parse_device_config' - Remove patch for "* Workaround for NVIDIA-130" * Fri Sep 14 2018 Christian Lindig <christian.lindig@citrix.com> - 1.118.0-2 - move NVIDIA patch to source code repository * Wed Sep 12 2018 Christian Lindig <christian.lindig@citrix.com> - 1.118.0-1 - CA-293678 SXM in partially upgraded pool with pre-7.3 hosts fails - Update opam files * Tue Sep 11 2018 Christian Lindig <christian.lindig@citrix.com> - 1.117.0-1 - Reduce amount of log messages when importing * Wed Sep 05 2018 Christian Lindig <christian.lindig@citrix.com> - 1.116.0-1 - CA-293085: Stop xapi-nbd before eject - CA-291569: Change config for stunnel - CP-29015: Set correct ciphers for stunnel server - CA-295828: set 'fips = no' for both ssl-legacy mode and non-legacy mode - CA-296204: Reduce stunnel RSA key length to 2048- Use PPX Xenops interface - database/jbuild: link only ppx_sexp_conv.runtime-lib * Fri Aug 31 2018 Christian Lindig <christian.lindig@citrix.com> - 1.115.0-1 - CA-289625: Use jemalloc * Tue Aug 28 2018 Christian Lindig <christian.lindig@citrix.com> - 1.114.0-1 - Simplify PPX processing in jbuild files * Tue Aug 21 2018 Christian Lindig <christian.lindig@citrix.com> - 1.113.0-1 - CA-294874 xe-toolstack-restart reformat - CA-294874 xe-toolstack-restart: add message-switch - Update to newer interface requirements of Task_server - Add opam dependency on ctypes * Mon Aug 13 2018 Christian Lindig <christian.lindig@citrix.com> - 1.112.0-1 - Bumped the minor api version as well as the client min and max version numbers to 2.11. - CA-294917: Added branding to the lima release. * Mon Aug 06 2018 Christian Lindig <christian.lindig@citrix.com> - 1.110.1-1 - Bumped the minor api version as well as the client min and max version numbers to 2.11. - CA-294917: Added branding to the lima release. * Thu Aug 02 2018 Rob Hoes <rob.hoes@citrix.com> - 1.111.0-2 - Added CA-293417 patch * Wed Aug 01 2018 Christian Lindig <christian.lindig@citrix.com> - 1.111.0-1 - CP-28116: reintroduce VM quicktests - CA-286723: Replace timeboxed api call with a better solution * Mon Jul 30 2018 Christian Lindig <christian.lindig@citrix.com> - 1.110.0-1 - CA-294281: Network reset: warn if networkd.db could not be deleted - CA-293399: Corrupted PCI information in xapi database - CP-28936: Assert that a host has enough pCPUs to run a VM * Wed Jul 25 2018 Christian Lindig <christian.lindig@citrix.com> - 1.109.0-1 - xapi.opam: remove unused nbd dependency - CA-293399: Ensure we don't allow invalid utf8 strings into the db - CA-294281: Network reset: warn if networkd.db could not be deleted - CA-293399: Corrupted PCI information in xapi database * Thu Jul 19 2018 Thomas Mckelvey <thomas.mckelvey@citrix.com> - 1.108.0-2 - CP-28711: Get rid of corosync feature flag * Wed Jul 18 2018 Christian Lindig <christian.lindig@citrix.com> - 1.108.0-1 - CA-293858: Further prevention of logrotate running on old partition scheme - CA-289997: Add a test for Xapi_vdi.update_allowed_operations - CA-289997: Fix allowed_operations when VBDs are attached * Fri Jul 13 2018 Christian Lindig <christian.lindig@citrix.com> - 1.107.0-1 - CA-289650: Wait for the pidfile from udhcpd before releasing lock - CA-289898: GC dangling references from 'Host.updates_requiring_reboot' - CA-290840: VM.attached_PCIs field not properly cleanup when reverting from snapshot - CA-291017: Unable to connect server in pool of 64 physical hosts - CA-292676: Apply 'VDI missing' logic to picking SRs too - CA-292676: Filter out missing VDIs when looking for some to use - CA-293786: Cluster.get_network should not be restricted to pool admin - CP-28753: drop unused CLUSTER_HOST_CREATION_FAILED message - CP-28844: Allow pool operator to perform clustering operations * Wed Jul 11 2018 Christian Lindig <christian.lindig@citrix.com> - 1.106.0-1 - CA-287525 replace OPasswd with implementation in C * Tue Jul 10 2018 Christian Lindig <christian.lindig@citrix.com> - 1.105.0-1 - CA-289735: do not disable clustering daemon on shutdown from xapi-domains - CA-292063: detach static VDIs when HA is disarmed on boot - CP-27694: fail with NOT_IMPLEMENTED if there is no clustering daemon available - CP-27915: test that VBD.create isn't allowed for cbt_metadata VDI - CP-28753: add CLUSTER_HOST_FENCING message - CP-28753: always detach all static VDIs - Quicktest to run VDI ops on empty VDI with max supported size * Tue Jul 03 2018 Christian Lindig <christian.lindig@citrix.com> - 1.104.0-1 - CA-292621: ensure PIF has an IP before calling clustering methods - CA-292432: Add quicktest for static-vdis script * Thu Jun 28 2018 Christian Lindig <christian.lindig@citrix.com> - 1.103.0-1 - Merge of GFS2 and QEMU upstream features - CP-28561: Cluster.get_network fails if cluster_hosts lack common network - CP-28561: Test Cluster.get_network - CA-289996: Should declare VMs with SR-IOV VFs non-agile for HA purposes - CA-292372: Create SM objects for all running SMAPIv2 drivers - CP-28132: Implement & move to VDI.attach2 SMAPIv2 call, deprecate VDI.attach - CP-28132: Storage_migrate.with_activated_disk: use finally to detach VDI - CP-28132: attach now directly returns the xenstore directory - CP-28132: update static-vdis script after attach changes - CP-28132: remove domain_uuid from attach response - CP-27560 set device model default to "qemu-upstream-compat" - CP-27560 ensure device model is qemu-upstream-compat - CP-27560 during xapi upgrade, upgrade VM device model - CP-27560 increment database version - CA-290006 update snapshot device model profile - Remove unnecessary reference of Api_errors * Tue Jun 26 2018 Christian Lindig <christian.lindig@citrix.com> - 1.102.0-1 - CP-28477: Cluster_host.force_destroy ignores exn - CP-28477: Cluster_host.forget deletes cluster_host if successful - CP-28477, CP-26179: Forward Cluster.destroy, pool_destroy works without - XOP-948: Add a test for restricting SR allowed_operations during RPU - XOP-948: Restrict SR allowed_operations during RPU - CP-28227: Add API errors to clustering datamodel - CP-28477, CP-26179: make the info message more clear - Remove obsolete clustering quicktest - Generalize quicktest filtering * Wed Jun 20 2018 Stefano Panella <stefano.panella@citrix.com> - 1.101.0-2 - Enable GFS2 feature flag * Tue Jun 19 2018 Christian Lindig <christian.lindig@citrix.com> - 1.101.0-1 - CP-28117: restart HA VMs in parallel when recovering from host failure * Fri Jun 15 2018 Christian Lindig <christian.lindig@citrix.com> - 1.100.0-1 - CA-287838: Slave Dom0 becomes incorrect state in DB after pool join - CA-290450: quicktest_vdi_ops_data_integrity: test large VDIs too - CA-290466: Add quicktest to test parallel VDI dom0 attach limit - CA-272147: add quicktest for SR.set_name_label & description - CA-291136: skip hosts which do not have an IP address yet - CA-291136: wait for carrier on management interface - CA-291164: avoid race condition in waiting for management IP address - CA-291163: avoid race condition on waiting for clustering IP - CA-290526: Update location for cluster stack supported SRs file (#3631) - merge safe-string patches: all strings are now immutable - nbd_client_manager: increase number of /dev/nbds and wait for a free one - drop debug/graph: not built anymore - remove legacy graph and rfb ocaml libraries - test/test_pool_license: reduce deprecation warnings * Thu Jun 14 2018 Cheng Zhang<cheng.zhang@citrix.com> - 1.99.0-4 - Remove experimental flag of SRIoV feature * Mon Jun 11 2018 Christian Lindig <christian.lindig@citrix.com> - 1.99.0-1 - Merge GFS2 branch: CP-24692 CP-25121 CP-26147 CP-25121 CP-25121 CP-25121 CP-25121 CP-26199 CP-26912 CP-26912 CP-26912 CP-26912 CP-26912 CP-26912 CP-26912 CP-27172 CP-27172 CP-27466 CP-28213 CP-28213 CP-28406 CP-28406 CP-28406 CP-28406 - CA-290237: Add Cluster_host.joined field to represent cluster membership - CA-290237: Prevent data races blocking pool-join on bonds and VLANs - CA-290237: Wait for clustering IP before resyncing host - CA-290471: fix wrong token timeout in XenCenter (#3611) - CA-290686: fix forwarding of Cluster_host.forget - CA-290891: Add quicktest for VDI export & import - Hardcode token value thresholds in Constants module - Test Cluster.create fails for invalid token parameters * Tue Jun 05 2018 Christian Lindig <christian.lindig@citrix.com> - 1.98.0-1 - CA-289623: Added missing branding; removed duplicate comment. - Rename Xapi_vm_snapshot.default_values to overrides - CA-290874: Always derive domain_type from HVM_boot_policy on VM.revert - CA-290874: On start and resume, always ensure that the domain type is set * Thu May 24 2018 Christian Lindig <christian.lindig@citrix.com> - 1.97.0-1 - CA-289319: Kolkata Update application failure: HANDLE_INVALID - CA-289907: Base pool.cpu_info:features_hvm on HVM-capable hosts only - CA-289907: Update pool_cpu_features unit test - CA-275120: XenAPI methods only callable by SM are publicly visible - XSI-6: Corrected and completed event class documentation enhancements. - Quicktest: add support for comparing record fields - Quicktest: check snapshot VDI fields - Moved the output of gen_json.ml into the _build folder. - Removed obsolete docbook and pdf format of the API Reference. - Split API Reference into two files, one for classes and types and one for error handling. - xapi-database: make safe-string compliant - xapi-types: make safe-string compliant * Fri May 18 2018 Christian Lindig <christian.lindig@citrix.com> - 1.96.0-1 - pci/lib_test: disable tests until we move back to upstream library - travis-python-nosetests: fix tests * Mon May 14 2018 Christian Lindig <christian.lindig@citrix.com> - 1.95.0-1 - CP-27911: Port tests to Alcotest - CP-27899: Convert quicktests to Alcotest * Thu May 10 2018 Christian Lindig <christian.lindig@citrix.com> - 1.94.0-1 - CA-287921: nbd_client_manager: track nbd device -> nbd server mapping - CA-289140: log the exception from PBD plug without doing other API calls - CA-289140: ignore missing PBDs on startup - CA-289620: Remove redundant log of events_watch - CP-27911: Port test_host_helpers to Alcotest - CP-27911: Port test_xapi_xenops to Alcotest - CP-27911: Port test_sr_update_vdis to Alcotest - CP-27911: Port test_bond to Alcotest - CP-27911: Port test_tunnel to Alcotest - CP-27911: Port test_pvs_server to Alcotest - CP-27911: Port test_xapi_vbd_helpers to Alcotest - CP-27911: Port test_network_sriov to Alcotest - CP-26583: Upgrade Xapi to use PPX-based Rrdd idl - CP-26583: Update error: Rrd_failure -> Rrdd_internal_error - Speed up update_all_allowed_operations: VDI - Add randomized quicktest to check VDI.copy data integrity - quicktest_vdi_copy_data_integrity: write random bytes from urandom * Wed May 09 2018 Christian Lindig <christian.lindig@citrix.com> - 1.93.0-3 - Make SRIOV an experimental feature (off by default) * Tue May 01 2018 Christian Lindig <christian.lindig@citrix.com> - 1.93.0-1 - CA-273986: Add test for Cluster.create cleanup - CA-284520: Adding pool pre-check for clustering enabled - CA-288411: make the cache work after a toolstack restart - cli_protocol.ml: replace deprecated use of String.set with Bytes - rfb_randomtest.ml: replace deprecated use of String.set - gen_rbac.ml: replace deprecated use of String.set - tasks.ml: add missing ignore - cli_progress_bar.ml: replace deprecated use of String.set - record_util.ml: use String.lowercase_ascii - sparse_encoding.ml: replace deprecated use of String.set - extauth_plugin_ADpbis.ml: replace deprecated use of String.set - storage_mux.ml: replace use of deprecated Stdext.Fun.++ - rbac_audit.ml: replace use of deprecated String.set - xapi_sm.ml: replace use of deprecated Stdext.Fun.++ - xapi_pif.ml: replace use of deprecated Stdext.Fun.id - nbd_client_manager: provide error message for exceptions - CA-288394: nbd_client_manager: add program name to log lines - nbd_client_manager: extract program into main method - CP-27880: drop incorrect all-zero diagnostic counters and deprecate diagnostic-db-log - CP-27880: collect timing, db and net statistics in bugtools - CP-27880: move Stats to xapi-database - CP-27880: collect timing stats from redo_log - CA-288635: redo_log: only log WriteField if the value actually changed - CA-288635: block_device_io: reduce number of O_DSYNC writes to half in action_write_delta - CA-288635: increase db flush chunk size * Mon Apr 23 2018 Christian Lindig <christian.lindig@citrix.com> - 1.92.0-1 - CA-267687: Logs of VBD operation check that inspects operations of VBD's VDI do not match returned errors - XSI-6: Event class documentation enhancements. - CA-287865: Forwarded task calling Message_forwarding.xxx resulting current task being early marked completed - CA-286874: Redundant checks for SR-IOV when implementing VDI migration (#3547) - CA-287854: Add cluster stack constants and check cluster stack valid for - CA-287854: Test Cluster.create fails with invalid cluster stack - CA-286165: Only non-VF PCI need to update dependencies - CA-287863: Reorgnize the code - CA-287863: xe vm-shutdown complete the task too early - CA-287929: fix incorrect log message (11428 > 11428) - CA-281638: Set pool.ha_cluster_stacks upon Cluster.create/destroy success, not on Cluster_host operations - CA-281638: Add tests for Pool.ha_cluster_stack selection - CA-287343: Update HA failure tolerance plan for corosync/GFS2 and add unit tests - CA-244573: Storage migration state lost after xapi restarting - CA-244573: XenMotion fails after previously attempted SXM is interrupted by XAPI restart and vm goes into suspended state - CA-288347: Do not take clustering lock in SR.probe - CA-288312: Don't update HOSTNAME in /etc/sysconfig/network - ocp-indent cluster_stack_constraints and test_cluster(ing) - xapi_services.ml: use Re.Emacs instead of the deprecated Re_emacs - xa_auth_stubs: add missing header file - Network_event_loop: make sure no duplicated interfaces are passed to firewall script - Improve documentation: Cannot is one word. - Remove deleted quicktests from all_tests list - Remove quicktest_encodings - Move quicktest_vm_placement from quicktests to unit tests - Move quicktest_vm_memory_constraints from quicktests to unit tests - Convert Test_network_event_loop to alcotest - Port Test_event to Alcotest - Port test_network to Alcotest - Port test_pgpu to Alcotest - Port test_xapi_db_upgrade to Alcotest - Port test_pci_helpers to Alcotest - Port test_pool_db_backup to Alcotest - Port test_pool_restore_database to Alcotest - Port test_workload_balancing to Alcotest * Wed Apr 11 2018 Christian Lindig <christian.lindig@citrix.com> - 1.91.0-1 - CA-286338: Inter-host VM copy failed from source host to a slave in a pool - CP-27544: Log cluster/host opaquerefs for message forwarding - CP-27544: Add debug info to Cluster calls - CP-27544: Add logging for success/failure of cluster_host API calls - CP-27544: Move debug line to prevent duplication - CP-27544: Convert clustering code failures to internal_errors - CP-27544: Errors report opaquerefs instead of UUIDs - CP-27544: Pattern-match for empty list in clustering code - CP-27544: Specify whether no cluster_host is found or none match in - CA-287503: fix static-vdis for SMAPIv3 - CA-285840: Check for host liveness in the new stunnel hook - Hyphenate xe clustering params instead of using underscores * Thu Apr 05 2018 Christian Lindig <christian.lindig@citrix.com> - 1.90.0-1 - CA-286364: When creating guest_metrics, ensure all fields reflect current state - CP-27346: Add SR.probe_ext - Bump database schema version - Add option type to datamodel - Add SR UUID to SR.probe return type - CP-27140: Fix result parsing of SR.probe quicktest - CP-27343: SR probe: add clustering lock, assert cluster_host enabled (#3542) * Wed Apr 04 2018 Marcello Seri <marcello.seri@citrix.com> - 1.89.0-2 - Update SPEC file to get rid of rpmbuild warnings * Wed Apr 04 2018 Christian Lindig <christian.lindig@citrix.com> - 1.89.0-1 - Port Test_clustering and Test_clustering_allowed_operations to Alcotest - CA-268511: Prevent live PIF unplugging when clustering is enabled - CA-285605: Make PIF.set_disallow_unplug idempotent - CA-285605: Update tests for idempotent PIF.set_disallow_unplug - CA-285605: Do nothing if value is the same - CA-282006: Prevent IP reconfiguration on a live cluster network - CA-282006: Update PIF.{forget, reconfigure_ip(v4,v6)} declarations in datamodel with new errors - CA-282006: Add quicktest to check clustering assertions prevent IP reconfiguring - CA-285349: Replace only-sr-name flag with use-default-sr - CA-285349: Split into two internal functions to unplug PBDs, then disable clustering - CA-285349: Move disable_clustering from Xapi_pbd.ml to Xapi_cluster_host.{ml, mli} - CA-285349: Introduce API errors cluster_stack_in_use, pif_allows_unplug - CA-285349: Change errors raised, refactor required_cluster_stack assertion - CA-285349: Update unit test with new error - CA-280423: Open/close xapi-clusterd port when starting/stopping daemon (#3509) - CA-286294: Add function to individually resync a host to its cluster objects - CA-286294: Move Xapi_cluster.pool_resync logic to Xapi_cluster_host.resync_host - CA-286294: PBD.plug individually resyncs hosts instead of the entire pool - Start/stop nbd-client for qemu datapath using a new script - CP-26169: Prevent turning on clustering when HA is enabled - CA-285281: Make SR.probe quicktest idempotent - Add backwards-compatible SR.probe output for SMAPIv3 - SR.probe never returns a Probe anymore - Add SR UUID to SR.probe return type - Inline Xmlm_tree into where it's used - CA-281638: Set Pool.ha_cluster_stack when enabling/disabling clustering * Tue Apr 03 2018 Christian Lindig <christian.lindig@citrix.com> - 1.88.0-1 - CA-275591: remove dead code - CA-282684: VDI migration with vGPU is failing when vGPU size is big (#3540) * Wed Mar 28 2018 Christian Lindig <christian.lindig@citrix.com> - 1.87.0-1 - CP-24805: permit other defaults when ensuring device-model profile in platform - CP-24805: set the default VM.platform device-model profile during upgrade - CP-24805: add the fallback device-model profiles for each qemu-upstream stage - CP-24805: use the proper 'fallback' terminology present in the design - CP-24805: trigger db upgrade based on Jura version - CP-25713: update usb_reset to work with deprivileged QEMU - CA-285511: TCUSBPassBetweenVMWithinPool: No route to host - CP-27452: save/restore uid/gid of device file * Wed Mar 28 2018 Christian Lindig <christian.lindig@citrix.com> - 1.86.0-1 - Fix typo of `modprobe` - CA-260638 Bonds are created on interfaces which participates in FCoE - CA-285596: Suppress host.set_iscsi_iqn during RPU * Thu Mar 22 2018 Marcello Seri <marcello.seri@citrix.com> - 1.85.0-1 - CP-25797 Add network SR-IOV model - CP-23644: Add network sriov as a feature - CP-26302: Add driver_name in PCI object - CP-26333 Add PIF.PCI field - CP-26430:fix autocompletion error of network-sriov - CP:26014:Set reserved_pci to Ref.null when vm halted. - refine based on Lindig's comments - Clarify function comments based on Marcello's comments - Temporary fix to make xapi a sucessful build (#3427) - CP-25699 Refine PIF type check related stuff - Code refine - CP-25699 Network sriov create/destroy - CP-25699 call networkd when enable/disable sriov - CP-25699 Add UT for vlan/bond/tunnel/network_sriov - CP-25795: Support network SR-IOV VF backed vif. - CP-25795: Add PCIs of network SR-IOV VFs into metadata. - CP-25795: Enhance backend_of_network function. - Fix indentation - CP-26857: Blocking 'forget' on SR-IOV logical PIF - Remove vlan-on-vlan support - CP-27001 Update pci status after enable/disable sriov - Move function `is_device_underneath_same_type` to new place - Rename exception `network_is_not_sriov_compatible` to `network_incompatible_with_sriov` - CP-26627 Isolate sriov/sriov vlan network from other network - Add unit test for vlan/bond/tunnel - Rename and move `assert_sriov_pif_compatible_with_network` to `assert_network_compatible_with_sriov` - CP-26148: Function for Network SR-IOV get free capacity - CP-25811: Update host selection and resource reservation for VM with SR-IOV VIFs - CP-26606: Unit tests for choose host with SR-IOV - CP-26608: Disallow SR-IOV VIF plug/unplug - CP-23782: Add license restriction for VF usage - CP-27201 Add network sriov precheck for pool join - CP-27201 Sync network sriov from master to slave when slave restarting - CP-27201 Best effort bring up sriov logical PIFs when xapi start - CP-27201 Gc sriovs when gcing PIFs - CP-27201 refine `sync_vlans` and `sync_tunnels` - CP-27329: Make Network SR-IOV Sync Do Plug on Slave - CP-27381: Auto-plug SR-IOV physical PIF - CP-27381: Auto-unplug SR-IOV logical PIF - CP-23788: VM guest metrics can read SR-IOV VF IPs - CP-23788: Add unitest for VM guest metrics to read SR-IOV VF IPs - CP-27381: Make "SRIOV" in debug message consistent as upper case - CP-27272: Restore lost codes in merge commit - Fix for VM without SR-IOV VIF start failed - CA-285897: Filter out un-attached VF-backed vifs in PCI metadata - CA-280342: Bad error message when migration fails - CP-27446: Change the way for getting SR-IOV object from PIF when group - CA-286292: VLAN PIF on SR-IOV status is incorrect after restarting - CA-286135: Bring up bond when bring up SR-IOV physical - CA-281178: Update allowed operations in consider_enabling_host - CA-286135: Bring down SR-IOV physical PIF when bring down bond * Wed Mar 21 2018 Christian Lindig <christian.lindig@citrix.com> - 1.84.0-1 - CP-27433 remove checks for vgpu_migration_enabled() * Thu Mar 15 2018 Christian Lindig <christian.lindig@citrix.com> - 1.83.0-2 - CP-27433 remove vgpu_migration feature flag - it is now on by default * Thu Mar 15 2018 Christian Lindig <christian.lindig@citrix.com> - 1.83.0-1 - CA-284492: Ignore vGPU live-migratability in migrate_send for halted VMs * Thu Mar 15 2018 Christian Lindig <christian.lindig@citrix.com> - 1.82.0-1 - remove Legacy module - datamodel_values: remove unused to_xml - idl: revert datamodel_values to_rpc change and use to_ocaml_string instead - datamodel_values: correctly stringify numbers also when they are negative - gen_api: prevent default values for VCustom fields, these may contain code that break the unmarshaller - gen_api, datamodel_values: get defaults for VCustoms suitable for the API generator - database: simplify types after removing bigbuffer - importexport: use Rpc.to_string instead of Jsonrpc.to_string - Port test to Aloctest - Fix typo in VLAN test - database: resurrect db_cache_test - db_rpc_common_v2: completely remove Read_set_ref - Eliminate fd leak in timebox * Fri Mar 09 2018 Christian Lindig <christian.lindig@citrix.com> - 1.81.0-1 - Fix release info for domain_type fields - CA-270622: HA max tolerance is wrong for >16-host pools - CA-271491: Creating NFS SR on 64-host pool ~7x slower than 16-host - Move to xapi-travis-scripts coverage script - Add Test_client using Client module to test auto-generated layers - database: resurrect additional test - Simplify nbd_info Alcotest comparator * Mon Mar 05 2018 Christian Lindig <christian.lindig@citrix.com> - 1.80.0-1 - CA-282112: Fix domain_type setting during SXM from older releases * Mon Mar 05 2018 Christian Lindig <christian.lindig@citrix.com> - 1.79.0-1 - Quicktest_vdi_copy: clean up - CA-277464: Quicktest_vdi_copy: wait for VBD unplug before destroying VDI - CP-24206: handle redirections issued by SM - CA-274267: Make permanent_vdi_detach and _detach_by_uuid work for SMAPIv3 - CA-272163: Redirect snapshot to host that has activated VDI (if any) - Convert Test_basic to Alcotest - Convert Test_agility to Alcotest - Convert Test_daemon_manager to Alcotest - Remove Test_basic - CP-25621: Add Host.iscsi_iqn to datamodel - CP-25621: Add stub set_iscsi_iqn function - CP-25621: Add iscsi_iqn to the CLI - CP-25621: Add the setter and the watcher thread - CP-25621: Start other-config watcher thread - CP-25621: Actually do the set in Host.set_iscsi_iqn - CP-25621: Fix implementation of Host.set_iscsi_iqn - CP-25621: Add a unit test for xapi_host_helpers.ml - CP-25621: Add a test of the updated implementation of set_iscsi_iqn - Xapi_host_helpers: re-add comment about MD3000i alias bug workaround - CP-25621: Add an mli file for xapi_host_helpers - CP-25621: Respond to review comments from @gabori - CP-26457: Make multipath configuration a host parameter - Sync ISCSI iqn and multipathing config files at startup - Host.set_iscsi_iqn: reject empty string - Add SR Multipath capability - Update firstboot scripts to use the new API for setting the iSCSI IQN - CA-274585: allow unplugging statefile VDI - CA-274585: unplug all local PBDs on shutdown/reboot - CA-277346: do not get stuck detaching metadata VDI - CA-277346: stop (DB) requests when shutting down the master - Tasks.with_tasks_destroy: add a function that waits for tasks with a timeout - Convert host evacuation script into ocaml - CP-24677: Add Cluster and Cluster_host classes to datamodel - CP-24684: Add CLI for Cluster.pool_create - Fix the SDK - CP-24678 CP-24679: Implement Cluster.create and Cluster_host.create - CP-24865: Implement Cluster.pool_auto_join logic - CP-24865: Add a test for the dbsync code - Make Cluster.create go through message_forwarding - CP-24680: Add CLI for Cluster.create - CP-24680: Add CLI for Cluster_host.create - CP-24680: Add CLI getters/setters for Cluster and Cluster_host - CP-24680: Remove code duplication; use new `get_param` function - CP-24680: Use RPC functions to get cluster operation strings - Correctly auto-complete UUIDs in cluster-host-* CLI calls - CP-24682/CP-24683: Implement Cluster_host.enable/disable - CP-24687: Add concurrency to Cluster/Cluster_host creation - CP-24687: Simplify the pool valid operations code - CP-24688: Add unit tests for clustering-related allowed operations - CP-24689: Implement host-local clustering lock - Reorganize clustering code - quicktest: allow filtering by SR name - CA-271525: Split 'ip_of_host' in two to allow reuse of parts - CA-271525: Rearrange the cluster_host creation code - CA-271525: Add some code to fix the prerequisites - CA-271525: Add a test for the prerequisite stuff - CP-25607: Add a Cluster.pool_resync API call - CP-25607: Add a CLI for Cluster.pool_resync - CA-271525: Ensure the types are correct in pif_of_host - CA-271525: Add a test for create_as_necessary - CA-271525: Add mli files for Xapi_cluster_host and xapi_cluster - CP-25607: Rename a parameter of Cluster.pool_resync - CA-271525: Address review comments from @gabori - CP-24690: Refactor code into separate function - CP-24690: Take clustering lock and verify cluster_host is enabled - CP-24690: Use API errors for cluster_host being enabled/disabled - CP-24690: Add tests for new clustering functionality - CA-270443: Avoid deadlock in SR.create / PBD.plug - CA-274113: Create hosts as enabled on the slave - CA-274107: Forward cluster host enable/disable to correct host - CP-25261: Implement Cluster_host.destroy and its CLI - CP-25261: Fix Cluster_host.create CLI - CP-25261: Fix Cluster_host.disable prerequisites - CP-25261: Implement Cluster.destroy and its CLI - Cluster_host: fix type mismatch - CP-25971: Cannot cleanly destroy a disabled node - quicktest: do not run ISO tests when explicitly picking another SR - quicktest_cbt: run test only on specified SR - Add Cluster.pool_destroy - Cluster.pool_create: remove pool parameter - CP-24681: Use feature flag to disable clustering - Reverting adding feature flags until we have v6d changes - Update allowed operations when creating Cluster & Cluster_host - Reinstating feature flag/licensing check - Test that Cluster_host.destroy is disallowed when SR is attached - CA-275728: disallow Cluster_host.destroy if SR is still attached - [CP-25892] Use cluster init_config instead of address - CP-26038: log UUIDs instead of opaquerefs where possible - CP-26038: plumb through debug task - CP-25890: xe-toolstack-restart should know about xapi-clusterd - CP-26200: s/rel_jura/rel_kolkata/ - [CP-26175] Allow setting corosync timeouts in xe cluster-create - [CP-26175] Validate timeout parameters in xapi_cluster - Fix Xapi_clustering.assert_cluster_host_is_enabled_for_matching_sms - CP-26166: run Cluster.pool_resync on PBD.plug - Test_clustering: add tests for no Cluster_host or non-gfs2 SR - CP-24694: disable clustering on shutdown after unplugging the PBDs - Pool.eject: remove host from cluster, if it's a member - Make Cluster_host.enable/disable idempotent - Cluster.pool_resync: ensure enabled Cluster_hosts are enabled - CP-24694: disable Cluster_host on shutdown and reenable on startup - CP-24694: allow shutdown/reboot operations when the hosts that are down are disabled - [CA-273985] Take clustering lock only if SM requires a cluster stack - CA-275786: Check PIF prerequisites when creating cluster - CP-26197, CP-25397: Do not run xapi-clusterd if clustering is turned off - [CP-25971] Introduce Cluster.pool_force_destroy (#3423) - CA-282012: enable/disable clustering daemon (#3430) - Update to latest API from team/ring3/master - Remove scripts/examples/python/shutdown.py - Add kolkata release - Port Test_cluster and Test_cluster_host to Alcotest - Be more conservative about clustering APIs: lifecycle=prototyped - Typo in readme (#3484) * Wed Feb 28 2018 Christian Lindig <christian.lindig@citrix.com> - 1.78.0-1 - Resurrect a database unit test - CP-24206: check snapshot works when VDI is activated on different hosts - CA-271525: Add a test_rpc field to the context - CA-271525: Move over all uses of 'test_mode' to use the mock rpc function instead. - Tar_unix: replace Tar_unix.Archive.multicast_n_string with its implementation - Make attach_and_activate independent of domain type - Revert "Create a VM_metrics object for dom0 at start up" - Create_misc: rename ensure_domain_zero_guest_metrics_record - Ensure that a metrics record for dom0 is created immediately - Introduce fields VM.domain_type and VM_metrics.current_domain_type - Introduce VM.set_domain_type - Override VM.set_HVM_boot_policy - Update CLI for new VM.domain_type field - Update CLI for new VM_metrics.current_domain_type field - Set VM boot config based on VM.domain_type - Replace internal uses of VM.HVM_boot_policy by VM.domain_type - DB upgrade rule for VM.domain_type - Set VM.domain_type on VMs imported from older releases - Set VM_metrics.current_domain_type upon xenopsd change events - Allow hotplug of VBDs into PVinPVH guests - Allow PVinPVH domains to do power-state operations always - Specify the domain_type used by test_no_migrate more coherently. - Correctly generate devid for VBDs for PVinPVH - Remove more conflating of hvm with emulated devices - Switch to memory.ml from xcp-idl - Update memory_check.ml for PV-in-PVH - PV-in-PVH VMs need static-max to start - Add new helper to get domain_type regardless of the power_state - Rename will_have_qemu_from_domain_type to needs_qemu_from_domain_type - Remove hvm helpers, which are now unused - Make current_domain_type correct for suspended VMs - Ensure the current_domain_type field is persisted in the db - Restrict domain_type upgrade rule to `unspecified VMs - Handle domain zero specially in DB upgrade task for domain type - Remove unused helpers - Simplify Helpers.boot_method type - Extend ResetCPUFlags test for PVinPVH case - Simplify & speed up data_destroy timing tests - remove old (and never compiled in jbuilder/oasis) executables - xapi: separate xapi, quicktest and tests in separate folders - CP-26685 Adapt network interface when porting ppx - CP-24688: Refactor `with_pool_operation` to be easily testable - CA-271525: Log everything from the unit-test suite - CA-272147: Fix SR.set_name_label and _description for SMAPIv3 - CA-277346: log backtrace when parsing HA liveset * Thu Feb 22 2018 Christian Lindig <christian.lindig@citrix.com> - 1.77.0-1 - CA-283754: treat potential internal errors from V6 - Fix json backend - Testing: Convert tests to Alcotest - Refactoring: move modules into files - Backwards-compatibility: Move api_versions back to datamodel - Cleanup: Remove redundant pipe definitions - Remove field_has_effect from VBD.mode in favour of explicit declaration of setter - Remove redundant effectful fields (after CA-11132) - Remove effectful 'actions_after_crash' in favour of explicit setter * Mon Feb 19 2018 Christian Lindig <christian.lindig@citrix.com> - 1.76.0-1 - Move datamodel types into sub modules - Consistently name and use other Datamodel types already in modules - CA-283632/XOP-919: Add VM reference to VM_FAILED_SHUTDOWN_ACK error - VDI.create: explicitly specify cbt_enabled = false - VDI.snapshot, clone: pass down complete vdi_info - vdi_info_of_vdi_rec: use try-with and List.assoc - Update readme and maintainer info (#3449) - Revert "Fixed an issue with device number in script" - CA-283654: Fix kpartx arguments - Match default file list to pygrub. - Fixed display of Plugging VBD message. - CA-280981: Import dom0 record on pool join * Fri Feb 09 2018 Christian Lindig <christian.lindig@citrix.com> - 1.75.0-1 - Return modified device_config in SR.create SMAPIv2 call - CP-24350: plumb through sharable flag - Test CA-274152: SR.scan should update VDI.sharable - Xapi_sr.update_vdis: correctly set VDI.sharable field - CP-26444: static-vdis: need to save/pass uuid to SR.attach with SMAPIv3 - CA-259369: Make sure we don't return SRmaster in the update device-config after SR.create - CP-20544: initialize coverage for XAPI itself too - CA-281002 CA-271406 let XSM+vGPU fail if VM reboots - Remove redundant mtc.ml * Wed Feb 07 2018 Christian Lindig <christian.lindig@citrix.com> - 1.74.0-1 - CP-26717: Xapi now compatible with PPX-based Gpumon - CA-268763: Add logic to Xapi_host.create to limit host numbers - CA-266936: Use a CArray instead of an ocaml Buffer - CA-271867: Local-to-local storage migration fails with out-of-space * Fri Feb 02 2018 Christian Lindig <christian.lindig@citrix.com> - 1.73.0-1 - Convert Test_vm_check_operation_error to alcotest - Fixed an issue with device number in script * Wed Jan 31 2018 Christian Lindig <christian.lindig@citrix.com> - 1.72.0-1 - CA-276638, CA-281320: Catch handle_invalid in Valid_ref_list - Port Test_vdi_allowed_operations to alcotest * Fri Jan 26 2018 Christian Lindig <christian.lindig@citrix.com> - 1.71.0-1 - Depend on new tar-unix ocamlfind package - CP-26098: Upgrade xapi to use PPX-based v6d interface * Wed Jan 24 2018 Christian Lindig <christian.lindig@citrix.com> - 1.70.0-1 - Use alcotest for test suite, update opam file and dependencies * Fri Jan 19 2018 Christian Lindig <christian.lindig@citrix.com> - 1.69.0-1 - CP-26471: Message switch has been renamed after been ported to jbuilder. - Added explicit dependency to message-switch-unix and synchronised the opam file with the one in xs-opam. * Tue Jan 16 2018 Christian Lindig <christian.lindig@citrix.com> - 1.68.0-1 - xapi-database: add missing xapi-stdext dependency - xapi-database: add necessary xapi-stdext dependencies - xapi-types: add necessary xapi-stdext dependencies - idl: use xapi-stdext sub libraries in the generated code - xapi-database: get rid of deprecated stdext stuff - xapi_db_process: cleanup dependencies - cdrommon: cleanup dependencies - events: cleanup dependencies - graph: cleanup dependencies - datamodel: cleanup dependencies - license: cleanup dependencies - mpathalert: cleanup dependencies - perfest: cleanup dependencies - rfb: cleanup dependencies - util: cleanup dependencies - vncproxy: cleanup dependencies - xapi-cli-protocol: cleanup dependencies - xapi-client: cleanup dependencies - META.in: artifacts of old build - removing - xapi-types: cleanup dependencies - xe-cli: cleanup dependencies - xsh: cleanup dependencies - xapi-types: add comment on non-tail-recursive implementation - test_cpuid_helpers: fix comparison tests - Add Cpuid_helpers.is_equal - Add unit tests for Cpuid_helpers.is_equal - Use is_equal in is_subset and is_strict_subset - XOP-908/CA-279498: Zero-extend CPU features when comparing old and new sets - CA-279502: Set the correct release for the is_default_template field (#3401) - bisect_ppx for XAPI - use more CPUs when building XAPI - CP-20544: Initialize coverage dispatcher - configure: add --enable-coverage - Update .travis-opam-coverage.sh * Thu Jan 11 2018 Christian Lindig <christian.lindig@citrix.com> - 1.67.0-1 - CP-24602, CP-24605: Renamed libraries after porting to jbuilder. - CP-26469: Defined release jura. - CA-271406 infer_vgpu_map: VM might not be live - CA-279161 if unavailable, don't update pGPU compat data - Travis: if travis tests fail exit with code 1 * Mon Jan 08 2018 Christian Lindig <christian.lindig@citrix.com> - 1.66.0-1 - This release adds support for vGPU migration - CA-276964 on import, set suspend_SR to null when unknown - CP-23025: Document the JsonRpc protocol in the error handling section. - CA-270463 refactor xapi_vm_lifecycle.check_vgpu() - CA-270463 allowed ops: check vGPU is suspendable - CA-270463 Merge is_nvidia_vgpu and is_suspendable - CA-273306: do not assert the VM power_state during VM.checkpoint - Add compat metadata field to vGPU in datamodel - Add {update,clear}_vgpu_metadata - Add call to clear_vgpu_metadata in VM.resume - Add update.vgpu_metadata in VM.suspend - Check vGPU/pGPU compatibility - CP-26076 block VM.checkpoint on any VM with a vGPU - CA-274957: simplify and reorganise Nvidia VGPU compatibility check - xapi_pgpu_helpers: avoid multiple calls to get all pgpus - CP-26145: prevent vgpu-migration of VMs between pre-Jura and Jura/later hosts during RPU - CA-275660 release vGPUs from VM on suspend (#3364) - Travis test: output only failure message * Wed Jan 03 2018 Christian Lindig <christian.lindig@citrix.com> - 1.65.0-1 - Correct FCoE SR to uppercase - CA-266936: Move pci lookups to string_opt to prevent some segfaults - CA-266936: Update xapi to use the new pci lookup functions - Trim the result after executing script with forkhelper - xapi_pci_helpers, xapi_vgpu_helpers: add pci lookup debugging information - xapi-database: add necessary xapi-stdext dependencies - xapi-types: add necessary xapi-stdext dependencies - idl: use xapi-stdext sub libraries in the generated code - xapi-database: get rid of deprecated stdext stuff * Mon Dec 18 2017 Christian Lindig <christian.lindig@citrix.com> - 1.64.0-1 - CA-178651: FCoE NIC is not prevented from unplugging - Valid_ref_list: add iter function - Quicktest_cbt: don't fail in cleanup due to VDI refs becoming invalid - Add a fix and test for setting an empty string as a key in a map - cdrommon: fix incorred dependencies, missing stdext fix * Tue Dec 12 2017 Christian Lindig <christian.lindig@citrix.com> - 1.63.0-1 - Add jbuildered version of pci for debugging purposes - Remove unnecessary pci dependency - pci: Add LICENSE and CHANGES to fulfill the LICENSE requirements - Defined new api release kolkata and bumped the api version to 2.10. - Corrected reindent recipe (the old one was not working). Ocp-indented datamodel.ml and datamodel_types.ml. - xapi: oPasswd -> opasswd for support to version 1.0.2 * Tue Dec 05 2017 Christian Lindig <christian.lindig@citrix.com> - 1.62.0-1 - CA-271874: Local-to-local storage migration using CLI, without specifying VDI-map, fails badly - CA-274936: more strict typing of API for 'a Ref.t conversions from Rpc.t - CA-271874: Local-to-local storage migration using CLI, without specifying VDI-map, fails badly -rework - CA-274994: Set the error code for JsonRpc v2.0 to a non-zero value. - CP-23025: Documented the Json-Rpc protocol in the API reference. - CA-271874: Local-to-local storage migration using CLI, without specifying VDI-map, fails badly -rework++ * Wed Nov 29 2017 Christian Lindig <christian.lindig@citrix.com> - 1.61.0-2 - Add back changelog entries that were lost in a merge * Fri Nov 24 2017 Christian Lindig <christian.lindig@citrix.com> - 1.61.0-1 - [CA-271014] Only get local SRs on the physical utilisation thread - [CA-271014] Reduce Database calls in get_all_plugged_srs - fix compatibility for older python (doesn't know context [SSL]) - CA-269706: Prevent snapshot-destroy command to destroy normal VM (#3331) - CA-273239: Template-xxx CLI commands are allowed on non-template VMs (#3337) - CP-24877: CBT quicktest: verify xapi's DB is in sync with SM after CBT ops using VDI.update - xapi-datamodel: add missing dependency on mustache - CA-274079: Removing one Pusb removes all Pusbs in the pool - Bumped the API version to 2.8. - The xenopsd library has been renamed to xapi-xenopsd. - Removed remaining instance of oclock. * Wed Nov 15 2017 Rob Hoes <rob.hoes@citrix.com> - 1.60.1-1 - CA-262059: Remove VDI.resize_online - no SM backends support it - CA-272679: Fix error args of feature check for VM.pool_migrate - CA-271852 XenServer build date hardcoded to 1970-01-01 - CA-265117: xapi.conf server_cert_path not respected * Mon Nov 06 2017 Rob Hoes <rob.hoes@citrix.com> - 1.60.0-1 - CA-271857: Add a fix for start-of-day xenopsd sync - CA-272126: Don't get NVidia vGPU types from XML file for now. * Thu Nov 02 2017 Rob Hoes <rob.hoes@citrix.com> - 1.59.0-1 - CA-271052: pool join fixup - CA-269137: get_nbd_info: get subject from TLS cert - CP-25372: Prefer non-wildcard certificate subjects - CP-22019: Test enable/disable_cbt, data_destroy, and snapshot update the necessary fields - CA-267946: Avoid Db.is_valid_ref RPC call when Ref is NULL - CP-22019: Add test to check VDI.{clone, copy} update cbt_enabled field - CP-24132: unit test for usb_scan.py (#3324) - Revert "Factor out all_vm_operations" - opam fixes * Wed Nov 01 2017 Rob Hoes <rob.hoes@citrix.com> - 1.58.0-1 - vGPU migration tech preview - CA-84019: Call Host.allocate_resources_for_vm for cross-pool migrations - CA-270642, CA-265691: Copy metrics from snapshot when reverting - Eliminate internal uses of the VM.last_booted_record field * Tue Oct 24 2017 Rob Hoes <rob.hoes@citrix.com> - 1.57.0-1 - USB passthrough - CA-267661: Add RPU rule to update Tools SR PBD.device_config - CA-268761: Trailing whitespaces are lost by the xapi database - CA-265413: Disable passthrough when using MxGPU - Move Tools SR PBD.device_config to xapi_globs * Mon Oct 23 2017 Marcello Seri <marcello.seri@citrix.com> - 1.56.0-2 - Add additional scripts and requires needed for USB passthrough * Fri Oct 20 2017 Rob Hoes <rob.hoes@citrix.com> - 1.56.0-1 - CA-267946: VM.update_allowed_operations: cache some common values when checking operation errors in a loop - CA-269366: VDI.get_nbd_info: fix returned IPv6 addresses - Unit test network.add,remove_purpose calls * Fri Oct 13 2017 Rob Hoes <rob.hoes@citrix.com> - 1.55.0-1 - CBT enhancements * Thu Oct 12 2017 Rob Hoes <rob.hoes@citrix.com> - 1.54.0-1 - Add build shortcut for VS Code - CP-24529: Add RPU(Rolling Pool Upgrade) feature flag - CP-24529: Add Pool_size feature flag - CP-24802: Add new constraint in Pool.join for the Host not having Pool_size feature - CP-24647 CA-223754 move periodic scheduler to use mtime clock - Remove ocaml/.merlin - it's now auto-generated - xapi-*: update opam files - Remove unnecessary stdext dependendency from xapi-types - xapi: do not depend on mustache and xen-api-client * Thu Oct 05 2017 Rob Hoes <rob.hoes@citrix.com> - 1.53.0-1 - CA-268114: Revert "CA-266936: pciutils: use the file dump in a temp file if possible" * Wed Oct 04 2017 Rob Hoes <rob.hoes@citrix.com> - 1.52.0-1 - CA-266936: pciutils: use the file dump in a temp file if possible - CP-24360: Initialise VM.platform['device-model'] values (upstream QEMU) - Fix storage migration log message: list only similar VDIs instead of all the local ones - CA-266914: Remove product name from error message - Revert "CA-223754 move periodic scheduler to a monotonic clock" * Mon Oct 02 2017 Rob Hoes <rob.hoes@citrix.com> - 1.51.0-1 - CP-24868: Reintroduce VM.set_bios_strings and change to Map(String, String) - CP-24459: Adding hidden VDI.set_cbt_enabled setter - Makefile: run tests without buffering * Mon Sep 25 2017 Christian Lindig <christian.lindig@citrix.com> - 1.50.0-1 - remove REQ-540 code as it is not yet ready * Fri Sep 22 2017 Rob Hoes <rob.hoes@citrix.com> - 1.49.0-1 - Add IGMP snooping feature. - Add function VM.set_bios_strings and related stuff - Use default enum unmarshalling on a per-enum basis - Port to jbuilder - CA-88550: Block VM.import during RPU - CA-249810: Change pool update related log format - CA-223754: move periodic scheduler to a monotonic clock - Remove geneva compat code from CLI - Increase quicktest code coverage * Tue Sep 12 2017 Rob Hoes <rob.hoes@citrix.com> - 1.48.0-1 - CA-264428: Use --batch when calling gpg - CA-264331: Remove unused shutdown ack timeout setting * Mon Sep 04 2017 Rob Hoes <rob.hoes@citrix.com> - 1.47.0-1 - CA-261166: The jsonrpc version of the response should match the one of the request. The structure of the error output for v2 should comply with the specs. - CA-260245: Fix SXM: old host choking on new op * Wed Aug 23 2017 Rob Hoes <rob.hoes@citrix.com> - 1.46.0-1 - CA-261855: Generate automatically an image map for the API classes. - Add LICENCE_RESTRICTION to the error whitelist in pool_update.precheck - CA-263064: Stop logging the body of jsonrpc requests. - CA-263587: extract error content from update precheck script * Fri Aug 11 2017 Rob Hoes <rob.hoes@citrix.com> - 1.45.0-1 - Add unit tests for CA-254515 - CA-254515: Check database when updating VDI.snapshot_of - CA-254515: Update new VDIs after they are created - Quicktest for import_raw_vdi when no host is available for the SR. - CA-253959: Modify error message from update precheck script. - Add support for vdi_data_destroy SMAPIv1 call - Add VDI.data_destroy SMAPIv2 function - Add VDI_NO_CBT_METADATA XenAPI error - Implement VDI.data_destroy XenAPI call - Add xe vdi-data-destroy CLI command - datamodel: add list of errors to CBT calls - Add support for vdi_export_changed_blocks SMAPIv1 call - Add VDI.export_changed_blocks SMAPIv2 function - VDI.data_destroy: reset the VDI's content_id - VDI.export_changed_blocks: lock vdi_to during SMAPIv2 call - Implement VDI.export_changed_blocks XenAPI call - Add xe vdi-export-changed-blocks CLI command - VDI.export_changed_blocks: only require SR of vdi_to - Test_common.make_pif: correct default value of iPv6 param to empty list - Implement VDI.get_nbd_info XenAPI call - Test_vdi_cbt: use OUnit's set comparator - Test_event: use Test_common.make_session helper * Wed Aug 02 2017 Rob Hoes <rob.hoes@citrix.com> - 1.44.0-1 - CP-23026 pool join rules until automated testing is available - CA-259405: Only check pool master's updates on pool join - CA-259288 provide descriptive reason when raising pool_hosts_not_homogeneous - CP-23026 CA-258536 update update records at startup - CA-259405: fix comment about pool-join implementation - Add other_config field to pool_update - Pool_patch: remove enforce_homogeneity from other_config when syncing update - Use Xapi_globs.host_update_dir in pool_update.resync_host - Added option to generate the api reference in docbook format and provided relevant template. - Extended README.md and excluded from build output. * Mon Jul 24 2017 Rob Hoes <rob.hoes@citrix.com> - 1.43.0-1 - datamodel: remove `scan from vdi_operations enum - CA-246335: Only allow miami-era VM operations during rolling upgrade mode - VDI.snapshot,clone: test that VDI.cbt_enabled is correctly set - CA-259579: Introduce ballooning_timeout_before_migration api error - CA-260262: Only allow VDI operations supported by older releases during RPU * Wed Jul 12 2017 Rob Hoes <rob.hoes@citrix.com> - 1.42.0-1 - CA-258652/SCTX-2565: Get initial host memory from squeezed - CA-226886: VDI import: handle exn if SR is unavailable for any host. - CA-258023: Further API reference improvements. - Xapi_vdi.update_allowed_operations: consider all VDI ops - pool_update.introduce: disallow cbt_metadata VDI - Removal of dead code * Tue Jul 04 2017 Rob Hoes <rob.hoes@citrix.com> - 1.41.0-1 - CA-244865: Datamodel: errors from copy/paste in (v)gpu-related descriptions - CP-22381: Removed the last binary from the docs. - CA-245334: Generate the API version and the date on the cover of the API reference automatically. - CP-22537: Added script and instructions to build the API reference pdf from the autogenerated markdown with pandoc. - CP-22381: Increased table column width (in the pdf output). * Mon Jul 03 2017 Rob Hoes <rob.hoes@citrix.com> - 1.40.0-1 - CA-253933: bugfix - VM cannot reboot when migrating to another SR - CA-187179: Refine error message of pool auth disable - CP-23026 mark new field 'enforce_homogeneity' as introduced in rel_honolulu - Add some CBT unit tests - Support python 3 in XenAPI.py - Remove dead code and fix Travis builds * Fri Jun 23 2017 Rob Hoes <rob.hoes@citrix.com> - 1.39.0-1 - CP-22535: Rewrote latex_backend.ml to generate the API reference in markdown - Removed binary file; updated instructions * Wed Jun 21 2017 Rob Hoes <rob.hoes@citrix.com> - 1.38.0-1 - Initial support for Changed Block Tracking (CBT) - CA-257178: Refine format string for messages - CA-257178: Refine code style for mail-alarm - CP-22536: Translated *.tex files to markdown. - Update lifecycle for PVS classes * Fri Jun 16 2017 Marcello Seri <marcello.seri@citrix.com> - 1.37.0-1 - Release new version to workaround a build system issue with binary patches * Fri Jun 16 2017 Jon Ludlam <jonathan.ludlam@citrix.com> - 1.36.0-1 - Enable python's nose test framework - Explicitly mention python folders in nosetests invocation - build-env Travis job: fix doc uploading - Extract nosetests into a separate build instance - build-env Travis job: fix documentation upload - deploy.sh: update path of generated json files - Move all the python dependencies install into the corresponding travis shell script - CP-19454: Support Chinese and Janpanese mail alert - CP-19454: Refine mail-alarm code style - CP-19454: Replace zh-CN & ja-JP language pack with translated file - CP-19454: Fix syntax error in mail-alarm - CA-253935: Add sr_io_throughput alert - CA-253935: Refine code style for mail-alarm - CP-22525: Add test_mail-alarm.py - CP-22525: Refine test_mail-alarm.py to cover all EmailTextGenerator - L10N: CP-22708 Translation Checkins - L10N: Adjusted the line intends. - CA-255509: Failures in precheck scripts are not reported correctly. - Xapi_vdi: clean up snapshot capability check * Tue Jun 13 2017 Kun Ma <kun.ma@citrix.com> - 1.35.0-2 - CP-19454: Add 3 JSON mail language pack * Thu Jun 01 2017 Rob Hoes <rob.hoes@citrix.com> - 1.35.0-1 - REQ-42: Support for management interface on a tagged VLAN, including new Pool.management_reconfigure API - CA-223802/XSO-672: Recognise new xenstore format for guest IP reporting - Datamodel: deprecate crashdump XenAPI class * Tue May 23 2017 Rob Hoes <rob.hoes@citrix.com> - 1.34.0-1 - VDI.snapshot: check that SM has this capability - CA-253489 xe update-upload: test if default SR is valid - Removed release dundee_plus as it was never released. - CA-245333: Extended the release order to include the corresponding API version and branding info and use this in the API docs. - CA-252876: AD group name with parenthesis not work as expect in XenServer 7.0 pool * Thu May 18 2017 Rob Hoes <rob.hoes@citrix.com> - 1.33.0-1 - smint.ml: Remove unused all_capabilites variable - CA-205515 i18n: JA/SC: The error message about failed to join a domain is not localized. - Update xapi_vm_helpers and xapi_xenops for ocaml 4.03+ - Update cli_operations to work with 4.03+ * Fri May 12 2017 Rob Hoes <rob.hoes@citrix.com> - 1.32.0-1 - CA-247695: VM part of snapshot schedule can't be converted into template - Facilities for unit-test of xenopsd interactions - CP-21359: Remove the multiplier on update size calculations - CA-241130: Retrieved recommendations not as expected - CA-248243: Include the html xenserver flavour of the docs in the build. - CA-248125: Fix openvswitch-config-update plugin issue. - CA-249381: Fix schema versions to Current 5.120, Ely 5.108, Falcon 5.120 - XOP-830: Fix the resynchronisation logic on xapi restart - Update to new Scheduler interface - Update to newest xcp.updates interface - CA-248389: Avoid exception INVALID_VALUE in VM import - CA-243824: Plumb through the errors in pool_update.precheck - Removed certain example python scripts - CA-248921: If there is no session in the context, assume it's internal - Avoid myocamlbuild.ml changing every time you build - CA-248775: Set the name of VDIs associated with patches/updates - Update merlin file, add missing libraries and add ocamlbuild _build path - CA-244657: Disable cancellation for some xapi tasks - CA-236351: Force shutdown a VM when no suspend VDI is found. - New pool join rules to reflect ely changes in the updates. - Bumped API version to 2.7. - CA-249786: removed build number comparison from pool join rules. - CA-250143: Stat the mirror _before_ removing it - CA-242706: call update_getty at xapi startup - CA-250376: Add protocol option in firewall-port script - CA-171948: Make add_to_map DB calls idempotent - CA-171948: Reinstate non-idempotency, with a switch - CA-249662: Pool_patch handler: If an SR is not specified, use default_SR - CA-250757: Refresh software version after update been applied - CA-250748: MTU on pif does not always sync to xapi db - CA-251251: Use /var/update/applied/uuid mtime for patch apply time - CA-250858: Fix potential bug in `wlb_reports.ml` when WLB health check report - End the temporary yum.conf file with a newline - CA-249668: Raise an API error `tls_connection_failed` on TLS connection failure. - Storage_access: fix task names to match called op - opam: update to xs-opam version - Travis: Add OPAM build method and coverage - README: add build, coverage, LoC badges - Remove dead/unused code * Wed Mar 29 2017 Jon Ludlam <jonathan.ludlam@citrix.com> - 1.31.0-3 - Add dependence on xenopsd-devel * Mon Mar 27 2017 Konstantina Chremmou <konstantina.chremmou@citrix.com> - 1.31.0-2 - Generate the API reference. * Thu Mar 23 2017 Rob Hoes <rob.hoes@citrix.com> - 1.31.0-1 - Move to Oasis build system - Spring clean: remove unused stuff - CP-21107: MxGPU: remove `sched` parameter from whitelist file * Wed Mar 22 2017 Jon Ludlam <jonathan.ludlam@citrix.com> - 1.29.0-2 - Update spec file for oasis-based xapi * Wed Mar 22 2017 Rob Hoes <rob.hoes@citrix.com> - 1.29.0-1 - CP-21211: Implement unit test for SDN_controller APIs - CA-247452: Restrict the nearest VDI choice to those of smaller or equal size - CA-247452: Sort VDIs by sizes before copying them over during SXM - CA-247694: Revert "CA-229028: Check VDI size is valid in vdi-import" * Thu Mar 16 2017 Marcello Seri <marcello.seri@citrix.com> - 1.28.0-2 - Add missing Requires for the *-devel libraries * Thu Mar 16 2017 Rob Hoes <rob.hoes@citrix.com> - 1.28.0-1 - CA-203227: Improve VM shutdown performance for many VDIs - CA-245811: Fix `assert_vm_supports_quiesce_snapshot` function - Moved the current api_version related constants from xapi_globs.ml to the datamodel.ml - SDN controller enhancements - AMD MxGPU * Mon Mar 13 2017 Marcello Seri <marcello.seri@citrix.com> - 1.27.0-2 - Update OCaml dependencies and build/install script after xs-opam-repo split * Thu Mar 09 2017 Rob Hoes <rob.hoes@citrix.com> - 1.27.0-1 - Use PPXs - CA-245389: segregation between updates, and separation of stage/update/commit - CA-246262: Bash completion performance fix - CP-20287: Exposed experimental features in the API. * Wed Mar 01 2017 Rob Hoes <rob.hoes@citrix.com> - 1.26.0-1 - CA-229028: Check VDI size is valid in vdi-import - Update merlin file to use all subdirectories in 'ocaml/' - Update maintainers list * Fri Feb 17 2017 Frederico Mazzone <frederico.mazzone@citrix.com> - 1.25.0-2 - CA-243676: Do not restart toolstack services on RPM upgrade * Wed Feb 15 2017 Rob Hoes <rob.hoes@citrix.com> - 1.25.0-1 - CA-223676: Check physical connectivity for management interface. - Rename version.ml -> xapi_version.ml to prevent conflicts with newer OCaml - Initial release of Scheduled Snapshots (VMSS). * Thu Feb 09 2017 Jon Ludlam <jonathan.ludlam@citrix.com> - 1.24.0-2 - Removed redundant patch * Wed Feb 08 2017 Rob Hoes <rob.hoes@citrix.com> - 1.24.0-1 - CP-14033: Add the Falcon release to datamodel - CP-20725: hide `is_default_template` from the public API - CA-241301: Don't push RRD for VM if it is not running - CA-241704: switch from 'yum install' to 'yum upgrade' - Fix test_assert_space_available unit test - CA-232290: Task.cancel verify permission before forwarding - CA-229340: Ensure ref is valid before injecting update - Update version number on API docs PDF - CA-229351: disable task cancelling at certain points of SXM - CA-237165: Remove applied update records from Xapi db after PRU. - xapi-consts: ensure install dir exists - CA-237993 xe vm-migrate: guess when user wants SXM - CA-236821: Provide clear error message if GPG key is not imported. - CA-172901: add python 2.4 retrocompatibility - CA-172901: make SSL verification optional * Thu Jan 19 2017 Rob Hoes <rob.hoes@citrix.com> - 1.23.0-1 - opam: add xapi-test-utils OPAM dependency - CA-236444: xapi reports WLB consult error when host enters - Add xapi-cli-protocol to the spec file - Move files around in preparation for oasis - CA-236863: division by 0 in VGPU-g detection * Tue Jan 10 2017 Rob Hoes <rob.hoes@citrix.com> - 1.22.0-1 - CA-237415: remove update group from yum by conf file - CA-223868: deprecate fields that are superseded by RRDs - Build reorganisation and cleanup * Mon Dec 19 2016 Rob Hoes <rob.hoes@citrix.com> - 1.21.0-1 - CA-234510: update db before archiving rrd - CA-234494: introduce default templates field * Mon Dec 12 2016 Gabor Igloi <gabor.igloi@citrix.com> - 1.20.1-1 - CA-235986: Add Pool_update.version to the CLI - CA-233580: Allow control domains to start on disabled hosts - CA-235358: Fix AD users in child domains cannot log in to XenCenter 7 - Remove obsolete and unnecessary html files * Wed Dec 07 2016 Gabor Igloi <gabor.igloi@citrix.com> - 1.20.0-1 - CA-234876: Ensure xapi starts after time is synced; don't install /etc/init.d/xapi any longer - CA-233915: Turn post-op assertions that VM is "Running" into warnings - CA-234875: Remove old patch records after RPU completes - CA-228680: Split general-purpose assert into 2 separate asserts - CA-234358: Add version to pool_update - CA-227062: Remove spurious backtrace; update host/vm/sr selectors info-strings - CA-233306: Delete the VDI when invoking Pool_update.pool_clean - CA-233312: Hide VM's nested-virt and nomigrate fields from CLI - CA-232307: Fix xe pool-dump-database on slave - Update CREDITS - CA-230464: Improve error message when not enough memory for PVS cache - CA-229331: evacuate: Don't report memory issues for unmigratable VMs - Revert CA-220610: restore old behavior of host.get_vms_which_prevent_evacutation, and remove the host.get_vms_which_prevent_evacuation_all API call, which was never published in a release. - CA-231357: Don't remove old pool_patch records until after RPU - CA-228780: PVS Proxy: Add clear error message for when no PVS servers are defined - CA-229176: Fix PVS Proxy status cache inconsistency: invalidate during attach - CA-229070: pool_update: switch to @update group - CA-226280: Fix the `cancel_fn` call on failed `check_cancelling` - CA-225070: Add an option to disable HA non-persistently; refine the start/stop order of the attach-static-vdi service - CA-228756: Provide more error details for precheck and apply - CA-229347: Pool_update.introduce: dom0 doesn't need free disk space 3 times the size of the update - CA-228573: Require a content-length on pool database restore HTTP handler - CA-229031: Improve error handling when importing update keys - CA-227807: Internal Error on uploading unsigned Dundee hotfix - CA-228035: Export update-resync-host and deprecate refresh_pack_info - CA-223461: Add more info to redo_log and block_device_io logging - CA-228606: For pool update, generate yum.conf with installonlypkgs - CA-227716: Refine pool update error messages - CA-226000: Old patches are not removed on Host Upgrade - CA-228029: Fix update destroy failure in xe-install-supplemental-pack when exception happens - CA-227821: Remove legacy gpg keys - CA-227285: Better error when migrating non-resident VM * Fri Nov 04 2016 Euan Harris <euan.harris@citrix.com> - 1.13.0-1 - Rationalize packaging formats for supplemental packs and hotfixes - Mark PV-drivers-up-to-date as deprecated - Mark VDI.parent as deprecated - CA-220506: Update rbac role for SR.scan API call. - CA-226028 support vm-start --force for memory limits under nested-virt - CA-223505 detach a VM's network (PVS) when migrating away from a host - CA-227721: init-script: flush to log on xapi start - CA-220275: increase host evacuation timeout during host shutdown - CA-224335 re-start agetty only when IP addr changes - CA-226023 When using nested_virt, don't allow changing_dynamic_range op * Wed Oct 19 2016 Euan Harris <euan.harris@citrix.com> - 1.12.0-1 - CA-224975: PVS-cache: Handle cache VDIs on non-persistent SR - CP-18521: Added new field reference_label to the VM class. - CA-224327: Use `https` connection while calling `import/export_raw_vdi` to remote Host. - CA-224967: Don't remove proxy state from xenstore when OVS rules are removed - Only update PVS_proxy.state if OVS rules are present - CA-189725: support new systemd device naming - CA-224331: Detect PV drivers => vif|vbd hotpluggable - CA-217533: Make mark_host_as_dead idempotent * Thu Oct 13 2016 Jon Ludlam <jonathan.ludlam@citrix.com> - 1.11.0-1 - PVS * Wed Sep 28 2016 Euan Harris <euan.harris@citrix.com> - 1.10.2-1 - CP-18860: Check memory range before VM.start when using nested virt - CA-222760: Add default list of accepted ciphers into xapi - CA-220610: Change host.get_vms_which_prevent_evacutation to return a map with unique keys - CP-18919: Restrict use of VM.set_VCPUs_number_live * Wed Sep 21 2016 Euan Harris <euan.harris@citrix.com> - 1.10.1-1 - CA-220170: Fix ha-network-peers CLI field showing hosts as "not in database" - CA-182929: Raise an error if the storage backend type is unknown. - CA-206623: Close the input end of the pipe when data feeding is complete - CA-222060: Remove test for removed validation code - CA-222060: Only validate VCPUs_max against cores_per_socket, not VCPUs_at_startup - CA-122248: Avoid returning duplicate events in event.from - CA-122248: Add a test to search for duplicate events in event.from - Ignore memory and pif update for transient uuids - CA-203433: Raise an appropriate API error when we can't SXM a suspend image - CA-215175: Don't ever execute hooks when we only assume failures. - CA-220506: Update rbac roles for network.attach_for_vm and network.detach_for_vm API calls. * Wed Sep 14 2016 Euan Harris <euan.harris@citrix.com> - 1.10.0-1 - Use the correct vif device id in set_MTU or fail - Add force flag to VM.start - Fix an issue where VM_metrics were assumed to exist - Protect PIF.scan with a mutex to avoid duplicate PIFs - Fix xe-toolstack-restart for mpathalert - Rename mpathalert-daemon.service to mpathalert.service - Pick up hvm value from xenopsd, report it on CLI - Improve error messages in logs - Fix unknown key iscsi_iqn backtrace - Add 3 new fields to vm_metric: hvm, nested_virt, nomigrate * Fri Sep 02 2016 Euan Harris <euan.harris@citrix.com> - 1.9.93-1 - Update to 1.9.93 * Fri Aug 19 2016 Euan Harris <euan.harris@citrix.com> - 1.9.92-1 - Update to 1.9.92 * Thu Aug 18 2016 Jon Ludlam <jonathan.ludlam@citrix.com> - 1.9.91-1 - New release * Fri Jul 22 2016 Jon Ludlam <jonathan.ludlam@citrix.com> - 1.9.90-1 - First transformer package