# SOME DESCRIPTIVE TITLE. # Copyright (C) 2016, Watcher developers # This file is distributed under the same license as the python-watcher package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: python-watcher \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-05 14:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../../:183 msgid "**Example** ::" msgstr "" #: ../../:177 msgid "" "**Monasca client** dependency is now **optional**. The Monasca datasource " "remains **deprecated for removal**, and the ``python-monascaclient`` package " "is no longer installed by default. If you use the Monasca datasource, you " "**MUST** install the optional extra when upgrading. Behavior for deployments " "that do not use Monasca is unchanged." msgstr "" #: ../../:5 unmaintained/2023.1>:768 #: unmaintained/victoria>:730 unmaintained/xena>:768 unmaintained/yoga>:768 #: unmaintained/zed>:768 msgid "0.29.0" msgstr "" #: ../../:20 unmaintained/2023.1>:709 #: unmaintained/victoria>:671 unmaintained/xena>:709 unmaintained/yoga>:709 #: unmaintained/zed>:709 msgid "0.34.0" msgstr "" #: ../../:5 unmaintained/2023.1>:694 #: unmaintained/victoria>:656 unmaintained/xena>:694 unmaintained/yoga>:694 #: unmaintained/zed>:694 msgid "1.0.0" msgstr "" #: ../../:94 unmaintained/2023.1>:679 #: unmaintained/victoria>:641 unmaintained/xena>:679 unmaintained/yoga>:679 #: unmaintained/zed>:679 msgid "1.1.0" msgstr "" #: ../../:20 unmaintained/2023.1>:458 #: unmaintained/victoria>:420 unmaintained/xena>:458 unmaintained/yoga>:458 #: unmaintained/zed>:458 msgid "1.10.0" msgstr "" #: ../../:5 unmaintained/2023.1>:443 #: unmaintained/victoria>:405 unmaintained/xena>:443 unmaintained/yoga>:443 #: unmaintained/zed>:443 msgid "1.11.0" msgstr "" #: ../../:75 unmaintained/2023.1>:660 #: unmaintained/victoria>:622 unmaintained/xena>:660 unmaintained/yoga>:660 #: unmaintained/zed>:660 msgid "1.3.0" msgstr "" #: ../../:20 unmaintained/2023.1>:605 #: unmaintained/victoria>:567 unmaintained/xena>:605 unmaintained/yoga>:605 #: unmaintained/zed>:605 msgid "1.4.0" msgstr "" #: ../../:5 msgid "1.4.1" msgstr "" #: ../../:56 unmaintained/2023.1>:590 #: unmaintained/victoria>:552 unmaintained/xena>:590 unmaintained/yoga>:590 #: unmaintained/zed>:590 msgid "1.5.0" msgstr "" #: ../../:39 unmaintained/2023.1>:573 #: unmaintained/victoria>:535 unmaintained/xena>:573 unmaintained/yoga>:573 #: unmaintained/zed>:573 msgid "1.6.0" msgstr "" #: ../../:5 unmaintained/2023.1>:539 #: unmaintained/victoria>:501 unmaintained/xena>:539 unmaintained/yoga>:539 #: unmaintained/zed>:539 msgid "1.7.0" msgstr "" #: ../../:46 unmaintained/2023.1>:484 #: unmaintained/victoria>:446 unmaintained/xena>:484 unmaintained/yoga>:484 #: unmaintained/zed>:484 msgid "1.9.0" msgstr "" #: ../../:5 msgid "13.1.0" msgstr "" #: ../../:174 msgid "14.0.0" msgstr "" #: ../../:5 msgid "14.1.0" msgstr "" #: ../../:5 msgid "15.0.0" msgstr "" #: ../../:5 current msgid "15.0.0-32" msgstr "" #: ../../:5 unmaintained/2023.1>:291 #: unmaintained/victoria>:253 unmaintained/xena>:291 unmaintained/yoga>:291 #: unmaintained/zed>:291 msgid "2.0.0" msgstr "" #: ../../:5 msgid "2024.1-eom" msgstr "" #: ../../:5 msgid "3.0.0" msgstr "" #: ../../:101 unmaintained/victoria>:63 #: unmaintained/xena>:101 unmaintained/yoga>:101 unmaintained/zed>:101 msgid "3.0.0.0rc1" msgstr "" #: ../../:5 msgid "4.0.0" msgstr "" #: ../../:43 unmaintained/victoria>:5 #: unmaintained/xena>:43 unmaintained/yoga>:43 unmaintained/zed>:43 msgid "4.0.0.0rc1" msgstr "" #: ../../:5 unmaintained/wallaby>:5 #: unmaintained/xena>:5 unmaintained/yoga>:5 unmaintained/zed>:5 msgid "6.0.0" msgstr "" #: ../../:152 unmaintained/2023.1>:248 #: unmaintained/victoria>:210 unmaintained/xena>:248 unmaintained/yoga>:248 #: unmaintained/zed>:248 msgid "A ``watcher-status upgrade check`` has been added for this." msgstr "" #: ../../:79 msgid "" "A new Aetos data source is added. This allows the watcher decision engine to " "collect metrics through an Aetos reverse proxy server which provides multi-" "tenant aware access to Prometheus with Keystone authentication and role-" "based access control. The Aetos datasource uses Keystone service discovery " "to automatically locate the Aetos endpoint and provides enhanced security " "compared to direct Prometheus access. For more information about the Aetos " "data source, including configuration options see https://docs.openstack.org/" "watcher/latest/datasources/aetos.html" msgstr "" #: ../../:218 msgid "" "A new Prometheus data source is added. This allows the watcher decision " "engine to collect metrics from Prometheus server. For more information about " "the Prometheus data source, including limitations and configuration options " "see https://docs.openstack.org/watcher/latest/datasources/prometheus.html" msgstr "" #: ../../:149 msgid "" "A new `stop` action has been introduced and registered to support scenarios " "where migration is disabled." msgstr "" #: ../../:14 stable/2025.2>:57 msgid "" "A new module, ``watcher.wsgi``, has been added as a place to gather WSGI " "``application`` objects. This is intended to ease deployment by providing a " "consistent location for these objects. For example, if using uWSGI then " "instead of:" msgstr "" #: ../../:91 msgid "" "A new state ``SKIPPED`` has been added to the Actions. Actions can reach " "this state in two situations:" msgstr "" #: ../../:32 unmaintained/2023.1>:70 #: unmaintained/victoria>:32 unmaintained/xena>:70 unmaintained/yoga>:70 #: unmaintained/zed>:70 msgid "" "A new threadpool for the decision engine that contributors can use to " "improve the performance of many operations, primarily I/O bound onces. The " "amount of workers used by the decision engine threadpool can be configured " "to scale according to the available infrastructure using the " "`watcher_decision_engine.max_general_workers` config option. Documentation " "for contributors to effectively use this threadpool is available online: " "https://docs.openstack.org/watcher/latest/contributor/concurrency.html" msgstr "" #: ../../:269 msgid "" "A number of linting issues were addressed with the introduction of pre-" "commit. The issues include but are not limited to, spelling and grammar " "fixes across all documentation and code, numerous sphinx documentation build " "warnings , and incorrect file permission such as files having the execute " "bit set when not required. While none of these changes should affect the " "runtime behavior of Watcher, they generally improve the maintainability and " "quality of the codebase." msgstr "" #: ../../:21 unmaintained/2023.1>:117 #: unmaintained/victoria>:79 unmaintained/xena>:117 unmaintained/yoga>:117 #: unmaintained/zed>:117 msgid "" "API calls while building the Compute data model will be retried upon " "failure. The amount of failures allowed before giving up and the time before " "reattempting are configurable. The `api_call_retries` and " "`api_query_timeout` parameters in the `[collector]` group can be used to " "adjust these paremeters. 10 retries with a 1 second time in between " "reattempts is the default." msgstr "" #: ../../:24 unmaintained/2023.1>:62 #: unmaintained/victoria>:24 unmaintained/xena>:62 unmaintained/yoga>:62 #: unmaintained/zed>:62 msgid "" "Add a new webhook API and a new audit type EVENT, the microversion is 1.4. " "Now Watcher user can create audit with EVENT type and the audit will be " "triggered by webhook API. The user guide is available online: https://docs." "openstack.org/watcher/latest/user/event_type_audit.html" msgstr "" #: ../../:69 unmaintained/2023.1>:758 #: unmaintained/victoria>:720 unmaintained/xena>:758 unmaintained/yoga>:758 #: unmaintained/zed>:758 msgid "Add a service supervisor to watch Watcher deamons." msgstr "" #: ../../:84 unmaintained/2023.1>:669 #: unmaintained/victoria>:631 unmaintained/xena>:669 unmaintained/yoga>:669 #: unmaintained/zed>:669 msgid "Add action for compute node power on/off" msgstr "" #: ../../:49 unmaintained/2023.1>:634 #: unmaintained/victoria>:596 unmaintained/xena>:634 unmaintained/yoga>:634 #: unmaintained/zed>:634 msgid "" "Add description property for dynamic action. Admin can see detail " "information of any specify action." msgstr "" #: ../../:14 unmaintained/2023.1>:110 #: unmaintained/victoria>:72 unmaintained/xena>:110 unmaintained/yoga>:110 #: unmaintained/zed>:110 msgid "" "Add force field to Audit. User can set --force to enable the new option when " "launching audit. If force is True, audit will be executed despite of ongoing " "actionplan. The new audit may create a wrong actionplan if they use the same " "data model." msgstr "" #: ../../:119 unmaintained/2023.1>:215 #: unmaintained/victoria>:177 unmaintained/xena>:215 unmaintained/yoga>:215 #: unmaintained/zed>:215 msgid "" "Add keystone_client Group for user to configure 'interface' and " "'region_name' by watcher.conf. The default value of 'interface' is 'admin'." msgstr "" #: ../../:29 unmaintained/2023.1>:614 #: unmaintained/victoria>:576 unmaintained/xena>:614 unmaintained/yoga>:614 #: unmaintained/zed>:614 msgid "Add notifications related to Action object." msgstr "" #: ../../:14 unmaintained/2023.1>:703 #: unmaintained/victoria>:665 unmaintained/xena>:703 unmaintained/yoga>:703 #: unmaintained/zed>:703 msgid "Add notifications related to Action plan object." msgstr "" #: ../../:29 unmaintained/2023.1>:718 #: unmaintained/victoria>:680 unmaintained/xena>:718 unmaintained/yoga>:718 #: unmaintained/zed>:718 msgid "Add notifications related to Audit object." msgstr "" #: ../../:65 unmaintained/2023.1>:650 #: unmaintained/victoria>:612 unmaintained/xena>:650 unmaintained/yoga>:650 #: unmaintained/zed>:650 msgid "Add notifications related to Service object." msgstr "" #: ../../:107 unmaintained/2023.1>:203 #: unmaintained/victoria>:165 unmaintained/xena>:203 unmaintained/yoga>:203 #: unmaintained/zed>:203 msgid "" "Add show data model api for Watcher. New in version 1.3. User can use " "'openstack optimize datamodel list' command to view the current data model " "information in memory. User can also add '--audit ' to view " "specific data model in memory filted by the scope in audit. User can also " "add '--detail' to view detailed information about current data model. User " "can also add '--type ' to specify the type of data model. Default type " "is 'compute'. In the future, type 'storage' and 'baremetal' will be " "supported." msgstr "" #: ../../:28 unmaintained/2023.1>:314 #: unmaintained/victoria>:276 unmaintained/xena>:314 unmaintained/yoga>:314 #: unmaintained/zed>:314 msgid "" "Add start_time and end_time fields in audits table. User can set the start " "time and/or end time when creating CONTINUOUS audit." msgstr "" #: ../../:61 msgid "" "Add superseded state for an action plan if the cluster data model has " "changed after it has been created." msgstr "" #: ../../:124 unmaintained/2023.1>:220 #: unmaintained/victoria>:182 unmaintained/xena>:220 unmaintained/yoga>:220 #: unmaintained/zed>:220 msgid "" "Added Placement API helper to Watcher. Now Watcher can get information about " "resource providers, it can be used for the data model and strategies. Config " "group placement_client with options 'api_version', 'interface' and " "'region_name' is also added. The default values for 'api_version' and " "'interface' are 1.29 and 'public', respectively." msgstr "" #: ../../:103 unmaintained/2023.1>:688 #: unmaintained/victoria>:650 unmaintained/xena>:688 unmaintained/yoga>:688 #: unmaintained/zed>:688 msgid "Added SUSPENDED audit state" msgstr "" #: ../../:781 unmaintained/victoria>:743 #: unmaintained/xena>:781 unmaintained/yoga>:781 unmaintained/zed>:781 msgid "" "Added a generic scoring engine module, which will standardize interactions " "with scoring engines through the common API. It is possible to use the " "scoring engine by different Strategies, which improve the code and data " "model re-use." msgstr "" #: ../../:18 msgid "" "Added a generic scoring engine module, which will standarize interactions " "with scoring engines through the common API. It is possible to use the " "scoring engine by different Strategies, which improve the code and data " "model re-use." msgstr "" #: ../../:103 unmaintained/2023.1>:389 #: unmaintained/victoria>:351 unmaintained/xena>:389 unmaintained/yoga>:389 #: unmaintained/zed>:389 msgid "" "Added a new config option 'action_execution_rule' which is a dict type. Its " "key field is strategy name and the value is 'ALWAYS' or 'ANY'. 'ALWAYS' " "means the callback function returns True as usual. 'ANY' means the return " "depends on the result of previous action execution. The callback returns " "True if previous action gets failed, and the engine continues to run the " "next action. If previous action executes success, the callback returns False " "then the next action will be ignored. For strategies that aren't in " "'action_execution_rule', the callback always returns True. Please add the " "next section in the watcher.conf file if your strategy needs this feature. " "[watcher_workflow_engines.taskflow] action_execution_rule = {'your strategy " "name': 'ANY'}" msgstr "" #: ../../:54 unmaintained/2023.1>:817 #: unmaintained/victoria>:779 unmaintained/xena>:817 unmaintained/yoga>:817 #: unmaintained/zed>:817 msgid "" "Added a new strategy based on the airflow of servers. This strategy makes " "decisions to migrate VMs to make the airflow uniform." msgstr "" #: ../../:14 unmaintained/2023.1>:777 #: unmaintained/victoria>:739 unmaintained/xena>:777 unmaintained/yoga>:777 #: unmaintained/zed>:777 msgid "" "Added a standard way to both declare and fetch configuration options so that " "whenever the administrator generates the Watcher configuration sample file, " "it contains the configuration options of the plugins that are currently " "available." msgstr "" #: ../../:62 unmaintained/2023.1>:825 #: unmaintained/victoria>:787 unmaintained/xena>:825 unmaintained/yoga>:825 #: unmaintained/zed>:825 msgid "" "Added a strategy based on the VM workloads of hypervisors. This strategy " "makes decisions to migrate workloads to make the total VM workloads of each " "hypervisor balanced, when the total VM workloads of hypervisor reaches " "threshold." msgstr "" #: ../../:35 unmaintained/2023.1>:473 #: unmaintained/victoria>:435 unmaintained/xena>:473 unmaintained/yoga>:473 #: unmaintained/zed>:473 msgid "" "Added a strategy for one compute node maintenance, without having the user's " "application been interrupted. If given one backup node, the strategy will " "firstly migrate all instances from the maintenance node to the backup node. " "If the backup node is not provided, it will migrate all instances, relying " "on nova-scheduler." msgstr "" #: ../../:50 unmaintained/2023.1>:813 #: unmaintained/victoria>:775 unmaintained/xena>:813 unmaintained/yoga>:813 #: unmaintained/zed>:813 msgid "" "Added a strategy that monitors if there is a higher load on some hosts " "compared to other hosts in the cluster and re-balances the work across hosts " "to minimize the standard deviation of the loads in the cluster." msgstr "" #: ../../:26 unmaintained/2023.1>:789 #: unmaintained/victoria>:751 unmaintained/xena>:789 unmaintained/yoga>:789 #: unmaintained/zed>:789 msgid "" "Added a way to add a new action without having to amend the source code of " "the default planner." msgstr "" #: ../../:23 unmaintained/2023.1>:557 #: unmaintained/victoria>:519 unmaintained/xena>:557 unmaintained/yoga>:557 #: unmaintained/zed>:557 msgid "" "Added a way to check state of strategy before audit's execution. " "Administrator can use \"watcher strategy state \" command to " "get information about metrics' availability, datasource's availability and " "CDM's availability." msgstr "" #: ../../:34 unmaintained/2023.1>:797 #: unmaintained/victoria>:759 unmaintained/xena>:797 unmaintained/yoga>:797 #: unmaintained/zed>:797 msgid "" "Added a way to compare the efficacy of different strategies for a give " "optimization goal." msgstr "" #: ../../:30 unmaintained/2023.1>:793 #: unmaintained/victoria>:755 unmaintained/xena>:793 unmaintained/yoga>:793 #: unmaintained/zed>:793 msgid "" "Added a way to create periodic audit to be able to optimize continuously the " "cloud infrastructure." msgstr "" #: ../../:801 unmaintained/victoria>:763 #: unmaintained/xena>:801 unmaintained/yoga>:801 unmaintained/zed>:801 msgid "" "Added a way to return the of available goals depending on which strategies " "have been deployed on the node where the decision engine is running." msgstr "" #: ../../:38 msgid "" "Added a way to return the of available goals depending on which strategies " "have been deployed on the node where the decison engine is running." msgstr "" #: ../../:22 unmaintained/2023.1>:785 #: unmaintained/victoria>:747 unmaintained/xena>:785 unmaintained/yoga>:785 #: unmaintained/zed>:785 msgid "" "Added an in-memory cache of the cluster model built up and kept fresh via " "notifications from services of interest in addition to periodic syncing " "logic." msgstr "" #: ../../:37 unmaintained/2023.1>:622 #: unmaintained/victoria>:584 unmaintained/xena>:622 unmaintained/yoga>:622 #: unmaintained/zed>:622 msgid "" "Added binding between apscheduler job and Watcher decision engine service. " "It will allow to provide HA support in the future." msgstr "" #: ../../:88 unmaintained/2023.1>:673 #: unmaintained/victoria>:635 unmaintained/xena>:673 unmaintained/yoga>:673 #: unmaintained/zed>:673 msgid "Added cinder cluster data model" msgstr "" #: ../../:53 unmaintained/2023.1>:638 #: unmaintained/victoria>:600 unmaintained/xena>:638 unmaintained/yoga>:638 #: unmaintained/zed>:638 msgid "" "Added gnocchi support as data source for metrics. Administrator can change " "data source for each strategy using config file." msgstr "" #: ../../:14 unmaintained/2023.1>:300 #: unmaintained/victoria>:262 unmaintained/xena>:300 unmaintained/yoga>:300 #: unmaintained/zed>:300 msgid "Added new tool ``watcher-status upgrade check``." msgstr "" #: ../../:67 unmaintained/2023.1>:505 #: unmaintained/victoria>:467 unmaintained/xena>:505 unmaintained/yoga>:505 #: unmaintained/zed>:505 msgid "" "Added notifications about cancelling of action plan. Now event based plugins " "know when action plan cancel started and completed." msgstr "" #: ../../:58 unmaintained/2023.1>:821 #: unmaintained/victoria>:783 unmaintained/xena>:821 unmaintained/yoga>:821 #: unmaintained/zed>:821 msgid "Added policies to handle user rights to access Watcher API." msgstr "" #: ../../:27 unmaintained/2023.1>:561 #: unmaintained/victoria>:523 unmaintained/xena>:561 unmaintained/yoga>:561 #: unmaintained/zed>:561 msgid "Added storage capacity balance strategy." msgstr "" #: ../../:31 unmaintained/2023.1>:565 #: unmaintained/victoria>:527 unmaintained/xena>:565 unmaintained/yoga>:565 #: unmaintained/zed>:565 msgid "" "Added strategy \"Zone migration\" and it's goal \"Hardware maintenance\". " "The strategy migrates many instances and volumes efficiently with minimum " "downtime automatically." msgstr "" #: ../../:100 unmaintained/2023.1>:196 #: unmaintained/victoria>:158 unmaintained/xena>:196 unmaintained/yoga>:196 #: unmaintained/zed>:196 msgid "" "Added strategy \"node resource consolidation\". This strategy is used to " "centralize VMs to as few nodes as possible by VM migration. User can set an " "input parameter to decide how to select the destination node." msgstr "" #: ../../:61 msgid "" "Added strategy to identify and migrate a Noisy Neighbor - a low priority VM " "that negatively affects peformance of a high priority VM by over utilizing " "Last Level Cache." msgstr "" #: ../../:646 unmaintained/victoria>:608 #: unmaintained/xena>:646 unmaintained/yoga>:646 unmaintained/zed>:646 msgid "" "Added strategy to identify and migrate a Noisy Neighbor - a low priority VM " "that negatively affects performance of a high priority VM by over utilizing " "Last Level Cache." msgstr "" #: ../../:33 unmaintained/2023.1>:618 #: unmaintained/victoria>:580 unmaintained/xena>:618 unmaintained/yoga>:618 #: unmaintained/zed>:618 msgid "" "Added the functionality to filter out instances which have metadata field " "'optimize' set to False. For now, this is only available for the " "basic_consolidation strategy (if \"check_optimize_metadata\" configuration " "option is enabled)." msgstr "" #: ../../:57 unmaintained/2023.1>:642 #: unmaintained/victoria>:604 unmaintained/xena>:642 unmaintained/yoga>:642 #: unmaintained/zed>:642 msgid "Added using of JSONSchema instead of voluptuous to validate Actions." msgstr "" #: ../../:69 unmaintained/2023.1>:654 #: unmaintained/victoria>:616 unmaintained/xena>:654 unmaintained/yoga>:654 #: unmaintained/zed>:654 msgid "Added volume migrate action" msgstr "" #: ../../:102 msgid "" "Additionally, a new field ``status_message`` has been added to Audits, " "ActionPlans and Actions which will be used to provide additional details " "about the state of an object." msgstr "" #: ../../:14 unmaintained/2023.1>:548 #: unmaintained/victoria>:510 unmaintained/xena>:548 unmaintained/yoga>:548 #: unmaintained/zed>:548 msgid "" "Adds audit scoper for storage data model, now watcher users can specify " "audit scope for storage CDM in the same manner as compute scope." msgstr "" #: ../../:19 unmaintained/2023.1>:553 #: unmaintained/victoria>:515 unmaintained/xena>:553 unmaintained/yoga>:553 #: unmaintained/zed>:553 msgid "Adds baremetal data model in Watcher" msgstr "" #: ../../:30 msgid "" "Administrators can now exercise precise control over optimization workflows " "by manually skipping actions or allowing Watcher to automatically skip " "actions based on detected conditions. Custom status messages document why " "administrators or Watcher took specific actions, improving operational " "visibility and troubleshooting." msgstr "" #: ../../:53 stable/2024.2>:53 stable/2025.1>:114 #: stable/2025.2>:330 msgid "" "All code related to creating keystone user and granting roles has been " "removed. The internal swap volume implementation has been removed and " "replaced by cinders volume migrate api. Note as part of this change Watcher " "will no longer attempt volume migrations or retypes if the instance is in " "the `Verify Resize` task state. This resolves several issues related to " "volume migration in the zone migration and Storage capacity balance " "strategies. While efforts have been made to maintain backward compatibility " "these changes are required to address a security weakness in watcher's prior " "approach." msgstr "" #: ../../:30 unmaintained/2023.1>:126 #: unmaintained/victoria>:88 unmaintained/xena>:126 unmaintained/yoga>:126 #: unmaintained/zed>:126 msgid "" "All datasources can now be configured to retry retrieving a metric upon " "encountering an error. Between each attempt will be a set amount of time " "which can be adjusted from the configuration. These configuration options " "can be found in the `[watcher_datasources]` group and are named " "`query_max_retries` and `query_timeout`." msgstr "" #: ../../:105 msgid "" "All these changes have been introduced in a new Watcher ``API microversion " "1.5``." msgstr "" #: ../../:42 unmaintained/2023.1>:805 #: unmaintained/victoria>:767 unmaintained/xena>:805 unmaintained/yoga>:805 #: unmaintained/zed>:805 msgid "" "Allow decision engine to pass strategy parameters, like optimization " "threshold, to selected strategy, also strategy to provide parameters info to " "end user." msgstr "" #: ../../:38 unmaintained/2023.1>:134 #: unmaintained/victoria>:96 unmaintained/xena>:134 unmaintained/yoga>:134 #: unmaintained/zed>:134 msgid "" "Allow using file to override metric map. Override the metric map of each " "datasource as soon as it is created by the manager. This override comes from " "a file whose path is provided by a setting in config file. The setting is " "`watcher_decision_engine/metric_map_path`. The file contains a map per " "datasource whose keys are the metric names as recognized by watcher and the " "value is the real name of the metric in the datasource. This setting " "defaults to `/etc/watcher/metric_map.yaml`, and presence of this file is " "optional." msgstr "" #: ../../:156 unmaintained/2023.1>:252 #: unmaintained/victoria>:214 unmaintained/xena>:252 unmaintained/yoga>:252 #: unmaintained/zed>:252 msgid "" "An Watcher API WSGI application script ``watcher-api-wsgi`` is now " "available. It is auto-generated by ``pbr`` and allows to run the API service " "using WSGI server (for example Nginx and uWSGI)." msgstr "" #: ../../:99 msgid "" "An action in ``SKIPPED`` state will not be executed by Watcher as part of an " "ActionPlan run." msgstr "" #: ../../:96 msgid "" "An admin sets the state to SKIPPED using a call to the new Patch API `/" "actions/{action_id}` before the action plan is started." msgstr "" #: ../../:198 msgid "" "Another area of focus in this cycle was the data sources supported by " "Watcher. The long obsolete `Ceilometer` API data source has been removed, " "and the untested `Monasca` data source has been deprecated and a new " "`Prometheus` data source has been added. https://specs.openstack.org/" "openstack/watcher-specs/specs/2025.1/approved/prometheus-datasource.html" msgstr "" #: ../../:55 unmaintained/2023.1>:493 #: unmaintained/victoria>:455 unmaintained/xena>:493 unmaintained/yoga>:493 #: unmaintained/zed>:493 msgid "" "Audits have 'name' field now, that is more friendly to end users. Audit's " "name can't exceed 63 characters." msgstr "" #: ../../:24 unmaintained/2023.1>:310 #: unmaintained/victoria>:272 unmaintained/xena>:310 unmaintained/yoga>:310 #: unmaintained/zed>:310 msgid "" "Baremetal Model gets Audit scoper with an ability to exclude Ironic nodes." msgstr "" #: ../../:10 current stable/2024.1>:49 stable/2024.2>:49 #: stable/2025.1>:92 stable/2025.1>:257 stable/2025.2>:290 stable/rocky>:89 #: unmaintained/2023.1>:527 unmaintained/victoria>:489 unmaintained/xena>:527 #: unmaintained/yoga>:527 unmaintained/zed>:527 msgid "Bug Fixes" msgstr "" #: ../../:143 unmaintained/2023.1>:429 #: unmaintained/victoria>:391 unmaintained/xena>:429 unmaintained/yoga>:429 #: unmaintained/zed>:429 msgid "" "Ceilometer Datasource has been deprecated since its API has been deprecated " "in Ocata cycle. Watcher has supported Ceilometer for some releases after " "Ocata to let users migrate to Gnocchi/Monasca datasources. Since Train " "release, Ceilometer support will be removed." msgstr "" #: ../../:238 msgid "" "Ceilometer datasource has been completely removed. The datasource requires " "ceilometer API which was already removed from Ceilometer. Use the other " "datasources such as Gnocchi." msgstr "" #: ../../:37 unmaintained/2023.1>:726 #: unmaintained/victoria>:688 unmaintained/xena>:726 unmaintained/yoga>:726 #: unmaintained/zed>:726 msgid "Centralize all configuration options for Watcher." msgstr "" #: ../../:750 unmaintained/victoria>:712 #: unmaintained/xena>:750 unmaintained/yoga>:750 unmaintained/zed>:750 msgid "" "Check the creation time of the action plan, and set its state to SUPERSEDED " "if it has expired." msgstr "" #: ../../:20 msgid "" "Cloud operators gain secure and reliable volume migration processes that " "eliminate data loss scenarios and ensure tenant isolation. The Host " "Maintenance strategy now provides granular control over migration behavior, " "including the ability to disable live or cold migration and safely stop " "instances when migration cannot proceed." msgstr "" #: ../../:46 unmaintained/2023.1>:809 #: unmaintained/victoria>:771 unmaintained/xena>:809 unmaintained/yoga>:809 #: unmaintained/zed>:809 msgid "" "Copy all audit templates parameters into audit instead of having a reference " "to the audit template." msgstr "" #: ../../:65 current msgid "" "Currently, the zone migration strategy has a ``src_type`` parameter in the " "``storage_pools`` input parameter which is ignored, even though it's " "required when storage_pools is defined." msgstr "" #: ../../:319 msgid "" "Currently, when Watcher applies a `volume_migrate` action with value " "`retype` for the `migratione_type`, it can wrongly report the result of the " "action when the retype does not trigger a volume migration." msgstr "" #: ../../:33 stable/2024.2>:33 stable/2025.1>:76 #: stable/2025.2>:274 msgid "" "Data-loss: while the internal polling logic returned success or failure " "watcher did not check the result, once the function returned it " "unconditionally deleted the source volume. For larger volumes this could " "result in irretrievable data loss." msgstr "" #: ../../:38 stable/2025.1>:246 #: stable/2025.2>:206 stable/stein>:139 stable/train>:164 #: unmaintained/2023.1>:28 unmaintained/2023.1>:260 unmaintained/2023.1>:425 #: unmaintained/victoria>:222 unmaintained/victoria>:387 #: unmaintained/wallaby>:28 unmaintained/xena>:28 unmaintained/xena>:260 #: unmaintained/xena>:425 unmaintained/yoga>:28 unmaintained/yoga>:260 #: unmaintained/yoga>:425 unmaintained/zed>:28 unmaintained/zed>:260 #: unmaintained/zed>:425 msgid "Deprecation Notes" msgstr "" #: ../../:48 unmaintained/2023.1>:582 #: unmaintained/victoria>:544 unmaintained/xena>:582 unmaintained/yoga>:582 #: unmaintained/zed>:582 msgid "" "Each CDM collector can have its own CDM scoper now. This changed Scope JSON " "schema definition for the audit template POST data. Please see audit " "template create help message in python-watcherclient." msgstr "" #: ../../:41 unmaintained/2023.1>:626 #: unmaintained/victoria>:588 unmaintained/xena>:626 unmaintained/yoga>:626 #: unmaintained/zed>:626 msgid "" "Enhancement of vm_workload_consolidation strategy by using 'memory.resident' " "metric in place of 'memory.usage', as memory.usage shows the memory usage " "inside guest-os and memory.resident represents volume of RAM used by " "instance on host machine." msgstr "" #: ../../:14 stable/queens>:65 #: unmaintained/2023.1>:599 unmaintained/victoria>:561 unmaintained/xena>:599 #: unmaintained/yoga>:599 unmaintained/zed>:599 msgid "" "Existing workload_balance strategy based on the VM workloads of CPU. This " "feature improves the strategy. By the input parameter \"metrics\", it makes " "decision to migrate a VM base on CPU or memory utilization." msgstr "" #: ../../:29 unmaintained/2023.1>:467 #: unmaintained/victoria>:429 unmaintained/xena>:467 unmaintained/yoga>:467 #: unmaintained/zed>:467 msgid "" "Feature to exclude instances from audit scope based on project_id is added. " "Now instances from particular project in OpenStack can be excluded from " "audit defining scope in audit templates." msgstr "" #: ../../:38 stable/2024.2>:38 stable/2025.1>:81 #: stable/2025.2>:279 msgid "" "Finally if a volume was swapped using the internal workflow it put the nova " "instance in an out of sync state. If the VM was live migrated after the swap " "volume completed successfully prior to a hard reboot then the migration " "would fail or succeed and break tenant isolation." msgstr "" #: ../../:358 msgid "" "Fix API reference documentation for ``GET /infra-optim/v1/data_model``, to " "include all missing fields from the response body. Please see `Bug 2117726 " "`_ for more details." msgstr "" #: ../../:372 msgid "" "Fixed action status_message update restrictions to allow updates when action " "is in SKIPPED state. Previously, users could only update the status_message " "when initially changing the action state to SKIPPED. Now users can update " "the status_message field at any time while the action remains in SKIPPED " "state, enabling them to fix typos, provide more detailed explanations, or " "expand on reasons that were initially omitted. For more details, see the bug " "report: https://bugs.launchpad.net/watcher/+bug/2121601" msgstr "" #: ../../:365 msgid "" "Fixed nova client microversion comparison in enable and disable compute " "service methods. The code was incorrectly comparing API versions, which " "caused failures for microversions greater than 2.99. For more details, see " "the bug report: https://bugs.launchpad.net/watcher/+bug/2120586" msgstr "" #: ../../:14 current msgid "" "Fixes a bug in the zone migration strategy where audits would fail due to an " "unhandled exception when trying to plan instance migration that exist in " "Nova but not in Watcher's compute model. The strategy now filters out the " "elements that are not found in the model, allowing the audit to complete " "successfully. For more details, please see `Bug #2098984 `_." msgstr "" #: ../../:119 unmaintained/2023.1>:405 #: unmaintained/victoria>:367 unmaintained/xena>:405 unmaintained/yoga>:405 #: unmaintained/zed>:405 msgid "" "For a large cloud infrastructure, retrieving data from Nova may take a long " "time. To avoid getting too much data from Nova, building the compute data " "model according to the scope of audit." msgstr "" #: ../../:107 msgid "For additional information, see the API reference." msgstr "" #: ../../:326 msgid "For more details: https://bugs.launchpad.net/watcher/+bug/2112100" msgstr "" #: ../../:71 current msgid "For more details: https://launchpad.net/bugs/2111507" msgstr "" #: ../../:138 stable/2025.2>:354 msgid "For more details: https://launchpad.net/bugs/2113776" msgstr "" #: ../../:161 stable/2025.2>:407 msgid "For more info see: https://bugs.launchpad.net/watcher/+bug/2106407" msgstr "" #: ../../:110 stable/2025.2>:315 msgid "For more info see: https://bugs.launchpad.net/watcher/+bug/2110947" msgstr "" #: ../../:32 current msgid "For more information: https://bugs.launchpad.net/watcher/+bug/2109722" msgstr "" #: ../../:29 stable/2024.2>:29 stable/2025.1>:72 #: stable/2025.2>:270 msgid "" "Fragile: the error handling was minimal, the swap volume api is async so " "watcher has to poll for completion, there was no support to resume that if " "interrupted of the time out was exceeded." msgstr "" #: ../../:171 msgid "" "Glance, Ironic, MAAS, and Neutron integrations with Watcher are now marked " "as Experimental and may be deprecated in a future release. These " "integrations have not been tested recently and may not be fully stable." msgstr "" #: ../../:67 unmaintained/2023.1>:163 #: unmaintained/victoria>:125 unmaintained/xena>:163 unmaintained/yoga>:163 #: unmaintained/zed>:163 msgid "" "Grafana has been added as datasource that can be used for collecting " "metrics. The configuration options allow to specify what metrics and how " "they are stored in grafana so that no matter how Grafana is configured it " "can still be used. The configuration can be done via the typical " "configuration file but it is recommended to configure most options in the " "yaml file for metrics. For a complete walkthrough on configuring Grafana " "see: https://docs.openstack.org/watcher/latest/datasources/grafana.html" msgstr "" #: ../../:147 stable/2025.2>:388 msgid "" "Host maintenance strategy is fixed now to support migrating servers only on " "backup node or rely on nova scheduler if no backup node is provided." msgstr "" #: ../../:142 stable/2025.2>:383 msgid "" "Host maintenance strategy should migrate servers based on backup node if " "specified or rely on nova scheduler. It was enabling disabled hosts with " "watcher_disabled reason and migrating servers to those nodes. It can impact " "customer workload. Compute nodes were disabled for a reason." msgstr "" #: ../../:142 unmaintained/2023.1>:238 #: unmaintained/victoria>:200 unmaintained/xena>:238 unmaintained/yoga>:238 #: unmaintained/zed>:238 msgid "" "If Gnocchi was configured to have a custom amount of retries and or a custom " "timeout then the configuration needs to moved into the " "`[watcher_datasources]` group instead of the `[gnocchi_client]` group." msgstr "" #: ../../:145 msgid "" "If ``disable_cold_migration`` is set, inactive instances will not be cold " "migrated." msgstr "" #: ../../:142 msgid "" "If ``disable_live_migration`` is set, active instances will be cold migrated " "if ``disable_cold_migration`` is not set, otherwise active instances will be " "stopped." msgstr "" #: ../../:423 msgid "" "If a dst_pool is not passed, the strategy will not migrate some volumes, as " "Cinder can't compute a destination host when migrating available volumes " "like Nova does. If src_type and dst_type are equal, a migration is only " "performed if a dst_pool is provided, otherwise the volume will be skipped/" "ignored. If src_type and dst_type are different, the strategy will retype " "the volumes." msgstr "" #: ../../:147 msgid "If both are set, only stop actions will be applied on active instances." msgstr "" #: ../../:49 unmaintained/2023.1>:145 #: unmaintained/victoria>:107 unmaintained/xena>:145 unmaintained/yoga>:145 #: unmaintained/zed>:145 msgid "" "Improved interface for datasource baseclass that better defines expected " "values and types for parameters and return types of all abstract methods. " "This allows all strategies to work with every datasource provided the " "metrics are configured for that given datasource." msgstr "" #: ../../:22 stable/2024.2>:22 stable/2025.1>:65 #: stable/2025.2>:263 msgid "" "Insecure: the internal volume migration operation created a new keystone " "user with a weak name and password and added it to the tenants project with " "the admin role. It then used that user to forge request on behalf of the " "tenant with admin right to swap the volume. if the applier was restarted " "during the execution of this operation it would never be cleaned up." msgstr "" #: ../../:71 unmaintained/2023.1>:509 #: unmaintained/victoria>:471 unmaintained/xena>:509 unmaintained/yoga>:509 #: unmaintained/zed>:509 msgid "" "Instance cold migration logic is now replaced with using Nova migrate " "Server(migrate Action) API which has host option since v2.56." msgstr "" #: ../../:14 unmaintained/2023.1>:52 #: unmaintained/victoria>:14 unmaintained/xena>:52 unmaintained/yoga>:52 #: unmaintained/zed>:52 msgid "" "Many operations in the decision engine will block on I/O. Such I/O " "operations can stall the execution of a sequential application " "significantly. To reduce the potential bottleneck of many operations the " "general purpose decision engine threadpool is introduced." msgstr "" #: ../../:250 msgid "" "Monasca Data Source is deprecated and will be removed in the future, due to " "inactivity of Monasca project." msgstr "" #: ../../:10 origin/stable/ocata>:10 #: origin/stable/ocata>:25 stable/2025.1>:10 stable/2025.1>:208 #: stable/2025.2>:40 stable/pike>:10 stable/pike>:25 stable/pike>:80 #: stable/pike>:99 stable/queens>:10 stable/queens>:44 stable/queens>:61 #: stable/rocky>:10 stable/rocky>:25 stable/rocky>:51 stable/stein>:20 #: stable/train>:10 stable/ussuri>:20 unmaintained/2023.1>:58 #: unmaintained/2023.1>:106 unmaintained/2023.1>:306 unmaintained/2023.1>:448 #: unmaintained/2023.1>:463 unmaintained/2023.1>:489 unmaintained/2023.1>:544 #: unmaintained/2023.1>:578 unmaintained/2023.1>:595 unmaintained/2023.1>:610 #: unmaintained/2023.1>:665 unmaintained/2023.1>:684 unmaintained/2023.1>:699 #: unmaintained/2023.1>:714 unmaintained/2023.1>:773 unmaintained/victoria>:20 #: unmaintained/victoria>:68 unmaintained/victoria>:268 #: unmaintained/victoria>:410 unmaintained/victoria>:425 #: unmaintained/victoria>:451 unmaintained/victoria>:506 #: unmaintained/victoria>:540 unmaintained/victoria>:557 #: unmaintained/victoria>:572 unmaintained/victoria>:627 #: unmaintained/victoria>:646 unmaintained/victoria>:661 #: unmaintained/victoria>:676 unmaintained/victoria>:735 unmaintained/xena>:58 #: unmaintained/xena>:106 unmaintained/xena>:306 unmaintained/xena>:448 #: unmaintained/xena>:463 unmaintained/xena>:489 unmaintained/xena>:544 #: unmaintained/xena>:578 unmaintained/xena>:595 unmaintained/xena>:610 #: unmaintained/xena>:665 unmaintained/xena>:684 unmaintained/xena>:699 #: unmaintained/xena>:714 unmaintained/xena>:773 unmaintained/yoga>:58 #: unmaintained/yoga>:106 unmaintained/yoga>:306 unmaintained/yoga>:448 #: unmaintained/yoga>:463 unmaintained/yoga>:489 unmaintained/yoga>:544 #: unmaintained/yoga>:578 unmaintained/yoga>:595 unmaintained/yoga>:610 #: unmaintained/yoga>:665 unmaintained/yoga>:684 unmaintained/yoga>:699 #: unmaintained/yoga>:714 unmaintained/yoga>:773 unmaintained/zed>:58 #: unmaintained/zed>:106 unmaintained/zed>:306 unmaintained/zed>:448 #: unmaintained/zed>:463 unmaintained/zed>:489 unmaintained/zed>:544 #: unmaintained/zed>:578 unmaintained/zed>:595 unmaintained/zed>:610 #: unmaintained/zed>:665 unmaintained/zed>:684 unmaintained/zed>:699 #: unmaintained/zed>:714 unmaintained/zed>:773 msgid "New Features" msgstr "" #: ../../:33 unmaintained/2023.1>:319 #: unmaintained/victoria>:281 unmaintained/xena>:319 unmaintained/yoga>:319 #: unmaintained/zed>:319 msgid "" "New framework for ``watcher-status upgrade check`` command is added. This " "framework allows adding various checks which can be run before a Watcher " "upgrade to ensure if the upgrade can be performed safely." msgstr "" #: ../../:219 msgid "" "Noisy Neighbor strategy is deprecated and will be removed in a future " "release. This strategy relies on Last Level Cache metrics that are not " "available in Nova since `Victoria release `_." msgstr "" #: ../../:82 unmaintained/2023.1>:520 #: unmaintained/victoria>:482 unmaintained/xena>:520 unmaintained/yoga>:520 #: unmaintained/zed>:520 msgid "" "Nova API version is now set to 2.56 by default. This needs the migrate " "action of migration type cold with destination_node parameter to work." msgstr "" #: ../../:132 unmaintained/2023.1>:228 #: unmaintained/victoria>:190 unmaintained/xena>:228 unmaintained/yoga>:228 #: unmaintained/zed>:228 msgid "" "Now Watcher strategy can select specific planner beyond default. Strategy " "can set planner property to specify its own planner." msgstr "" #: ../../:49 current msgid "" "Now request id is returned by Watcher API in the `X-OpenStack-Request-ID` " "response header." msgstr "" #: ../../:108 stable/2025.2>:313 msgid "Now, Watcher displays a helpful message and returns HTTP error 400." msgstr "" #: ../../:28 current msgid "" "Now, in that situation the audit will create both instance and volume " "migrations according to the expected behavior and the limits defined by the " "parallelization parameters." msgstr "" #: ../../:131 unmaintained/2023.1>:417 #: unmaintained/victoria>:379 unmaintained/xena>:417 unmaintained/yoga>:417 #: unmaintained/zed>:417 msgid "" "Operator can now use new CLI tool ``watcher-status upgrade check`` to check " "if Watcher deployment can be safely upgraded from N-1 to N release." msgstr "" #: ../../:77 current stable/2025.2>:434 msgid "Other Notes" msgstr "" #: ../../:179 stable/2025.2>:10 stable/stein>:10 #: stable/ussuri>:10 unmaintained/2023.1>:48 unmaintained/2023.1>:296 #: unmaintained/victoria>:10 unmaintained/victoria>:258 unmaintained/xena>:48 #: unmaintained/xena>:296 unmaintained/yoga>:48 unmaintained/yoga>:296 #: unmaintained/zed>:48 unmaintained/zed>:296 msgid "Prelude" msgstr "" #: ../../:152 stable/2025.2>:398 msgid "" "Previously, if an action failed in an action plan, the state of the action " "plan was reported as SUCCEEDED if the execution of the action has finished " "regardless of the outcome." msgstr "" #: ../../:23 current msgid "" "Previously, when an audit was created with zone_migration strategy and both " "storage_pools and compute_nodes parameters are passed, the audit did not " "created the required instances migration actions if any volume migration " "action was created." msgstr "" #: ../../:104 stable/2025.2>:309 msgid "" "Previously, when users attempted to create a new audit without providing a " "name and a goal or an audit template, the API returned error 500 and an " "incorrect error message was displayed." msgstr "" #: ../../:65 unmaintained/2023.1>:754 #: unmaintained/victoria>:716 unmaintained/xena>:754 unmaintained/yoga>:754 #: unmaintained/zed>:754 msgid "" "Provide a notification mechanism into Watcher that supports versioning. " "Whenever a Watcher object is created, updated or deleted, a versioned " "notification will, if it's relevant, be automatically sent to notify in " "order to allow an event-driven style of architecture within Watcher. " "Moreover, it will also give other services and/or 3rd party softwares (e.g. " "monitoring solutions or rules engines) the ability to react to such events." msgstr "" #: ../../:45 unmaintained/2023.1>:734 #: unmaintained/victoria>:696 unmaintained/xena>:734 unmaintained/yoga>:734 #: unmaintained/zed>:734 msgid "" "Provides a generic way to define the scope of an audit. The set of audited " "resources will be called \"Audit scope\" and will be defined in each audit " "template (which contains the audit settings)." msgstr "" #: ../../:55 unmaintained/2023.1>:93 #: unmaintained/victoria>:55 unmaintained/xena>:93 unmaintained/yoga>:93 #: unmaintained/zed>:93 msgid "" "Python 2.7 support has been dropped. Last release of Watcher to support " "py2.7 is OpenStack Train. The minimum version of Python now supported by " "Watcher is Python 3.6." msgstr "" #: ../../:232 msgid "" "Python 3.8 support has been dropped. Last release of watcher supporting " "python 3.8 is 13.0.0. The minimum version of Python now supported is Python " "3.9." msgstr "" #: ../../:393 msgid "" "Removed the ``python-dateutil`` dependency from Watcher to reduce the number " "of external dependencies and improve maintainability." msgstr "" #: ../../:438 msgid "" "Removed unused ``OperationNotPermitted`` exception that was dead code since " "the initial import of the Watcher codebase. This exception provides the " "appropriate 400 Bad Request response behavior." msgstr "" #: ../../:10 stable/2024.2>:10 stable/2025.1>:53 #: stable/2025.2>:251 msgid "Security Issues" msgstr "" #: ../../:428 msgid "See: https://bugs.launchpad.net/watcher/+bug/2108988 for more details." msgstr "" #: ../../:61 current msgid "See: https://bugs.launchpad.net/watcher/+bug/2111429 for more details." msgstr "" #: ../../:81 current msgid "" "Seven unused methods have been removed from the NovaHelper class. These " "methods had zero production usage and were either remnants from old " "workflows or never integrated into production code. The removed methods " "include delete_instance() (dead since the 2018 workflow refactor in commit " "4179c352), swap_volume() (removed in 2025 due to security concerns), " "wait_for_instance_status() (unused since 2015), " "get_availability_zone_list(), get_instance_by_name(), " "get_instances_by_node(), and get_service(). This removal eliminates " "approximately 139 lines of dead code and reduces maintenance burden with no " "user-facing impact." msgstr "" #: ../../:178 unmaintained/2023.1>:274 #: unmaintained/victoria>:236 unmaintained/xena>:274 unmaintained/yoga>:274 #: unmaintained/zed>:274 msgid "" "Several strategies have changed the `node` parameter to `compute_node` to be " "better aligned with terminology. These strategies include " "`basic_consolidation` and `workload_stabilzation`. The `node` parameter will " "remain supported during Train release and will be removed in the subsequent " "release." msgstr "" #: ../../:62 unmaintained/2023.1>:158 #: unmaintained/victoria>:120 unmaintained/xena>:158 unmaintained/yoga>:158 #: unmaintained/zed>:158 msgid "" "Specific strategies can override this order and use datasources which are " "not listed in the global preference." msgstr "" #: ../../:212 msgid "" "Support for instance metrics has been added to the prometheus data source. " "The included metrics are `instance_cpu_usage`, `instance_ram_usage`, " "`instance_ram_allocated` and `instance_root_disk_size`." msgstr "" #: ../../:125 msgid "" "The Decision Engine service now supports running with ``native threading`` " "mode enabled as opposed to the use of the Eventlet library. Note that the " "use of ``native threading`` is still ``experimental``, and is disabled by " "default. It should not be used in production. To switch from Eventlet to " "native threading mode, the environment variable " "``OS_WATCHER_DISABLE_EVENTLET_PATCHING=true`` needs to be added to the " "decision engine service configuration. For more information, please check " "`eventlet removal `__ " "documentation." msgstr "" #: ../../:137 msgid "" "The Host Maintenance strategy now supports two new input parameters: " "``disable_live_migration`` and ``disable_cold_migration``. These parameters " "allow cloud administrators to control whether live, cold or no migration " "should be considered during host maintenance operations." msgstr "" #: ../../:450 msgid "" "The Watcher Overload Standard Deviation algorithm is now referred to in the " "documentation as the Workload Stabilization Strategy. The documentation of " "this strategy has been enhanced to clarify and better explain the usage of " "parameters." msgstr "" #: ../../:36 current msgid "" "The `CORS middleware `__ has been added to api pipeline, to support " "Cross-Origin Resource Sharing." msgstr "" #: ../../:444 msgid "" "The `DELETE`, `POST` and `Patch` REST methods for the `action` APIs are " "forbidden and not implemented. They are now removed from the API controller." msgstr "" #: ../../:14 msgid "" "The ``OpenStack 2025.2`` (``Watcher 15.0.0``) release delivers stronger " "security, granular operational control, and comprehensive monitoring " "capabilities for cloud optimization. This release strengthens the foundation " "for reliable, large-scale cloud operations while giving administrators " "complete flexibility in managing optimization workflows." msgstr "" #: ../../:183 msgid "" "The ``Openstack 2025.1`` (``Watcher 14.0.0``) includes several new features, " "deprecations, and removals. After a period of inactivity, the Watcher " "project moved to the Distributed leadership model in ``2025.1`` with several " "new contributors working to modernize the code base. Activity this cycle was " "mainly focused on paying down technical debt related to supporting newer " "testing runtimes. With this release, ``ubuntu 24.04`` is now officially " "tested and supported." msgstr "" #: ../../:230 msgid "" "The ``[collector] api_call_retries`` option was deprecated in favor of the " "``[collector] api_query_max_retries`` option." msgstr "" #: ../../:225 msgid "" "The ``[collector] api_query_timeout`` option was deprecated in favor of the " "``[collector] api_query_interval`` option." msgstr "" #: ../../:235 msgid "" "The ``[watcher_datasources] query_timeout`` option was deprecated in favor " "of the ``[watcher_datasources] query_interval`` option." msgstr "" #: ../../:42 current msgid "" "The ``http_proxy_to_wsgi`` middleware has been added to the api pipeline. " "Now setting the ``[oslo_middleware] enable_proxy_headers_parsing`` option to " "true enables parsing the HTTP headers set by forwarders, to detect endpoint " "urls clients actually use." msgstr "" #: ../../:43 unmaintained/2023.1>:81 #: unmaintained/victoria>:43 unmaintained/xena>:81 unmaintained/yoga>:81 #: unmaintained/zed>:81 msgid "" "The building of the compute (Nova) data model will be done using the " "decision engine threadpool, thereby, significantly reducing the total time " "required to build it." msgstr "" #: ../../:111 msgid "" "The compute model was extended with additional server attributes to provide " "more detailed information about compute instances. These additions will " "enable strategies to make more precise decisions by considering more server " "placement constraints. The new attributes are ``flavor extra specs`` and " "``pinned availability zone``. Each new attribute depends on a minimal " "microversion to be supported in nova and configured in the watcher " "configuration, at ``nova_client`` section. Please refer to the nova api-ref " "documentation for more details on which microversion is required: https://" "docs.openstack.org/api-ref/compute/ A new configuration option was added to " "allow the user to enable or disable the extended attributes collection, " "which is disabled by default." msgstr "" #: ../../:168 unmaintained/2023.1>:264 #: unmaintained/victoria>:226 unmaintained/xena>:264 unmaintained/yoga>:264 #: unmaintained/zed>:264 msgid "" "The configuration options for query retries in `[gnocchi_client]` are " "deprecated and the option in `[watcher_datasources]` should now be used." msgstr "" #: ../../:160 msgid "" "The default value of ``[keystone_client] interface`` has been changed from " "``admin`` to ``public``." msgstr "" #: ../../:14 unmaintained/wallaby>:14 #: unmaintained/xena>:14 unmaintained/yoga>:14 unmaintained/zed>:14 msgid "" "The default value of ``[oslo_policy] policy_file`` config option has been " "changed from ``policy.json`` to ``policy.yaml``. Operators who are utilizing " "customized or previously generated static policy JSON files (which are not " "needed by default), should generate new policy files or convert them in YAML " "format. Use the `oslopolicy-convert-json-to-yaml `_ tool to " "convert a JSON to YAML formatted policy file in backward compatible way." msgstr "" #: ../../:94 current msgid "" "The experimental glance client integration has been removed from Watcher. " "The glance client and create_image_from_instance method became dead code " "after the legacy workflow removal in commit 4179c3527c, which replaced the " "snapshot-based cold migration approach with Nova's native cold migration " "support. This removal eliminates the python-glanceclient dependency and " "glance_client configuration options with no user-facing impact." msgstr "" #: ../../:104 current msgid "" "The experimental neutron client integration has been removed from Watcher. " "The neutron client and related methods (create_instance, " "get_security_group_id_from_name, get_network_id_from_name) became dead code " "after the legacy workflow removal in commit 4179c3527c. This removal " "eliminates the python-neutronclient dependency and neutron_client " "configuration options with no user-facing impact." msgstr "" #: ../../:240 msgid "The following deprecated options were removed." msgstr "" #: ../../:49 unmaintained/2023.1>:738 #: unmaintained/victoria>:700 unmaintained/xena>:738 unmaintained/yoga>:738 #: unmaintained/zed>:738 msgid "" "The graph model describes how VMs are associated to compute hosts. This " "allows for seeing relationships upfront between the entities and hence can " "be used to identify hot/cold spots in the data center and influence a " "strategy decision." msgstr "" #: ../../:134 stable/2025.2>:350 msgid "" "The host ram usage metric is now properly reported in KB when using a " "prometheus datasource and the strategy `workload_stabilization` calculates " "the standard deviation properly." msgstr "" #: ../../:93 unmaintained/2023.1>:531 #: unmaintained/victoria>:493 unmaintained/xena>:531 unmaintained/yoga>:531 #: unmaintained/zed>:531 msgid "" "The migrate action of migration type cold with destination_node parameter " "was fixed. Before fixing, it booted an instance in the service project as a " "migrated instance." msgstr "" #: ../../:148 unmaintained/2023.1>:244 #: unmaintained/victoria>:206 unmaintained/xena>:244 unmaintained/yoga>:244 #: unmaintained/zed>:244 msgid "" "The minimum required version of the ``[nova_client]/api_version`` value is " "now enforced to be ``2.56`` which is available since the Queens version of " "the nova compute service." msgstr "" #: ../../:26 msgid "" "The new ``Aetos data source`` adds secure, role-based access to Prometheus " "metrics through Keystone authentication. This enables multi-tenant " "monitoring while maintaining access controls across your cloud " "infrastructure." msgstr "" #: ../../:173 unmaintained/2023.1>:269 #: unmaintained/victoria>:231 unmaintained/xena>:269 unmaintained/yoga>:269 #: unmaintained/zed>:269 msgid "" "The new strategy baseclass has significant changes in method parameters and " "any out-of-tree strategies will have to be adopted." msgstr "" #: ../../:190 msgid "" "The storage model collector is now enabled by default if a cinder service " "exists in the deployment. This is done to prevent the storage model becoming " "obsolete when running volume migrations if new volumes are created and the " "model was not enabled in the configuration." msgstr "" #: ../../:42 stable/2025.2>:210 msgid "" "The watcher-api-wsgi console script is deprecated for removal in a future " "release. This artifact is generated using a setup-tools extension that is " "provide by PBR which is also deprecated. due to the changes in python " "packaging this custom extensions is planned to be removed form all OpenStack " "projects in a future PBR release in favor of module based wsgi applications " "entry points." msgstr "" #: ../../:54 current msgid "" "The zone migration strategy no longer fails when when an audit is created " "with defined storage_pools, compute_nodes is not provided, and " "with_attached_volume is set to True. The strategy now creates the required " "volume migrations, but no instance migrations. Both volumes and instances " "will only be migrated if the audit parameters have both compute_nodes and " "storage_pools." msgstr "" #: ../../:418 msgid "" "The zone migration strategy no longer requires a dst_node to be passed. When " "unspecified, the Nova scheduler will select an appropriate host " "automatically. This brings the implementation of the strategy in line with " "the the api schema where dest_node is optional." msgstr "" #: ../../:45 unmaintained/2023.1>:630 #: unmaintained/victoria>:592 unmaintained/xena>:630 unmaintained/yoga>:630 #: unmaintained/zed>:630 msgid "" "There is new ability to create Watcher continuous audits with cron interval. " "It means you may use, for example, optional argument '--interval \"\\*/5 \\* " "\\* \\* \\*\"' to launch audit every 5 minutes. These jobs are executed on a " "best effort basis and therefore, we recommend you to use a minimal cron " "interval of at least one minute." msgstr "" #: ../../:31 stable/2025.2>:74 msgid "" "This also simplifies deployment with other WSGI servers that expect module " "paths such as gunicorn." msgstr "" #: ../../:323 msgid "" "This patch fixes the logic to validate the resulting state of the action and " "reports it correctly." msgstr "" #: ../../:68 current msgid "" "This patch makes the src_type parameter optional in the zone migration " "strategy, and when passed by the user, will use its values to filter the " "volumes which can be migrated." msgstr "" #: ../../:44 msgid "Three new parameters have been added to the ``nop`` action:" msgstr "" #: ../../:228 stable/2025.2>:156 stable/rocky>:78 #: stable/stein>:127 stable/train>:138 stable/ussuri>:51 #: unmaintained/2023.1>:10 unmaintained/2023.1>:89 unmaintained/2023.1>:234 #: unmaintained/2023.1>:413 unmaintained/2023.1>:516 unmaintained/victoria>:51 #: unmaintained/victoria>:196 unmaintained/victoria>:375 #: unmaintained/victoria>:478 unmaintained/wallaby>:10 unmaintained/xena>:10 #: unmaintained/xena>:89 unmaintained/xena>:234 unmaintained/xena>:413 #: unmaintained/xena>:516 unmaintained/yoga>:10 unmaintained/yoga>:89 #: unmaintained/yoga>:234 unmaintained/yoga>:413 unmaintained/yoga>:516 #: unmaintained/zed>:10 unmaintained/zed>:89 unmaintained/zed>:234 #: unmaintained/zed>:413 unmaintained/zed>:516 msgid "Upgrade Notes" msgstr "" #: ../../:32 unmaintained/wallaby>:32 #: unmaintained/xena>:32 unmaintained/yoga>:32 unmaintained/zed>:32 msgid "" "Use of JSON policy files was deprecated by the ``oslo.policy`` library " "during the Victoria development cycle. As a result, this deprecation is " "being noted in the Wallaby cycle with an anticipated future removal of " "support by ``oslo.policy``. As such operators will need to convert to YAML " "policy files. Please see the upgrade notes for details on migration of any " "custom policy files." msgstr "" #: ../../:186 unmaintained/2023.1>:282 #: unmaintained/victoria>:244 unmaintained/xena>:282 unmaintained/yoga>:282 #: unmaintained/zed>:282 msgid "" "Using ``watcher/api/app.wsgi`` script is deprecated and it will be removed " "in U release. Please switch to automatically generated ``watcher-api-wsgi`` " "script instead." msgstr "" #: ../../:33 unmaintained/2023.1>:722 #: unmaintained/victoria>:684 unmaintained/xena>:722 unmaintained/yoga>:722 #: unmaintained/zed>:722 msgid "" "Watcher can continuously optimize the OpenStack cloud for a specific " "strategy or goal by triggering an audit periodically which generates an " "action plan and run it automatically." msgstr "" #: ../../:77 unmaintained/2023.1>:173 #: unmaintained/victoria>:135 unmaintained/xena>:173 unmaintained/yoga>:173 #: unmaintained/zed>:173 msgid "" "Watcher can get resource information such as total, allocation ratio and " "reserved information from Placement API. Now we add some new fields to the " "Watcher Data Model:" msgstr "" #: ../../:57 unmaintained/2023.1>:746 #: unmaintained/victoria>:708 unmaintained/xena>:746 unmaintained/yoga>:746 #: unmaintained/zed>:746 msgid "" "Watcher can now run specific actions in parallel improving the performances " "dramatically when executing an action plan." msgstr "" #: ../../:43 unmaintained/2023.1>:329 #: unmaintained/victoria>:291 unmaintained/xena>:329 unmaintained/yoga>:329 #: unmaintained/zed>:329 msgid "" "Watcher consumes Nova notifications to update its internal Compute " "CDM(Cluster Data Model). All the notifications as below" msgstr "" #: ../../:41 unmaintained/2023.1>:730 #: unmaintained/victoria>:692 unmaintained/xena>:730 unmaintained/yoga>:730 #: unmaintained/zed>:730 msgid "Watcher database can now be upgraded thanks to Alembic." msgstr "" #: ../../:94 msgid "" "Watcher detects a specific pre-defined condition in the `pre_condition` " "phase." msgstr "" #: ../../:63 unmaintained/2023.1>:501 #: unmaintained/victoria>:463 unmaintained/xena>:501 unmaintained/yoga>:501 #: unmaintained/zed>:501 msgid "" "Watcher got an ability to calculate multiple global efficacy indicators " "during audit's execution. Now global efficacy can be calculated for many " "resource types (like volumes, instances, network) if strategy supports " "efficacy indicators." msgstr "" #: ../../:59 unmaintained/2023.1>:497 #: unmaintained/victoria>:459 unmaintained/xena>:497 unmaintained/yoga>:497 #: unmaintained/zed>:497 msgid "" "Watcher has a whole scope of the cluster, when building compute CDM which " "includes all instances. It filters excluded instances when migration during " "the audit." msgstr "" #: ../../:197 msgid "" "Watcher now listens by default to the exchange and channel used by default " "in Cinder, which is 'openstack.notifications'. The previous instructions in " "the documentation to enable cinder notifications have been modified to make " "clear that there is no need of changing the cinder conf." msgstr "" #: ../../:165 msgid "" "Watcher now requires python 3.10 or newer. The last release of watcher to " "support ``3.9`` was ``2025.1``. Please ensure you have a supported python " "version before upgrading." msgstr "" #: ../../:56 unmaintained/2023.1>:152 #: unmaintained/victoria>:114 unmaintained/xena>:152 unmaintained/yoga>:152 #: unmaintained/zed>:152 msgid "" "Watcher now supports configuring which datasource to use and in which order. " "This configuration is done by specifying datasources in the " "watcher_datasources section:" msgstr "" #: ../../:150 unmaintained/2023.1>:436 #: unmaintained/victoria>:398 unmaintained/xena>:436 unmaintained/yoga>:436 #: unmaintained/zed>:436 msgid "" "Watcher removes the support to Nova legacy notifications because of Nova " "will deprecate them." msgstr "" #: ../../:14 unmaintained/2023.1>:452 #: unmaintained/victoria>:414 unmaintained/xena>:452 unmaintained/yoga>:452 #: unmaintained/zed>:452 msgid "" "Watcher services can be launched in HA mode. From now on Watcher Decision " "Engine and Watcher Applier services may be deployed on different nodes to " "run in active-active or active-passive mode. Any ONGOING Audits or Action " "Plans will be CANCELLED if service they are executed on is restarted." msgstr "" #: ../../:39 unmaintained/2023.1>:325 #: unmaintained/victoria>:287 unmaintained/xena>:325 unmaintained/yoga>:325 #: unmaintained/zed>:325 msgid "" "Watcher starts to support API microversions since Stein cycle. From now " "onwards all API changes should be made with saving backward compatibility. " "To specify API version operator should use OpenStack-API-Version HTTP " "header. If operator wants to know the mininum and maximum supported versions " "by API, he/she can access /v1 resource and Watcher API will return " "appropriate headers in response." msgstr "" #: ../../:53 unmaintained/2023.1>:742 #: unmaintained/victoria>:704 unmaintained/xena>:742 unmaintained/yoga>:742 #: unmaintained/zed>:742 msgid "" "Watcher supports multiple metrics backend and relies on Ceilometer and " "Monasca." msgstr "" #: ../../:156 stable/2025.2>:402 msgid "" "Watcher will now reflect the actual state of all the actions in the plan " "after the execution has finished. If any action has status FAILED, it will " "set the state of the action plan as FAILED. This is the expected behavior " "according to Watcher documentation." msgstr "" #: ../../:14 stable/2024.2>:14 stable/2025.1>:57 #: stable/2025.2>:255 msgid "" "Watchers no longer forges requests on behalf of a tenant when swapping " "volumes. Prior to this release watcher had 2 implementations of moving a " "volume, it could use cinders volume migrate api or its own internal " "implementation that directly calls nova volume attachment update api. The " "former is safe and the recommend way to move volumes between cinder storage " "backend the internal implementation was insecure, fragile due to a lack of " "error handling and capable of deleting user data." msgstr "" #: ../../:89 unmaintained/2023.1>:185 #: unmaintained/victoria>:147 unmaintained/xena>:185 unmaintained/yoga>:185 #: unmaintained/zed>:185 msgid "We also add some new propeties:" msgstr "" #: ../../:128 stable/2025.2>:344 msgid "" "When running an audit with the `workload_stabilization` strategy with " "`instance_ram_usage` metric in a deployment with prometheus datasource, the " "host metric for the ram usage was wrongly reported with the incorrect unit " "which lead to incorrect standard deviation and action plans due to the " "application of the wrong scale factor in the algorithm." msgstr "" #: ../../:302 msgid "" "When trying to do volume migration using the zone migration strategy, the " "keystone service is reached, by default through the admin endpoint. The " "default value of ``[keystone_client] interface`` has been fixed. see Bug " "https://bugs.launchpad.net/watcher/+bug/2109494 for more info." msgstr "" #: ../../:96 stable/2025.2>:294 msgid "" "When using prometheus datasource and more that one target has the same value " "for the ``fqdn_label``, the driver used the wrong instance label to query " "for host metrics. The ``instance`` label is no longer used in the queries " "but the ``fqdn_label`` which identifies all the metrics for a specific " "compute node. see Bug 2103451: https://bugs.launchpad.net/watcher/" "+bug/2103451 for more info." msgstr "" #: ../../:24 stable/2025.2>:67 msgid "You can now use:" msgstr "" #: ../../:165 stable/2025.2>:411 msgid "" "`Bug #2110538 `_: Corrected " "the HTTP error code returned when watcher users try to create audits with " "invalid parameters. The API now correctly returns a 400 Bad Request error." msgstr "" #: ../../:195 msgid "" "``2025.1`` is the second official skip-level upgrade release supporting " "upgrades from either ``2024.1`` or ``2024.2``" msgstr "" #: ../../:191 msgid "" "``Ubuntu 24.04`` brings a new default Python runtime ``3.12`` and with it " "improvements to eventlet and SQLAlchemy 2.0 compatibility where required. " "``2025.1`` is the last release to officially support and test with ``Ubuntu " "22.04``." msgstr "" #: ../../:244 msgid "" "``[gnocchi_client] query_max_retries`` (Use ``[watcher_datasources] " "query_max_retires``)" msgstr "" #: ../../:242 msgid "" "``[gnocchi_client] query_timeout`` (Use ``[watcher_datsources] " "query_interval``)" msgstr "" #: ../../:60 unmaintained/2023.1>:156 #: unmaintained/victoria>:118 unmaintained/xena>:156 unmaintained/yoga>:156 #: unmaintained/zed>:156 msgid "``[watcher_datasources] datasources = gnocchi,monasca,ceilometer``" msgstr "" #: ../../:49 msgid "" "``fail_execute``: When setting it to `true` the action fails on the execute " "step." msgstr "" #: ../../:52 msgid "" "``fail_post_condition``: When setting it to `true` the action fails on the " "post_condition execution." msgstr "" #: ../../:46 msgid "" "``fail_pre_condition``: When setting it to `true` the action fails on the " "pre_condition execution." msgstr "" #: ../../:73 unmaintained/2023.1>:762 #: unmaintained/victoria>:724 unmaintained/xena>:762 unmaintained/yoga>:762 #: unmaintained/zed>:762 msgid "" "all Watcher objects have been refactored to support OVO (oslo." "versionedobjects) which was a prerequisite step in order to implement " "versioned notifications." msgstr "" #: ../../:95 unmaintained/2023.1>:191 #: unmaintained/victoria>:153 unmaintained/xena>:191 unmaintained/yoga>:191 #: unmaintained/zed>:191 msgid "" "disk_gb_capacity: The amount of disk, take allocation ratio into account, " "but do not include reserved." msgstr "" #: ../../:86 unmaintained/2023.1>:182 #: unmaintained/victoria>:144 unmaintained/xena>:182 unmaintained/yoga>:182 #: unmaintained/zed>:182 msgid "" "disk_gb_reserved: The amount of disk a node has reserved for its own use." msgstr "" #: ../../:87 unmaintained/2023.1>:183 #: unmaintained/victoria>:145 unmaintained/xena>:183 unmaintained/yoga>:183 #: unmaintained/zed>:183 msgid "disk_ratio: Disk allocation ratio." msgstr "" #: ../../:265 msgid "" "https://bugs.launchpad.net/watcher/+bug/2067815 refactoring of the " "SQLAlchemy database layer to improve compatibility with eventlet on newer " "Pythons" msgstr "" #: ../../:261 msgid "" "https://bugs.launchpad.net/watcher/+bug/2086710 watcher compatibility " "between eventlet, apscheduler, and python 3.12" msgstr "" #: ../../:89 unmaintained/2023.1>:375 #: unmaintained/victoria>:337 unmaintained/xena>:375 unmaintained/yoga>:375 #: unmaintained/zed>:375 msgid "instance.create.end" msgstr "" #: ../../:53 unmaintained/2023.1>:339 #: unmaintained/victoria>:301 unmaintained/xena>:339 unmaintained/yoga>:339 #: unmaintained/zed>:339 msgid "instance.delete.end" msgstr "" #: ../../:91 unmaintained/2023.1>:377 #: unmaintained/victoria>:339 unmaintained/xena>:377 unmaintained/yoga>:377 #: unmaintained/zed>:377 msgid "instance.live_migration_force_complete.end" msgstr "" #: ../../:93 unmaintained/2023.1>:379 #: unmaintained/victoria>:341 unmaintained/xena>:379 unmaintained/yoga>:379 #: unmaintained/zed>:379 msgid "instance.live_migration_post_dest.end" msgstr "" #: ../../:57 unmaintained/2023.1>:343 #: unmaintained/victoria>:305 unmaintained/xena>:343 unmaintained/yoga>:343 #: unmaintained/zed>:343 msgid "instance.lock" msgstr "" #: ../../:61 unmaintained/2023.1>:347 #: unmaintained/victoria>:309 unmaintained/xena>:347 unmaintained/yoga>:347 #: unmaintained/zed>:347 msgid "instance.pause.end" msgstr "" #: ../../:63 unmaintained/2023.1>:349 #: unmaintained/victoria>:311 unmaintained/xena>:349 unmaintained/yoga>:349 #: unmaintained/zed>:349 msgid "instance.power_off.end" msgstr "" #: ../../:65 unmaintained/2023.1>:351 #: unmaintained/victoria>:313 unmaintained/xena>:351 unmaintained/yoga>:351 #: unmaintained/zed>:351 msgid "instance.power_on.end" msgstr "" #: ../../:85 unmaintained/2023.1>:371 #: unmaintained/victoria>:333 unmaintained/xena>:371 unmaintained/yoga>:371 #: unmaintained/zed>:371 msgid "instance.rebuild.end" msgstr "" #: ../../:87 unmaintained/2023.1>:373 #: unmaintained/victoria>:335 unmaintained/xena>:373 unmaintained/yoga>:373 #: unmaintained/zed>:373 msgid "instance.rescue.end" msgstr "" #: ../../:67 unmaintained/2023.1>:353 #: unmaintained/victoria>:315 unmaintained/xena>:353 unmaintained/yoga>:353 #: unmaintained/zed>:353 msgid "instance.resize_confirm.end" msgstr "" #: ../../:69 unmaintained/2023.1>:355 #: unmaintained/victoria>:317 unmaintained/xena>:355 unmaintained/yoga>:355 #: unmaintained/zed>:355 msgid "instance.restore.end" msgstr "" #: ../../:71 unmaintained/2023.1>:357 #: unmaintained/victoria>:319 unmaintained/xena>:357 unmaintained/yoga>:357 #: unmaintained/zed>:357 msgid "instance.resume.end" msgstr "" #: ../../:73 unmaintained/2023.1>:359 #: unmaintained/victoria>:321 unmaintained/xena>:359 unmaintained/yoga>:359 #: unmaintained/zed>:359 msgid "instance.shelve.end" msgstr "" #: ../../:75 unmaintained/2023.1>:361 #: unmaintained/victoria>:323 unmaintained/xena>:361 unmaintained/yoga>:361 #: unmaintained/zed>:361 msgid "instance.shutdown.end" msgstr "" #: ../../:95 unmaintained/2023.1>:381 #: unmaintained/victoria>:343 unmaintained/xena>:381 unmaintained/yoga>:381 #: unmaintained/zed>:381 msgid "instance.soft_delete.end" msgstr "" #: ../../:77 unmaintained/2023.1>:363 #: unmaintained/victoria>:325 unmaintained/xena>:363 unmaintained/yoga>:363 #: unmaintained/zed>:363 msgid "instance.suspend.end" msgstr "" #: ../../:59 unmaintained/2023.1>:345 #: unmaintained/victoria>:307 unmaintained/xena>:345 unmaintained/yoga>:345 #: unmaintained/zed>:345 msgid "instance.unlock" msgstr "" #: ../../:79 unmaintained/2023.1>:365 #: unmaintained/victoria>:327 unmaintained/xena>:365 unmaintained/yoga>:365 #: unmaintained/zed>:365 msgid "instance.unpause.end" msgstr "" #: ../../:81 unmaintained/2023.1>:367 #: unmaintained/victoria>:329 unmaintained/xena>:367 unmaintained/yoga>:367 #: unmaintained/zed>:367 msgid "instance.unrescue.end" msgstr "" #: ../../:83 unmaintained/2023.1>:369 #: unmaintained/victoria>:331 unmaintained/xena>:369 unmaintained/yoga>:369 #: unmaintained/zed>:369 msgid "instance.unshelve.end" msgstr "" #: ../../:51 unmaintained/2023.1>:337 #: unmaintained/victoria>:299 unmaintained/xena>:337 unmaintained/yoga>:337 #: unmaintained/zed>:337 msgid "instance.update" msgstr "" #: ../../:93 unmaintained/2023.1>:189 #: unmaintained/victoria>:151 unmaintained/xena>:189 unmaintained/yoga>:189 #: unmaintained/zed>:189 msgid "" "memory_mb_capacity: The amount of memory, take allocation ratio into " "account, but do not include reserved." msgstr "" #: ../../:83 unmaintained/2023.1>:179 #: unmaintained/victoria>:141 unmaintained/xena>:179 unmaintained/yoga>:179 #: unmaintained/zed>:179 msgid "" "memory_mb_reserved: The amount of memory a node has reserved for its own use." msgstr "" #: ../../:85 unmaintained/2023.1>:181 #: unmaintained/victoria>:143 unmaintained/xena>:181 unmaintained/yoga>:181 #: unmaintained/zed>:181 msgid "memory_ratio: Memory allocation ratio." msgstr "" #: ../../:55 unmaintained/2023.1>:341 #: unmaintained/victoria>:303 unmaintained/xena>:341 unmaintained/yoga>:341 #: unmaintained/zed>:341 msgid "new:" msgstr "" #: ../../:47 unmaintained/2023.1>:333 #: unmaintained/victoria>:295 unmaintained/xena>:333 unmaintained/yoga>:333 #: unmaintained/zed>:333 msgid "pre-existing:" msgstr "" #: ../../:43 stable/2024.2>:43 stable/2025.1>:86 #: stable/2025.2>:284 msgid "see: https://bugs.launchpad.net/nova/+bug/2112187 for details." msgstr "" #: ../../:63 stable/2024.2>:63 stable/2025.1>:124 #: stable/2025.2>:340 msgid "see: https://bugs.launchpad.net/nova/+bug/2112187 for more context." msgstr "" #: ../../:97 unmaintained/2023.1>:383 #: unmaintained/victoria>:345 unmaintained/xena>:383 unmaintained/yoga>:383 #: unmaintained/zed>:383 msgid "service.create" msgstr "" #: ../../:99 unmaintained/2023.1>:385 #: unmaintained/victoria>:347 unmaintained/xena>:385 unmaintained/yoga>:385 #: unmaintained/zed>:385 msgid "service.delete" msgstr "" #: ../../:49 unmaintained/2023.1>:335 #: unmaintained/victoria>:297 unmaintained/xena>:335 unmaintained/yoga>:335 #: unmaintained/zed>:335 msgid "service.update" msgstr "" #: ../../:91 unmaintained/2023.1>:187 #: unmaintained/victoria>:149 unmaintained/xena>:187 unmaintained/yoga>:187 #: unmaintained/zed>:187 msgid "" "vcpu_capacity: The amount of vcpu, take allocation ratio into account, but " "do not include reserved." msgstr "" #: ../../:82 unmaintained/2023.1>:178 #: unmaintained/victoria>:140 unmaintained/xena>:178 unmaintained/yoga>:178 #: unmaintained/zed>:178 msgid "vcpu_ratio: CPU allocation ratio." msgstr "" #: ../../:81 unmaintained/2023.1>:177 #: unmaintained/victoria>:139 unmaintained/xena>:177 unmaintained/yoga>:177 #: unmaintained/zed>:177 msgid "vcpu_reserved: The amount of cpu a node has reserved for its own use." msgstr "" #: ../source/2023.1.rst:3 msgid "2023.1 Series Release Notes" msgstr "" #: ../source/2023.2.rst:3 msgid "2023.2 Series Release Notes" msgstr "" #: ../source/2024.1.rst:3 msgid "2024.1 Series Release Notes" msgstr "" #: ../source/2024.2.rst:3 msgid "2024.2 Series Release Notes" msgstr "" #: ../source/2025.1.rst:3 msgid "2025.1 Series Release Notes" msgstr "" #: ../source/2025.2.rst:3 msgid "2025.2 Series Release Notes" msgstr "" #: ../source/index.rst:16 msgid "Welcome to watcher's Release Notes documentation!" msgstr "" #: ../source/index.rst:18 msgid "Contents:" msgstr "" #: ../source/newton.rst:3 msgid "Newton Series Release Notes" msgstr "" #: ../source/ocata.rst:3 msgid "Ocata Series Release Notes" msgstr "" #: ../source/pike.rst:3 msgid "Pike Series Release Notes" msgstr "" #: ../source/queens.rst:3 msgid "Queens Series Release Notes" msgstr "" #: ../source/rocky.rst:3 msgid "Rocky Series Release Notes" msgstr "" #: ../source/stein.rst:3 msgid "Stein Series Release Notes" msgstr "" #: ../source/train.rst:3 msgid "Train Series Release Notes" msgstr "" #: ../source/unreleased.rst:3 msgid "Current Series Release Notes" msgstr "" #: ../source/ussuri.rst:3 msgid "Ussuri Series Release Notes" msgstr "" #: ../source/victoria.rst:3 msgid "Victoria Series Release Notes" msgstr "" #: ../source/wallaby.rst:3 msgid "Wallaby Series Release Notes" msgstr "" #: ../source/xena.rst:3 msgid "Xena Series Release Notes" msgstr "" #: ../source/yoga.rst:3 msgid "Yoga Series Release Notes" msgstr "" #: ../source/zed.rst:3 msgid "Zed Series Release Notes" msgstr ""