Julien Fontanet
53aeb085ac
fix(backups/MixinBackupWriter): ensure dir exist before locking
2021-04-28 17:52:46 +02:00
Rajaa.BARHTAOUI
cd8c618f08
feat(xo-server/pool.listPoolsMatchingCriteria): new API method ( #5715 )
...
See xoa-support#3489
2021-04-28 15:48:22 +02:00
Julien Fontanet
18b74d9797
fix(backups/RemoteAdapter#cleanVm): correctly rename/remove VHDs after merge
2021-04-28 15:06:22 +02:00
Ronan Abhamon
4008934bbb
feat(load-balancer): improve migration (perf mode) regarding memory and cpu usage
...
- ensure we optimize CPU first instead of free memory
- use low threshold now to forbid bad migration based on cpu usage
- add a tolerance on the VM CPU usage to migrate VM with the most memory used
- do not migrate if we create an unbalanced configuration (only if high tresholds are not reached)
- change factors to take into account the new algorithm
2021-04-28 14:22:30 +02:00
Ronan Abhamon
8ae432554e
fix(load-balancer): memory free limit must be expressed in B instead of KiB (bad calculations otherwise)
2021-04-28 14:22:30 +02:00
Ronan Abhamon
337b26176a
fix(load-balancer): ensure anti-affinity tag array is always defined
2021-04-28 14:22:30 +02:00
Julien Fontanet
2e643fce28
fix(backups/MixinBackupWriter): clean VM dir after backup
...
Otherwise, it might trigger a chain reaction which will force all VDIs to be fully exported:
1. a single VDI chain is corrupted
2. it gets removed
3. the linked backups are removed
4. all other VDIs are now unused and are removed as well
5. all VDIs must now be fully exported
2021-04-28 13:20:56 +02:00
Julien Fontanet
5edd271975
fix(backups/RemoteAdapter#cleanVms): restore action logs
...
Introduced by 20f4c952fe
They are necessary because `cleanVms` can run in diagnostic or cleaning mode and the difference must be visible in logs.
2021-04-28 13:07:29 +02:00
Nicolas Raynaud
c219ea06bf
feat(backup/s3): add http and region parameters to S3 ( #5658 )
2021-04-28 11:30:23 +02:00
badrAZ
ffacc0d8d0
fix(xo-server-test/backupNg): follow the new backup implementation ( #5732 )
2021-04-28 11:23:12 +02:00
Julien Fontanet
70fff77a28
fix(backups/_MixinBackupWriter): warn issues detected in cleanVm
...
`debug` is not good enough because not shown by default.
2021-04-28 10:43:48 +02:00
Rajaa.BARHTAOUI
bcc52d586e
fix(xo-server-perf-alert): fix "required property uuids is not defined" warning ( #5752 )
...
See https://github.com/vatesfr/xen-orchestra/pull/5692#discussion_r611984364
2021-04-27 22:46:27 +02:00
Mathieu
521ded5079
feat(xo-web/host/network): identify management network ( #5743 )
...
Fixes #5731
2021-04-27 14:50:05 +02:00
Pierre Donias
73b6b59ec9
fix(xen-api/_sessionOpen): prevent deadlock ( #5751 )
...
Dead lock loop:
- `_sessionOpen`
- `getAllRecords`
- `_roCall`
- `_sessionCall` → `onRetry: _sessionOpen`
This triggers a dead lock because `_sessionOpen`'s calls are coalesced. Without `coalesceCalls`, this would be an infinite loop instead.
2021-04-27 14:00:00 +02:00
badrAZ
157c81b0e9
fix(@xen-orchestra/xapi#VM_import): ensure onVmCreation is called ( #5747 )
...
It was not called if the import task was not received (for instance because the import was very fast).
2021-04-26 17:29:14 +02:00
Rajaa.BARHTAOUI
233096354c
feat(xo-web/xoa): notify user when proxies need to be upgraded ( #5717 )
...
See xoa-support#3597
2021-04-26 16:38:59 +02:00
Julien Fontanet
01ac23162f
fix(xapi/watchObject): dont break potential promise chain
2021-04-26 16:12:30 +02:00
Julien Fontanet
4e3628c6fb
fix(xapi/watchObject): correctly register generic watcher
2021-04-26 16:12:00 +02:00
Julien Fontanet
d6bea8aed8
feat(xapi/waitObject): simpler API
...
Align the API of `watchObject`, take a callback as param and return a function to stop waiting.
2021-04-26 15:30:45 +02:00
Julien Fontanet
a254097092
feat(xapi/watchObject): split from waitObject
2021-04-26 15:26:06 +02:00
Julien Fontanet
b2a3d224a5
feat(xapi/waitObject): make public
2021-04-26 14:29:52 +02:00
Julien Fontanet
b495c2b60b
fix(xo-server/Xapi#importDeltaVm): remove transferSize in result
...
Not necessary and broken since bdb0ca836
2021-04-26 14:27:11 +02:00
Julien Fontanet
452f76cbef
fix(xo-server/xapi): remove _waitObject
...
It was shadowing the parent implementation.
2021-04-26 14:23:43 +02:00
Julien Fontanet
3a0690bfee
chore(proxy/api): dont access to stream private state
2021-04-26 11:44:55 +02:00
Julien Fontanet
29fd2ff5e9
feat(backups): lock VM dir during backup ( #5746 )
...
May fix xoa-support#3387
2021-04-26 09:23:20 +02:00
Julien Fontanet
a344b3b76d
feat(xapi/_waitObject): cancelation support
...
Related to #5747
2021-04-25 16:01:32 +02:00
Julien Fontanet
14cf955cb9
chore(xapi): use extensions for file imports
...
Will be necessary for ESM.
2021-04-25 14:40:06 +02:00
badrAZ
31193d5b40
fix(xo-server/backup-ng#deleteVmBackupNg): pass remote obj to deleteVmBackup ( #5744 )
2021-04-23 16:34:23 +02:00
Julien Fontanet
d6dc63c491
chore(CHANGELOG.unreleased): format with Prettier
2021-04-23 16:04:38 +02:00
Julien Fontanet
263f693542
chore(xen-api): remove unused memory test
2021-04-23 14:59:02 +02:00
Julien Fontanet
3f42199f8f
feat(normalize-packages): dont use files field
...
A centralized npmignore is easier to use and maintain.
2021-04-23 14:47:34 +02:00
Julien Fontanet
251ccd2e38
chore(npmignore): dont publish docs directories
2021-04-23 14:47:34 +02:00
Julien Fontanet
82ccf5886e
chore(npmignore): dont publish hidden files
2021-04-23 14:47:34 +02:00
Julien Fontanet
6acb1e3853
chore(eslint): only use @babel/eslint-parser for pkgs using Babel
2021-04-23 14:47:34 +02:00
Mathieu
8c0238e98f
feat(xo-server/pif.reconfigureIp): reconfigure on host if management ( #5745 )
...
Fixes #5730
2021-04-23 14:07:18 +02:00
Mathieu
e7779c3d55
feat(xo-server/template): ability to create a template from snapshot ( #5736 )
...
Fixes #4891
2021-04-23 10:52:35 +02:00
Julien Fontanet
bdb0ca836c
feat(xo-server): remove legacy backups ( #5735 )
...
BREAKING: all `backup.*` API methods removed
2021-04-23 09:40:46 +02:00
Rajaa.BARHTAOUI
53038a0372
feat(xo-web): remove legacy backups ( #5718 )
2021-04-23 09:39:12 +02:00
Julien Fontanet
1b0eb91d58
chore(backups/writers): remove unnecessary index
2021-04-22 14:22:03 +02:00
Julien Fontanet
5814ba38ac
chore(ackups,proxy,xo-server): use extensions for file imports
...
Follow-up on 7f570c074
, 5171378be
and b2ec0d288
Will be necessary for ESM.
2021-04-22 13:43:57 +02:00
Julien Fontanet
b2ec0d288b
chore(xo-server): use extensions for file imports
...
Will be necessary for ESM.
2021-04-22 13:24:06 +02:00
Julien Fontanet
5171378bea
chore(proxy): use extensions for file imports
...
Will be necessary for ESM.
2021-04-22 13:16:47 +02:00
Julien Fontanet
7f570c074b
chore(backups): use extensions for file imports
...
Will be necessary for ESM.
2021-04-22 13:12:14 +02:00
Julien Fontanet
dac675143f
chore(proxy): backups/index.js → backups.js
2021-04-22 13:10:30 +02:00
Julien Fontanet
72a5f0e220
chore: use decorateWith instead of defer decorator syntax
...
`golike-defer` built-in decorator syntax will be removed in future versions.
2021-04-21 17:47:40 +02:00
Julien Fontanet
375aaa8430
chore: dont use default export from golike-defer
...
- will be removed in future version
- not compatible with ESM implementation in Node
2021-04-21 17:20:16 +02:00
Julien Fontanet
4c704a8a3a
chore(proxy/appliance): dont import log from dist/
2021-04-21 16:59:50 +02:00
Julien Fontanet
78c0f2c7e9
chore: remove Flow
...
It was not used nor maintained by XO devs, and was causing issues with editors.
JSDoc or TypeScript should be used instead.
2021-04-21 16:55:03 +02:00
badrAZ
c262dd06e6
fix(@xen-orchestra/backups/isValidXva): move as RemoteAdapter method ( #5741 )
2021-04-21 16:27:13 +02:00
badrAZ
e0d6b501c7
feat(@xen-orchestra/backups): clean VM backups on run ( #5727 )
2021-04-21 13:27:33 +02:00