Julien Fontanet
7289e856d9
chore(xen-api/_sessionCall): dont use _interruptOnDisconnect
2019-04-04 13:39:45 +02:00
Julien Fontanet
ff1ca5d933
feat(xen-api/call): 1 hour timeout
2019-03-29 16:26:36 +01:00
Julien Fontanet
2cf4c494a4
feat(xen-api/connect): handle disconnect
2019-03-29 16:21:19 +01:00
Julien Fontanet
95ac0a861a
chore(xen-api/getObjectByUuid): explicit test
2019-03-29 16:13:10 +01:00
Julien Fontanet
746c301f39
feat(xen-api): expose objectsFetched signal
2019-03-29 16:12:39 +01:00
Julien Fontanet
6455b12b58
chore(xen-api): real status state
2019-03-29 16:10:04 +01:00
Julien Fontanet
485b8fe993
chore(xen-api): rework events watching ( #4103 )
2019-03-29 15:59:51 +01:00
Julien Fontanet
d7527f280c
chore(xen-api): rework call methods ( #4102 )
2019-03-29 15:39:31 +01:00
Julien Fontanet
d57fa4375d
chore(xen-api/signals): not disconnected when connecting
2019-03-29 15:27:37 +01:00
Julien Fontanet
d9e42c6625
chore(xen-api): remove unused property
2019-03-29 15:08:57 +01:00
Julien Fontanet
9dcd8a707a
feat(xen-api): add connected/disconnected signals
2019-03-28 18:39:33 +01:00
Julien Fontanet
e1e97ef158
chore(xen-api): set empty sessionId to undefined instead of null
2019-03-28 18:39:28 +01:00
Julien Fontanet
5d6b37f81a
fix(xen-api/connect): dont stay disconnecting on failure
2019-03-28 18:19:50 +01:00
Julien Fontanet
e1da08ba38
chore(xen-api/connect): assert initially disconnected
2019-03-28 18:19:18 +01:00
Julien Fontanet
5c06ebc9c8
feat(xen-api/{,dis}connect): dont fail if already in expected state
2019-03-28 17:38:12 +01:00
Julien Fontanet
52a9270fb0
feat(xen-api): coalesce connect calls
2019-03-28 17:30:26 +01:00
Julien Fontanet
82247d7422
chore(xen-api): various changes
2019-03-28 17:30:25 +01:00
Julien Fontanet
b34688043f
chore(xen-api): rewrite barrier and createTask
2019-03-28 17:30:24 +01:00
Julien Fontanet
ce4bcbd19d
chore(xen-api): move more methods
2019-03-28 17:30:24 +01:00
Julien Fontanet
fe1da4ea12
chore(xen-api): _addObject → _addRecordToCache, _removeObject → _removeRecordFromCache
2019-03-28 16:17:53 +01:00
Julien Fontanet
a73306817b
chore(xen-api): move more methods
2019-03-28 16:15:09 +01:00
Julien Fontanet
54e683d3d4
chore(xen-api): move getField to object handling helpers section
2019-03-28 16:01:10 +01:00
Julien Fontanet
4052f7f736
chore(xen-api): regroup HTTP requests
2019-03-28 13:58:23 +01:00
Julien Fontanet
b47e097983
feat(xen-api/{get,put}Resource): add inactivity detection ( #4090 )
2019-03-28 13:55:56 +01:00
Julien Fontanet
e6aae8fcfa
chore(xen-api): regroup object handling helpers
2019-03-28 12:19:08 +01:00
Julien Fontanet
3a574bcecc
chore(xen-api): clean call/callAsync code
2019-03-28 12:14:03 +01:00
Julien Fontanet
1bb0e234e7
chore(xen-api): modularize ( #4088 )
2019-03-28 11:17:25 +01:00
Julien Fontanet
48ffa28e0b
fix(xen-api/_watchEvents): timeout must be a float
...
Required by XML-RPC transport (XenServer < 7.3).
2019-03-01 16:39:49 +01:00
Julien Fontanet
3279728e4b
chore(xen-api/events): prints errors
2019-03-01 13:42:13 +01:00
Julien Fontanet
fe0dcbacc5
fix(xen-api/_watchEvents): pTimeout expects milliseconds
2019-03-01 13:40:03 +01:00
Julien Fontanet
f91d4a07eb
fix(xen-api/_watchEvents): dont stop when fail to get records
2019-02-28 16:32:30 +01:00
Julien Fontanet
c5a5ef6c93
fix(xen-api/_watchEvents): dont fetch events while fetching tasks
...
When our tasks cache is desynchronized we re-fetch all tasks.
We must wait before fetching the next events to have fetch the tasks otherwise we risk a race condition.
2019-02-28 16:30:39 +01:00
Julien Fontanet
468a2c5bf3
fix(xen-api/connect): always pass params to _transporCall
2019-02-28 12:36:57 +01:00
Julien Fontanet
344e9e06d0
feat(xen-api/objects): buffer objects' events on initial fetch ( #3994 )
...
XO requires all objects to be available at the same time.
2019-02-26 15:03:33 +01:00
Julien Fontanet
d866bccf3b
chore(xen-api/getResource): options are optional
2019-02-26 14:44:55 +01:00
Julien Fontanet
59106aa29e
chore(xen-api/_watchEvents): new implementation ( #3990 )
...
- fetch each types independently: no more huge requests
- only fall back to legacy implementation if `event.inject` is not available
- can only watch certain types
- `Xapi#objectsFetched` is a promise which resolves when objects have been fetched
2019-02-26 09:45:21 +01:00
Julien Fontanet
4216a5808a
chore(xen-api/setFieldEntry): always returns undefined
2019-02-24 18:17:26 +01:00
Julien Fontanet
12a7000e36
fix(xen-api): correct $type for records from event
...
XenApi event system returns lowercased types which things difficult, for
instance, `Record#set_name_label` methods did not work for some VM
because the lib called `vm.set_name_label` instead of
`VM.set_name_label`.
To work-around this problem, a map of types from lowercased is
constructed at connection.
2019-02-24 18:17:26 +01:00
Julien Fontanet
66f685165e
feat(xen-api/Record#update_): easier use for single entry
...
```js
// before
await object.update_property({
entry: 'value',
})
// after
await object.update_property('entry', 'value')
```
2019-02-22 19:51:36 +01:00
Julien Fontanet
8e8b1c009a
feat(xen-api#unsetField): replaced by setField(_, null)
2019-02-22 19:51:36 +01:00
Julien Fontanet
705d069246
feat(xen-api#getField): get a specific record field
2019-02-22 19:51:35 +01:00
Julien Fontanet
58e8d75935
chore(xen-api/*setField*): take separate type and ref
2019-02-22 19:51:34 +01:00
Julien Fontanet
5eb1454e67
fix(xen-api/_transportCall): avoid logging session ID
2019-02-22 19:51:34 +01:00
Julien Fontanet
04b31db41b
feat(xen-api/getRecords): fetch multiple records
2019-02-22 19:51:33 +01:00
Julien Fontanet
0695bafb90
fix(xen-api#_transportCall): pTimeout.call
...
Fixes 8e116063b
2019-02-17 19:39:11 +01:00
Julien Fontanet
8e116063bf
feat(xen-api#_transportCall): timeout after 24 hours
2019-02-15 17:37:45 +01:00
Julien Fontanet
3f3b372f89
feat(xapi/Record#$xapi): link connection from record
2019-02-15 17:29:00 +01:00
Julien Fontanet
29b941868d
feat(xen-api): work-around empty VBD#VDI XenServer issue ( #3950 )
2019-02-07 16:44:42 +01:00
Julien Fontanet
9990439594
fix(xen-api#putResource): correctly handle redirection for non-stream body
...
Fixes xoa-support#1179
2019-01-25 16:46:12 +01:00
Julien Fontanet
29a7bd0cb2
fix(xen-api/wrapError): better handling of non-XAPI errors
...
Fixes #3880
2019-01-18 09:14:33 +01:00