From e52b91dd59b7e10be3f41e25e48ec0a2b98fd96d Mon Sep 17 00:00:00 2001 From: zhangl Date: Fri, 18 Aug 2023 02:08:44 +0000 Subject: [PATCH] translation for 3Q Signed-off-by: zhangl --- i18n_translation/anax.out.gotext.json | 80 +- i18n_translation/hzn.out.gotext.json | 212 ++++- .../original/anax.out.gotext.json.auto | 414 +++++++- .../original/hzn.out.gotext.json.auto | 891 ++++++++++++++++-- 4 files changed, 1475 insertions(+), 122 deletions(-) diff --git a/i18n_translation/anax.out.gotext.json b/i18n_translation/anax.out.gotext.json index a6a55fbcd..543d8fa9d 100644 --- a/i18n_translation/anax.out.gotext.json +++ b/i18n_translation/anax.out.gotext.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "User must be specified in the API path" }, + { + "id": "Node must be specified in the API path", + "translation": "Node must be specified in the API path" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Error checking secret {FullSecretName} in the secret manager." @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Error converting the selections into Selectors: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name, or Org is empty string." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "The serviceVersions array is empty." - }, { "id": "properties contains an invalid property: {Err}", "translation": "properties contains an invalid property: {Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments" + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Invalid data presented in the cluster deployment field: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "The metadata attribute in the cluster deployment has wrong format." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Failed to get the namespace from the Kube operator. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "user input {Name} has no default value and is not set" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Service does not have cluster deployment configuration for node type 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Failed to get cluster deployment from the service. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Unable to create version expression from {VersionRange}. {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "Policy Incompatible" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "Architecture does not match." @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "The node organization must be provided." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Error parsing secret name in the secret binding. {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Node management status for {Arg_1} changed to {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Removing node management status for {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}" diff --git a/i18n_translation/hzn.out.gotext.json b/i18n_translation/hzn.out.gotext.json index 1c80aeef8..4c19eb4eb 100644 --- a/i18n_translation/hzn.out.gotext.json +++ b/i18n_translation/hzn.out.gotext.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "User must be specified in the API path" }, + { + "id": "Node must be specified in the API path", + "translation": "Node must be specified in the API path" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Error checking secret {FullSecretName} in the secret manager." @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Error converting the selections into Selectors: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name, or Org is empty string." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "The serviceVersions array is empty." - }, { "id": "properties contains an invalid property: {Err}", "translation": "properties contains an invalid property: {Err}" @@ -415,6 +411,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments" + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "translation": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}" @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted." }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'" + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'" + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted." @@ -600,8 +612,8 @@ "translation": "The Horizon exchange node ID. Mutually exclusive with --ha-group, --node-pol and --node-ui. If omitted, the node ID that the current device is registered with will be used. This flag can be repeated to specify more than one nodes. If you don't prepend a node id with the organization id, it will automatically be prepended with the -o value." }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "The Horizon exchange node ID. Mutually exclusive with --ha-group and --node-pol. If omitted, the node ID that the current device is registered with will be used. This flag can be repeated to specify more than one nodes. If you don't prepend a node id with the organization id, it will automatically be prepended with the -o value." }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "The name of an HA group. Mutually exclusive with -n and --node-pol." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "Also remove this node resource from the Horizon exchange (because you no longer want to use this node with Horizon)." }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag." + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command." }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "The supposed signature of stdin." }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization." + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents." }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "Display the names of the secrets in the secrets manager." }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "The node id of the node secret to list. Include only if this secret is specific to a single node." + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1." @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition." }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "The id of the node to apply this secret to. Include only if this secret is specific to a single node." + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin." @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "Remove a secret in the secrets manager." }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "The node id of the secret to be removed. Include only if this secret is specific to a single node." + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "The name of the secret to be removed from the secrets manager." @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation." }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "The node id of the node secret to read. Include only if this secret is specific to a single node." + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "The name of the secret to read in the secrets manager." @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "failed to marshal 'hzn deploycheck all' output: {Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s can only be specified when the node type sepcified by -t is 'cluster'." + }, { "id": "Please specify either deployment policy or pattern.", "translation": "Please specify either deployment policy or pattern." @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}." }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}." + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}." + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}." @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "Invalid format for service: {Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "Invalid format for properties: {Err1}" @@ -4428,8 +4472,8 @@ "translation": "Deployment policy {PolOrg}/{Policy} removed" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "Failed to validate the secret binding. {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "Error validating secret bindings for dependent service {Id}. {Err}" }, + { + "id": "Warning: {Err}", + "translation": "Warning: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Failed to validate cluster namespace for service, error was: {Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}" + }, { "id": "Deployment policy label.", "translation": "Deployment policy label." @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "Set to '*' to use services of any hardware architecture." }, + { + "id": "The cluster namespace of the service.", + "translation": "The cluster namespace of the service." + }, { "id": "A list of service versions.", "translation": "A list of service versions." @@ -5176,8 +5236,20 @@ "translation": "Pattern {Pattern} not found in org {PatOrg}" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding." + "id": "Invalid format for services: {Err1}", + "translation": "Invalid format for services: {Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Error checking service types for pattern {Pname}. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}." + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding." }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "the pattern definition ({Services}) must contain services, unable to proceed" }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "Error checking service types for pattern. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' is specified, but no service has cluster deployment for pattern." + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Invalid format in pattern file {JsonFilePath}: {Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "key '{KeyName}' not found" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "Failed to validate the secret binding. {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "Note: The following secret bindings are not required by any services for this pattern:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service" + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern" + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}" @@ -6244,8 +6344,8 @@ "translation": "The node is already in the HA group '{HaGroupName}'." }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Node {Org}/{NodeId} is in HA group {HaGroupName}." + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}." }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "Stopped {Name} container" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Configuration files {FileObjects} loaded into the File sync service." + }, { "id": "Loading {FileName} into CSS", "translation": "Loading {FileName} into CSS" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "unable to add file {FileName} to the CSS, error {Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Configuration files {FileObjects} loaded into the File sync service." - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "unable to marshal CSS file PUT for {Metadata}, error {Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "Cannot backup eventlogs: {Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Invalid data presented in the cluster deployment field: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "The metadata attribute in the cluster deployment has wrong format." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Failed to get the namespace from the Kube operator. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "user input {Name} has no default value and is not set" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Service does not have cluster deployment configuration for node type 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Failed to get cluster deployment from the service. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Unable to create version expression from {VersionRange}. {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "The node organization must be provided." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Error parsing secret name in the secret binding. {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Node management status for {Arg_1} changed to {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Removing node management status for {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}" diff --git a/i18n_translation/original/anax.out.gotext.json.auto b/i18n_translation/original/anax.out.gotext.json.auto index 6650738cf..65544126a 100644 --- a/i18n_translation/original/anax.out.gotext.json.auto +++ b/i18n_translation/original/anax.out.gotext.json.auto @@ -1024,6 +1024,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Node must be specified in the API path", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2280,20 +2287,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name, or Org is empty string.", - "translatorComment": "Copied from source.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "The serviceVersions array is empty.", - "translatorComment": "Copied from source.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2328,6 +2321,56 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -5001,6 +5044,72 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "The metadata attribute in the cluster deployment has wrong format.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Failed to get the namespace from the Kube operator. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5367,6 +5476,197 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Failed to get cluster deployment from the service. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5489,6 +5789,23 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6539,6 +6856,23 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -10220,6 +10554,58 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Removing node management status for {Arg_1}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/i18n_translation/original/hzn.out.gotext.json.auto b/i18n_translation/original/hzn.out.gotext.json.auto index f66a18b99..b0cfa9fcd 100644 --- a/i18n_translation/original/hzn.out.gotext.json.auto +++ b/i18n_translation/original/hzn.out.gotext.json.auto @@ -663,6 +663,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Node must be specified in the API path", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1919,20 +1926,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name, or Org is empty string.", - "translatorComment": "Copied from source.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "The serviceVersions array is empty.", - "translatorComment": "Copied from source.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1967,6 +1960,56 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", @@ -2285,6 +2328,20 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2300,9 +2357,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -2384,9 +2441,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "The name of an HA group. Mutually exclusive with -n and --node-pol.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -5630,9 +5687,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -5812,9 +5869,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -5839,6 +5896,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5860,6 +5924,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5895,6 +5966,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5909,6 +5987,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -9587,7 +9672,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -9611,6 +9696,13 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -9748,6 +9840,56 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -14156,6 +14298,23 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "Invalid format for service: {Err1}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -14373,9 +14532,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "Failed to validate the secret binding. {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "translatorComment": "Copied from source.", "placeholders": [ { @@ -14552,6 +14711,73 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "Warning: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Failed to validate cluster namespace for service, error was: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -14587,6 +14813,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "The cluster namespace of the service.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -16296,7 +16529,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -17684,9 +17917,68 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "Invalid format for services: {Err1}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Error checking service types for pattern {Pname}. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -17808,32 +18100,81 @@ "fuzzy": true }, { - "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", - "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", - "translation": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "Error checking service types for pattern. {Err}", "translatorComment": "Copied from source.", "placeholders": [ { - "id": "I__1", - "string": "%[1]d", - "type": "int", - "underlyingType": "int", + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", "argNum": 1, - "expr": "i + 1" - }, - { - "id": "J__1", - "string": "%[2]d", - "type": "int", - "underlyingType": "int", - "argNum": 2, - "expr": "j + 1" + "expr": "err" } ], "fuzzy": true }, { - "id": "failed to marshal deployment_overrides field in service {I__1}, serviceVersion number {J__1}: {Err}", + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", + "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", + "translation": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "I__1", + "string": "%[1]d", + "type": "int", + "underlyingType": "int", + "argNum": 1, + "expr": "i + 1" + }, + { + "id": "J__1", + "string": "%[2]d", + "type": "int", + "underlyingType": "int", + "argNum": 2, + "expr": "j + 1" + } + ], + "fuzzy": true + }, + { + "id": "failed to marshal deployment_overrides field in service {I__1}, serviceVersion number {J__1}: {Err}", "message": "failed to marshal deployment_overrides field in service {I__1}, serviceVersion number {J__1}: {Err}", "translation": "failed to marshal deployment_overrides field in service {I__1}, serviceVersion number {J__1}: {Err}", "translatorComment": "Copied from source.", @@ -18098,6 +18439,23 @@ ], "fuzzy": true }, + { + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "Failed to validate the secret binding. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "message": "Note: The following secret bindings are not required by any services for this pattern:", @@ -20086,6 +20444,45 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -22145,9 +22542,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", "translatorComment": "Copied from source.", "placeholders": [ { @@ -22167,12 +22564,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -26816,6 +27213,23 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Configuration files {FileObjects} loaded into the File sync service.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -26908,23 +27322,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Configuration files {FileObjects} loaded into the File sync service.", - "translatorComment": "Copied from source.", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -27115,7 +27512,27 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translatorComment": "Copied from source.", @@ -27866,6 +28283,72 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "The metadata attribute in the cluster deployment has wrong format.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Failed to get the namespace from the Kube operator. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -28225,6 +28708,197 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Failed to get cluster deployment from the service. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -29397,6 +30071,23 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -30836,6 +31527,58 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Removing node management status for {Arg_1}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}",