{ "info": { "author": "Premysl Kouril", "author_email": "pkouril@cra.cz", "bugtrack_url": null, "classifiers": [], "description": "# Openstack Nova HA monitor package\n\nOpenstack Nova HA monitor is monitoring state of ocmpute nodes and when any of them fails it\nwill initial compute node takeover on HA node.\n\n## Documentation\n\n### Consul K/V store values\n\n_ha_cluster/compute_nodes/{{ compute-node }}/status/failed_\n - fail status of the compute node, if this is set to true, this node is considered failed,\n and will be recovered. If this status becomes \"True\" it can only be reset to \"False\"\n manually by Administrator.\n_ha_cluster/compute_nodes/{{ compute-node }}/status/recovered_\n - this value is becomes True, once HA node attempts to recover this node. HA nodes only\n try to recover nodes which have \"status/failed\" set to True and \"status/recovered\"\n set to \"False\". Once this becomes True, only andministrator can set it back to False\n_ha_cluster/compute_nodes/{{ compute-node }}/internal/number_fails_\n - counter of HA Monitor check interval failures. HA Monitor periodically checks\n health of compute node, and increases this counter. When this counter reaches defined\n threshold, the HA Monitor sets \"status/failed\" to True.\n_ha_cluster/compute_nodes/{{ compute-node }}/internal/runtime_config_\n - runtime local config of the compute node. This config contains all\n required information for performing the recovery.\n_ha_cluster/compute_nodes/{{ compute-node }}/config/bmc/user_\n - ilo/ipmi user name used to managed this compute-node remotely\n_ha_cluster/compute_nodes/{{ compute-node }}/config/bmc/password_\n - ilo/ipmi user password used to managed this compute-node remotely\n_ha_cluster/compute_nodes/{{ compute-node }}/config/bmc/ip_\n - ilo/ipmi ip address used to managed this compute-node remotely\n_ha_cluster/compute_nodes/{{ compute-node }}/config/ssh/user_\n - ssh-check required test user login\n_ha_cluster/compute_nodes/{{ compute-node }}/config/ssh/password_\n - ssh-check required test user password\n_ha_cluster/compute_nodes/{{ compute-node }}/general_\n - empty directory for now\n\n_ha_cluster/ha_nodes/{{ ha-node }}/status/in_use_\n - When HA Node starts recovering a compute node, it marks it sets this value to True,\n to prevent condition where two compute nodes fail at the same time and HA Node tries\n to recover both simultaneously. Updating of this value is in critical section.\n_ha_cluster/ha_nodes/{{ ha-node }}/general_\n - empty directory for now\n\n## Development\n\n### Running unit tests\n\n```console\npytest -v -s\n```\n\n### Running integration tests\n\nIntegration tests are implemented in `tests/integration` directory. They are based on vagrant which will start 2 VMs w\n\n\n# TODO\n\n1) Split Consul based cluster monitor from NOVA HA recovery part.\n\n2) Create integration tests.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://cra.cz", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "os_nova_ha_monitor", "package_url": "https://pypi.org/project/os_nova_ha_monitor/", "platform": "", "project_url": "https://pypi.org/project/os_nova_ha_monitor/", "project_urls": { "Homepage": "http://cra.cz" }, "release_url": "https://pypi.org/project/os_nova_ha_monitor/1.1.15/", "requires_dist": null, "requires_python": "", "summary": "Python Openstack Nova HA monitor package", "version": "1.1.15" }, "last_serial": 3420034, "releases": { "1.1.0": [ { "comment_text": "", "digests": { "md5": "62525f95885f3bb8eba2b1053dc22fa1", "sha256": "6ad72cd8d08fa64aa1b8edc040e7f86ccc3588546b92635aaefc32ba73ebec08" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.0.tar.gz", "has_sig": false, "md5_digest": "62525f95885f3bb8eba2b1053dc22fa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7953, "upload_time": "2017-06-26T09:24:19", "url": "https://files.pythonhosted.org/packages/7c/31/1673562b39dc9da60e09e17ee2f50bb46ab7fbb1d699d970b67f30ce657b/os_nova_ha_monitor-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "c6c3c19545b506f1b223bc30f5a8685d", "sha256": "1dafee9ecc22c3e8fe913b9dda74f7f7bc7a2b717d95b60ff6af42ff10023d92" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c6c3c19545b506f1b223bc30f5a8685d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8241, "upload_time": "2017-06-26T09:26:12", "url": "https://files.pythonhosted.org/packages/b8/6e/5e444634d3a9fefc6fd2e697270c5994f751cc9a4101921b719bda1a65f1/os_nova_ha_monitor-1.1.1.tar.gz" } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "2aa3a2a8ab50b140a75a442a518ce994", "sha256": "cb27e1691b59644b81f53160eed4bc97dc0264bea95700128eb56f6aa305757f" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.10.tar.gz", "has_sig": false, "md5_digest": "2aa3a2a8ab50b140a75a442a518ce994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8720, "upload_time": "2017-07-20T14:17:13", "url": "https://files.pythonhosted.org/packages/a0/24/5f82b94687d4370710bec272998c84c3a60d503240ed828060fedf8bef4c/os_nova_ha_monitor-1.1.10.tar.gz" } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "5637173eb903a9bbae64b32cd61e4390", "sha256": "6e192401a4a91b36ebaa207dca2cd6055fd9a36574126d29ab47f4bcdb5028e8" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.11.tar.gz", "has_sig": false, "md5_digest": "5637173eb903a9bbae64b32cd61e4390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8727, "upload_time": "2017-07-24T11:18:23", "url": "https://files.pythonhosted.org/packages/4f/03/1d0ba466bbc7cc804e8d3fb2da964f6bd78190cbb1a98503a6bc02b5d3fd/os_nova_ha_monitor-1.1.11.tar.gz" } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "9296de77929cd0aba624fd981aba635f", "sha256": "7075ed9dab50338ad3fa3b1124c1e960981febc1abe8e1d76a47737d593f6af8" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.12.tar.gz", "has_sig": false, "md5_digest": "9296de77929cd0aba624fd981aba635f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8725, "upload_time": "2017-07-24T11:38:47", "url": "https://files.pythonhosted.org/packages/45/be/5499d48b28439ea80655b55ec8c278ab5bc975fdc047ef7e440d6afe7095/os_nova_ha_monitor-1.1.12.tar.gz" } ], "1.1.13": [ { "comment_text": "", "digests": { "md5": "22f5f2879532e2300bedbb38a2104b09", "sha256": "81e87072dec276a956e4c29df1cf735da1308487510e7ec98886c11fa1a89c77" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.13.tar.gz", "has_sig": false, "md5_digest": "22f5f2879532e2300bedbb38a2104b09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8771, "upload_time": "2017-12-14T14:31:37", "url": "https://files.pythonhosted.org/packages/93/96/a2b456695560e76f5048403f1529755beb26cf118e8c711a140998332c32/os_nova_ha_monitor-1.1.13.tar.gz" } ], "1.1.14": [ { "comment_text": "", "digests": { "md5": "b7f3308e82c6770bb28fb7358b423fdf", "sha256": "db8f84f8ca81c758a474ac7e128f1a75a486c3943b39ae55ad7683d9b56de786" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.14.tar.gz", "has_sig": false, "md5_digest": "b7f3308e82c6770bb28fb7358b423fdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8773, "upload_time": "2017-12-14T15:03:36", "url": "https://files.pythonhosted.org/packages/29/ba/cbbf2d6eaeb0c2edeb285fb812e02b525e6f9633d3f16627300cd8f8f931/os_nova_ha_monitor-1.1.14.tar.gz" } ], "1.1.15": [ { "comment_text": "", "digests": { "md5": "16d89362af3ba8369f156c77b2983f26", "sha256": "fa765f64b4e9b3edd8ae85df51864861cad7f2e921b2b977139150f418e4aef1" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.15.tar.gz", "has_sig": false, "md5_digest": "16d89362af3ba8369f156c77b2983f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8774, "upload_time": "2017-12-15T14:04:46", "url": "https://files.pythonhosted.org/packages/6f/b7/869b7b2f29285aca01fc40bd9e7d6b7b9050a01110ae44f94383dbbbfb37/os_nova_ha_monitor-1.1.15.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "9689a7ad2a258e2bf2e0d22c27f8c713", "sha256": "a8855bf4841e1b8aaed1fb57b93947542fdb52008fe7257cce9affd6039ac473" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9689a7ad2a258e2bf2e0d22c27f8c713", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8231, "upload_time": "2017-06-28T12:28:22", "url": "https://files.pythonhosted.org/packages/16/c6/3a40cee695ac14385720656a91f37199cdbf8c6ebc125ea87a7d6f234171/os_nova_ha_monitor-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "6bc725fe1cad72e95e9ffc7c3576745b", "sha256": "34afaf522250cc59e7c899eaf6fd90a9cf5f115a5c97d2c7c7ac023fda90a3b0" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.3.tar.gz", "has_sig": false, "md5_digest": "6bc725fe1cad72e95e9ffc7c3576745b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8234, "upload_time": "2017-06-28T12:58:19", "url": "https://files.pythonhosted.org/packages/80/b2/d90b27961e9dad2e025163bb9dc04f988b776dd9e3c0f8e59b54fbc783fa/os_nova_ha_monitor-1.1.3.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "47a34989e74c0787aa2b146f6829901b", "sha256": "94ff0361bfa4b4a984c765f9b747bc118684e21c3facca30996ea1b6f2dbd9e4" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.5.tar.gz", "has_sig": false, "md5_digest": "47a34989e74c0787aa2b146f6829901b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8254, "upload_time": "2017-07-12T11:42:06", "url": "https://files.pythonhosted.org/packages/17/db/0e3db40e5297bcd92ef531369c1d0dc2affad3f56b5116d2a97c59a63956/os_nova_ha_monitor-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "92e5aa3ce4a332645cd3d687b9c11b08", "sha256": "c7692a829cafb8fc6b301f6ce57ee9abe566cc02e70a1e3be4072c6e9aeed9b1" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.6.tar.gz", "has_sig": false, "md5_digest": "92e5aa3ce4a332645cd3d687b9c11b08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8693, "upload_time": "2017-07-17T13:40:30", "url": "https://files.pythonhosted.org/packages/21/d3/b251351da157249a5d25e4f2ef40c2f9bf288e6fb9b3c3c91af79da63c32/os_nova_ha_monitor-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "49531b15c6c17ad936fda3ae9c9aa677", "sha256": "dcdde48f138440e22e06f14930203eaf6fead0bd30a646b7d3a4c4c0adcddc11" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.7.tar.gz", "has_sig": false, "md5_digest": "49531b15c6c17ad936fda3ae9c9aa677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8652, "upload_time": "2017-07-20T12:18:30", "url": "https://files.pythonhosted.org/packages/d1/81/1b1766e418c5d319469a370af6f639b3da456ded8f1bd51d6a58dcc912f1/os_nova_ha_monitor-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "3582dda21043ce63fd649c20de252c9f", "sha256": "3bc3a3a24744f2423084719bec0c143596792b0ac50e00b12dee1b87912a7eba" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.8.tar.gz", "has_sig": false, "md5_digest": "3582dda21043ce63fd649c20de252c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8698, "upload_time": "2017-07-20T12:57:13", "url": "https://files.pythonhosted.org/packages/ad/bc/edc6e60fa3909c21ecfdcd3033166e95c151c7a7faacab36c03eef1f7ab1/os_nova_ha_monitor-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "af41cadefe589850a3c7ba19c68ed050", "sha256": "dcfe423bae6bb56e22cb3ea5f80378909b1bde788abee21a2cbaca7bc00a0fd7" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.9.tar.gz", "has_sig": false, "md5_digest": "af41cadefe589850a3c7ba19c68ed050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8701, "upload_time": "2017-07-20T13:35:39", "url": "https://files.pythonhosted.org/packages/a5/dc/be86dac4cb61369ce0dc7ad1d6d4dddeb78430948b489558043b2c2e200d/os_nova_ha_monitor-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "16d89362af3ba8369f156c77b2983f26", "sha256": "fa765f64b4e9b3edd8ae85df51864861cad7f2e921b2b977139150f418e4aef1" }, "downloads": -1, "filename": "os_nova_ha_monitor-1.1.15.tar.gz", "has_sig": false, "md5_digest": "16d89362af3ba8369f156c77b2983f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8774, "upload_time": "2017-12-15T14:04:46", "url": "https://files.pythonhosted.org/packages/6f/b7/869b7b2f29285aca01fc40bd9e7d6b7b9050a01110ae44f94383dbbbfb37/os_nova_ha_monitor-1.1.15.tar.gz" } ] }