masakari-specs/7799bda702d83f28406249e2c8b...

1379 lines
40 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"comments": [
{
"key": {
"uuid": "8b978768_6d7cfbd7",
"filename": "/COMMIT_MSG",
"patchSetId": 2
},
"lineNbr": 7,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "Add spec",
"range": {
"startLine": 7,
"startChar": 0,
"endLine": 7,
"endChar": 5
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "b2bea4dc_eed47017",
"filename": "/COMMIT_MSG",
"patchSetId": 2
},
"lineNbr": 14,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "drop this word",
"range": {
"startLine": 14,
"startChar": 26,
"endLine": 14,
"endChar": 33
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "4cf641db_7e457c11",
"filename": "/COMMIT_MSG",
"patchSetId": 2
},
"lineNbr": 16,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "add:\nBlueprint: vm-evacuations-for-host-recovery",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "ecbbfdcb_cda4446c",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 18,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "failed",
"range": {
"startLine": 18,
"startChar": 9,
"endLine": 18,
"endChar": 17
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "8a005346_cde17526",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 18,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "ecbbfdcb_cda4446c",
"range": {
"startLine": 18,
"startChar": 9,
"endLine": 18,
"endChar": 17
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "45a93340_6c349622",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 27,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "due to",
"range": {
"startLine": 27,
"startChar": 40,
"endLine": 27,
"endChar": 41
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "98f65e48_4fd9cabe",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 27,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "skip this comma",
"range": {
"startLine": 27,
"startChar": 35,
"endLine": 27,
"endChar": 36
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "449d6e69_97c8c182",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 27,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "needing",
"range": {
"startLine": 27,
"startChar": 56,
"endLine": 27,
"endChar": 60
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "bf756565_8f4e1a6a",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 27,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "449d6e69_97c8c182",
"range": {
"startLine": 27,
"startChar": 56,
"endLine": 27,
"endChar": 60
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "4b1790e0_195cef86",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 27,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "45a93340_6c349622",
"range": {
"startLine": 27,
"startChar": 40,
"endLine": 27,
"endChar": 41
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "a1422f2e_e340108c",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 27,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "98f65e48_4fd9cabe",
"range": {
"startLine": 27,
"startChar": 35,
"endLine": 27,
"endChar": 36
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "cf0e1e91_a43be349",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 30,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "We could also mention that the current multi-engine scenario is flaky and this spec could improve things in that department or at least allow for such a work.",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "e4b3a2f9_23158685",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 35,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "? You mean the three API actions? Then just \"an interface\".",
"range": {
"startLine": 35,
"startChar": 22,
"endLine": 35,
"endChar": 38
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "52bc606d_820cbaac",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 35,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "This spec provides an API action that supports two GET interfaces to query evacuation records and evacuation details.",
"parentUuid": "e4b3a2f9_23158685",
"range": {
"startLine": 35,
"startChar": 22,
"endLine": 35,
"endChar": 38
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "964adcd6_1dae9a55",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 38,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "Missing . at the end.",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "244c0632_7219131d",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 38,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "964adcd6_1dae9a55",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "d0912a58_9ec2663f",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 51,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "This needs amending to conform with updates below. I would drop the detailed enumerations here and just go with the general description saying that details will be recorded and user will be able to query them.",
"range": {
"startLine": 40,
"startChar": 0,
"endLine": 51,
"endChar": 6
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "532ab4bf_2793b8ac",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 51,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "d0912a58_9ec2663f",
"range": {
"startLine": 40,
"startChar": 0,
"endLine": 51,
"endChar": 6
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "a8567a2a_ba3510e1",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 55,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "I don\u0027t think this is useful. At least not in the first iteration.",
"range": {
"startLine": 52,
"startChar": 0,
"endLine": 55,
"endChar": 6
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "54a4385b_c76e7930",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 55,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "a8567a2a_ba3510e1",
"range": {
"startLine": 52,
"startChar": 0,
"endLine": 55,
"endChar": 6
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "b4a55e84_105b3469",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 66,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "the Masakari database.",
"range": {
"startLine": 66,
"startChar": 33,
"endLine": 66,
"endChar": 50
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "6ff4fb20_51c99e52",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 66,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "The tables below",
"range": {
"startLine": 66,
"startChar": 0,
"endLine": 66,
"endChar": 12
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "1e77711a_ac16e13a",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 66,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "b4a55e84_105b3469",
"range": {
"startLine": 66,
"startChar": 33,
"endLine": 66,
"endChar": 50
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "dc47aaba_918dffc5",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 66,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "6ff4fb20_51c99e52",
"range": {
"startLine": 66,
"startChar": 0,
"endLine": 66,
"endChar": 12
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "be80526a_221e320d",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 74,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "this is redundant, remove this",
"range": {
"startLine": 70,
"startChar": 0,
"endLine": 74,
"endChar": 31
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "c1aa17e3_292df736",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 74,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "be80526a_221e320d",
"range": {
"startLine": 70,
"startChar": 0,
"endLine": 74,
"endChar": 31
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "d4f1bcf4_91124f82",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 77,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "remove this",
"range": {
"startLine": 76,
"startChar": 0,
"endLine": 77,
"endChar": 23
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "3b2fa213_fa3e663f",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 77,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "d4f1bcf4_91124f82",
"range": {
"startLine": 76,
"startChar": 0,
"endLine": 77,
"endChar": 23
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "65b17cba_9275a273",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 78,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "make this a nested list",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "c2bc3a71_dc1d941e",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 78,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "65b17cba_9275a273",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "1ffc7b93_22370843",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 80,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "updated_at",
"range": {
"startLine": 80,
"startChar": 2,
"endLine": 80,
"endChar": 11
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "bd5376c1_f3f30ef3",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 80,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "1ffc7b93_22370843",
"range": {
"startLine": 80,
"startChar": 2,
"endLine": 80,
"endChar": 11
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "89c088a0_3f503b20",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 82,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "Boolean (you will likely reuse masakari.objects.base.MasakariPersistentObject which has the four fields above)",
"range": {
"startLine": 82,
"startChar": 11,
"endLine": 82,
"endChar": 18
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "88d6bc7e_4f90a9dc",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 82,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "89c088a0_3f503b20",
"range": {
"startLine": 82,
"startChar": 11,
"endLine": 82,
"endChar": 18
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "be01661e_3bee08bd",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 83,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "I don\u0027t think we need an \u0027id\u0027 field in modern usage with UUID.",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "fa19a5f8_58a4fd6c",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 83,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "be01661e_3bee08bd",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "10f0801d_5e509c86",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 84,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "UUID; there is such a type",
"range": {
"startLine": 84,
"startChar": 8,
"endLine": 84,
"endChar": 14
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "96dcd868_37f40e53",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 84,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "10f0801d_5e509c86",
"range": {
"startLine": 84,
"startChar": 8,
"endLine": 84,
"endChar": 14
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "97686422_cc3116d9",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 85,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "ditto - UUID",
"range": {
"startLine": 85,
"startChar": 21,
"endLine": 85,
"endChar": 27
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "18e0226e_8a190900",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 85,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "97686422_cc3116d9",
"range": {
"startLine": 85,
"startChar": 21,
"endLine": 85,
"endChar": 27
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "7da9218f_7fad982d",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 86,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "I would also store migration_id and migration_uuid (see https://docs.openstack.org/api-ref/compute/?expanded\u003dshow-migration-details-detail#show-migration-details). We need _id here because Nova does not (yet) support GET by uuid (perhaps you could work on that to streamline things?). This gives us access to all details about the migration (remember evacuation is just a special instance of evacuation). Notice also that we can list all migrations for an instance so we know precisely whether Masakari\u0027s was last or there were any further ones.",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "4ce6e574_88d8b508",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 86,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "ditto - UUID",
"range": {
"startLine": 86,
"startChar": 17,
"endLine": 86,
"endChar": 23
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "4cbb610f_53e55ff6",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 86,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "4ce6e574_88d8b508",
"range": {
"startLine": 86,
"startChar": 17,
"endLine": 86,
"endChar": 23
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "19d15cc7_70ff4843",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 86,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "It is ok without migration_uuid, and it doesn\u0027t used migration_uuid to check whether evacuation finished. Moreover when executing an evacuation or migration command, the interface does not return migration_uuid. Need to query the migration record of the instance, and then get the migration_uuid.",
"parentUuid": "7da9218f_7fad982d",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "16ba19cf_37b0d527",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 88,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "Will it be the name of the hypervisor or the name of the nova compute host? I would just rely on Masakari notification\u0027s source_host_uuid (via notification_uuid) instead.",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "22f4d25f_35674d62",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 88,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "source_host is the name of the nova compute host.Not using uuid but name will be more intuitiveand will not affect the implementation of the migrate back function.",
"parentUuid": "16ba19cf_37b0d527",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "23d90dd0_d850d9f1",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 90,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "I would remove this field entirely (see above - migration_uuid).",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "579a3ac8_e900954c",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 90,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "The migration_uuid is not used in the evacuation table, so the dest_host field is required.",
"parentUuid": "23d90dd0_d850d9f1",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "359a85fc_d632460a",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 92,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "Let\u0027s list all the possibilities. What are they? E.g. also \u0027failed\u0027. Also, let\u0027s go with short names, we don\u0027t need the \u0027evacuate_\u0027 prefix all over the place.\n\nWe should also include a field like ``status_details`` (the name is just a suggestion, perhaps you can give a better one) where we would store the details about the status (e.g. we could store a reason of ignore/failure).",
"range": {
"startLine": 92,
"startChar": 55,
"endLine": 92,
"endChar": 64
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "c0f5f3c3_a41424d4",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 92,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "The evacuation status includes evacuate_pending, evacuate_ongoing, evacuate_ignored, evacuate_failed and evacuated_succeeded. Here, the\u0027evacuate_\u0027 prefix all over the place is added, so that other states (such as \u0027revert_\u0027 prefix) can be used for migrate back, which is more intuitive and not easy to be confused.\n\nThanks for your suggestion, and I will add a field \"status_details\" to store the details about the status.",
"parentUuid": "359a85fc_d632460a",
"range": {
"startLine": 92,
"startChar": 55,
"endLine": 92,
"endChar": 64
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "d0363dac_3a9e3253",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 93,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "Mayhaps it would be better to have a floating point value for priority? I am imagining an arbitrary metric here. On the other hand, we could probably enforce integer metrics without losing the flexibility. I would say let\u0027s drop this field for now and add it in the prioritisation spec instead so that here we focus on the existing functionalites but with the proper tracking of evacuations.",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "3e81e7a8_203c6bca",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 93,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "d0363dac_3a9e3253",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "a60310e5_be891f98",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 96,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "Obviously need to adapt examples to changes above.",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "07d63b26_bffb4b6b",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 96,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "a60310e5_be891f98",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "c4580d8b_f5ca03d2",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 138,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "I don\u0027t see a use for allowing to PUT on evacuations. Could you elaborate? I would assume Masakari Engine would handle this internally only and API would only allow querying (GET list/details).",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "38c613cc_42f754c0",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 138,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "c4580d8b_f5ca03d2",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "8b6b995b_94d03d61",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 197,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "I don\u0027t know which section would be best but I guess we need an \"Engine impact\" to describe that the engine would now handle updating this data. And also how that would work. For example, is the engine going to seed the table? (I think so) And then is another periodic task in engine going to handle the evacuations? (I hope so) And finally we should think about the multi-engine scenario which is currently flaky. This implementation could also easily improve it (or at least allow for easier improvement).",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "4debe30e_f7c0a7a8",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 211,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "Also: creating the object definition, database schema, migration, updating engine to handle this.",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "73adf04e_c070f978",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 211,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Thanks, but we don\u0027t include migration.",
"parentUuid": "4debe30e_f7c0a7a8",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "78e3a21d_418f06e9",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 218,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "drop",
"range": {
"startLine": 218,
"startChar": 48,
"endLine": 218,
"endChar": 49
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "1d9d702e_0be1adba",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 218,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "78e3a21d_418f06e9",
"range": {
"startLine": 218,
"startChar": 48,
"endLine": 218,
"endChar": 49
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "9f87a8f5_e8eb53f3",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 220,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "unit and",
"range": {
"startLine": 220,
"startChar": 5,
"endLine": 220,
"endChar": 6
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "52c13f6e_b1ac6c76",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 220,
"author": {
"id": 30491
},
"writtenOn": "2021-07-23T17:06:42Z",
"side": 1,
"message": "missing . at the end.",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": true
},
{
"key": {
"uuid": "85a4490f_918e15b1",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 220,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "52c13f6e_b1ac6c76",
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
},
{
"key": {
"uuid": "c0edd3f6_054875c7",
"filename": "specs/xena/implemented/vm-evacuations-for-host-recovery.rst",
"patchSetId": 2
},
"lineNbr": 220,
"author": {
"id": 31825
},
"writtenOn": "2021-07-29T01:51:02Z",
"side": 1,
"message": "Done",
"parentUuid": "9f87a8f5_e8eb53f3",
"range": {
"startLine": 220,
"startChar": 5,
"endLine": 220,
"endChar": 6
},
"revId": "7799bda702d83f28406249e2c8babc3f4cae0bfe",
"serverId": "4a232e18-c5a9-48ee-94c0-e04e7cca6543",
"unresolved": false
}
]
}