api_errors.py revision 3384
565N/A# The contents of this file are subject to the terms of the 565N/A# Common Development and Distribution License (the "License"). 565N/A# You may not use this file except in compliance with the License. 565N/A# See the License for the specific language governing permissions 565N/A# and limitations under the License. 565N/A# When distributing Covered Code, include this CDDL HEADER in each 565N/A# If applicable, add the following below this CDDL HEADER, with the 565N/A# fields enclosed by brackets "[]" replaced with your own identifying 565N/A# information: Portions Copyright [yyyy] [name of copyright owner] 2197N/A# Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. 565N/A# EmptyI for argument defaults; can't import from misc due to circular 2339N/AThe pkg client api module can not be invoked from an setuid executable.""")
2339N/A """Private base exception class for all History exceptions.""" 2339N/A """Used to indicate that an unexpected error occurred while loading 2339N/A History operation information. 1710N/A The first argument should be an exception object related to the 1710N/A """Used to indicate that invalid time / range values were provided to 1710N/A """Used to indicate that an unexpected error occurred while storing 1710N/A History operation information. 1710N/A The first argument should be an exception object related to the 1710N/A """Used to indicate that an unexpected error occurred while purging 1710N/A History operation information. 1710N/A The first argument should be an exception object related to the 565N/A """Used to indicate that the image is currently locked by another thread 565N/A or process and cannot be modified.""" 2158N/A return _(
"The image cannot be modified as it is " 2158N/A "currently in use by another package client: " 2158N/A return _(
"The image cannot be modified as it is " 2158N/A "currently in use by another package client: " 2144N/A return _(
"The image cannot be modified as it is " 2144N/A "currently in use by another package client: " 2144N/A return _(
"The image cannot be modified as it is currently " 2144N/A "in use by another package client.")
2144N/A """Used when an image was not found""" 2407N/A """Used to indicate that an image cannot be used until its format is 2144N/A return _(
"The image rooted at {0} is written in an older format " 565N/A "and must be updated before the requested operation can be " 565N/A """Used when insuffcient space exists for proposed operation""" 1618N/A return _(
"Insufficient disk space available ({avail}) " 1755N/A """Base exception class for plan preparation errors.""" 1618N/A """Used to indicate that the requested operation could not be completed 1618N/A as one or more packages contained invalid metadata.""" 1618N/A """'errors' should be a list of exceptions or strings 1618N/A indicating what packages had errors and why.""" 1618N/A return _(
"The requested operation cannot be completed due " 1618N/A "to invalid package metadata. Details follow:\n\n" 1618N/A """Used to indicate that license-related errors occurred during 1618N/A plan evaluation or execution.""" 1618N/A """Used to indicate that plan evaluation or execution failed due 1618N/A to license-related errors for a package.""" 1618N/A """'errors' should be a list of LicenseAcceptanceError 1618N/A """A list of LicenseAcceptanceError exceptions.""" 1618N/A """Used to indicate that image plan evaluation or execution failed due 1618N/A to license-related errors.""" 1618N/A """'errors' should be a list of PkgLicenseErrors exceptions.""" 1618N/A """Returns a dictionary indexed by package FMRI string of 1618N/A lists of LicenseAcceptanceError exceptions.""" 1019N/A """Returns a string representation of the license errors.""" 1369N/A """Used to indicate that the image plan is no longer valid, likely as a 1369N/A result of an image state change since the plan was created.""" 565N/A return _(
"The plan for the current operation is no longer " 565N/A "valid. The image has likely been modified by another " 565N/A "process or client. Please try the operation again.")
565N/A return _(
"Invalid package state change attempted '{states}' " 685N/A return _(
"pkg(7) out of date")
2126N/A return _(
"Requested operation cannot be performed " 685N/A return _(
"Requested operation cannot be performed " 1335N/A return _(
"Could not operate on {0}\nbecause of " 1335N/A "insufficient permissions. Please try the " 1335N/ACould not complete the operation because of insufficient permissions. 1335N/APlease try the command again as a privileged user. 2301N/A return _(
"Could not operate on {0}\nbecause the file is " 2301N/A "in use. Please stop using the file and try the\n" 2301N/A return _(
"Insufficient access to complete the requested " 2301N/A "operation.\nPlease try the operation again as a " 2301N/A """Used to indicate that the operation was attempted on a 2301N/A return _(
"Could not complete the operation on {0}: " 2301N/A return _(
"Could not complete the operation: read-only " 2339N/A return _(
"Unable to obtain or operate on lock at {0}.\n" 2339N/A "Please try the operation again as a privileged " 2339N/A """Used to indicate which patterns were not matched or illegal during 2339N/A a package name matching operation.""" 2339N/A s = _(
"The following pattern(s) did not match any " 2339N/A s = _(
"'{0}' matches multiple packages")
2339N/A s = _(
"'{0}' is an illegal FMRI")
2339N/A s = _(
"The following different patterns specify the " 1141N/A """Used to indicate that the requested operation could not be executed 565N/A due to unexpected changes in image state after planning was completed. 2212N/A return _(
"The files listed below were modified after operation " 1505N/A "planning was complete or were missing during plan " 1505N/A "execution; this may indicate an administrative issue or " 1505N/AThe following pattern(s) did not match any allowable packages. Try 1505N/Ausing a different matching pattern, or refreshing publisher information: 2339N/AThe following pattern(s) only matched packages rejected by user request. Try 2339N/Ausing a different matching pattern, or refreshing publisher information: 1945N/AThe following pattern(s) only matched packages that are not available 2200N/Afor the current image's architecture, zone type, and/or other variant:""")
2207N/A s = _(
"The following patterns only matched packages " 2207N/A "that are from publishers other than that which " 2207N/A "supplied the already installed version of this package")
2339N/A s = _(
"'{0}' matches multiple packages")
2228N/A s = _(
"'{0}' matches no installed packages")
2339N/A s = _(
"'{0}' is an illegal fmri")
2339N/A s = _(
"'{p}' supports the following architectures: " 2339N/A a = _(
"Image architecture is defined as: {0}")
2339N/A s = _(
"'{p}' depends on obsolete package '{op}'")
2339N/A s = _(
"The proposed operation can not be performed for " 2364N/A "the following package(s) as they are already " 2339N/A s = _(
"The following mediations are not syntactically " 2228N/A s = _(
"The following patterns specify different " 2205N/A "versions of the same package(s):")
2205N/A res += [_(
"No solution was found to satisfy constraints")]
2205N/ASyncing this linked image would require the following package updates: 2205N/AThe proposed operation on this parent image can not be performed because 2205N/Atemporary origins were specified and this image has children. Please either 2205N/Aretry the operation again without specifying any temporary origins, or if 2205N/Apackages from additional origins are required, please configure those origins 2205N/A res += [_(
"Package {pkg} is missing a dependency: " 2205N/A res += [_(
"The following files are not packaged in this image:")]
2205N/A res += [_(
"The following packages are already " 2205N/A "installed in this image; use uninstall to " 2205N/A res += [_(
"The following packages are a target " 2205N/A "of group dependencies; use install to unavoid " 2205N/A res += [_(
"The following packages are not on the " 2205N/A "avoid list, so they\ncannot be removed from it.")]
2205N/AInvalid child image publisher configuration. Child image publisher 2205N/Aconfiguration must be a superset of the parent image publisher configuration. 2205N/APlease update the child publisher configuration to match the parent. If the 2205N/Achild image is a zone this can be done automatically by detaching and 2205N/AThe parent image has the following enabled publishers:"""))
2205N/AThe child image has the following enabled publishers:"""))
2205N/A res += [_(
"The following publishers do not have any " 2205N/A "configured package repositories and cannot be " 2205N/A "used in package dehydration or rehydration " 2205N/A """Used to indicate that the imageplan would result in one or more sets 2205N/A of conflicting actions, meaning that more than one action would exist on 2205N/A the system with the same key attribute value in the same namespace. 2232N/A There are three categories, each with its own subclass: 2205N/A - multiple files delivered to the same path or drivers, users, groups, 2205N/A etc, delivered with the same key attribute; 2205N/A - multiple objects delivered to the same path which aren't the same 2205N/A - multiple directories, links, or hardlinks delivered to the same path 2205N/A but with conflicting attributes. 2205N/A """A container for multiple ConflictingActionError exception objects 2205N/A that can be raised as a single exception.""" 2205N/A """Multiple actions of the same type have been delivered with the same 2205N/A key attribute (when not allowed).""" 2205N/A s = _(
"The following packages all deliver {action} " 2205N/A s += _(
"\n\nThese packages cannot be installed " 2205N/A "together. Any non-conflicting subset\nof " 2205N/A "the above packages can be installed.")
2205N/A s = _(
"The package {pfmri} delivers multiple copies " 2205N/A s += _(
"\nThis package must be corrected before it " 2205N/A """Multiple actions of different types have been delivered with the same 2205N/A 'path' attribute. While this exception could represent other action 2205N/A groups which share a single namespace, none such exist.""" 1068N/A s = _(
"The following packages deliver conflicting " 1050N/A s += _(
"\n\nThese packages cannot be installed " 1859N/A "together. Any non-conflicting subset\nof " 1859N/A "the above packages can be installed.")
1859N/A s = _(
"The package {pfmri} delivers conflicting " 1859N/A s += _(
"\nThis package must be corrected before it " 1859N/A """Multiple actions of the same type representing the same object have 1859N/A have been delivered, but with conflicting attributes, such as two 1859N/A directories at /usr with groups 'root' and 'sys', or two 'root' users 1859N/A # Trim the action's attributes to only those required to be 1050N/A s = _(
"The requested change to the system attempts to install " 1859N/A "multiple actions\nfor {a} '{k}' with conflicting " 1859N/A t = _(
" {n:d} package delivers '{a}':\n")
1859N/A t = _(
" {n:d} packages deliver '{a}':\n")
1859N/A t = _(
" {n:d} packages deliver '{a}', including:\n")
565N/A s += _(
"\nThis package must be corrected before it " 565N/A s += _(
"\n\nThese packages cannot be installed " 565N/A "together. Any non-conflicting subset\nof " 565N/A "the above packages can be installed.")
1352N/A """Used to indicate that a file is delivered to image dir""" 1516N/A """fmri is the package fmri 1352N/A actions should be a dictionary of which key is the 1352N/A error type and value is a list of actions""" 1352N/A "of the target image:\n\n")
1352N/A "the target boot environment:\n\n")
1352N/A "reserved directories:\n\n")
1352N/A """This function is used to append errors in the error 1352N/A """Return whether error dictionary is empty""" 1352N/A s = _(
"The package {0} delivers items outside the boundaries of" 1516N/A " the target image and can not be " 1352N/A """A container for multiple ImageBoundaryError exception objects 1352N/A that can be raised as a single exception.""" 1352N/A "the boundaries of the target image and can not be " 1352N/A "the target boot environment and can not be " 1352N/A "directories and can not be installed:\n\n")
1352N/A # If err does not contain this error type 2022N/A s += _(
"The package {0} delivers items outside " 2022N/A "the boundaries of the target image and can " 1352N/A """Takes a list of items and puts them into a string, with commas in 1352N/A between items, and an "and" between the last two items. Special cases 1352N/A for lists of two or fewer items, and uses the Oxford comma.""" 1352N/A # Used for a two-element list 1352N/A # In order to properly i18n this construct, we create two templates: 1352N/A # one for each element save the last, and one that tacks on the last 1352N/A # 'elementtemplate' is for each element through the penultimate 1431N/A # 'listtemplate' concatenates the concatenation of non-ultimate elements 1431N/A # and the ultimate element. 1352N/A """Used to indicate that action execution (such as install, remove, 1352N/A etc.) failed even though the action is valid. 1970N/A In particular, this exception indicates that something went wrong in the 1352N/A application (or unapplication) of the action to the system, and is most 1352N/A likely not an error in the pkg(7) code.""" 1352N/A """'action' is the object for the action that failed during the 1352N/A 'details' is an optional message explaining what operation 1352N/A failed, why it failed, and why it cannot continue. It should 1352N/A also include a suggestion as to how to resolve the situation 1352N/A 'error' is an optional exception object that may have been 1352N/A raised when the operation failed. 565N/A 'fmri' is an optional package FMRI indicating what package 596N/A was being operated on at the time the error occurred. 596N/A 'use_errno' is an optional boolean value indicating whether 596N/A the strerror() text of the exception should be used. If 596N/A 'details' is provided, the default value is False, otherwise 1352N/A # If details were provided, don't use errno unless 1027N/A # Fall back on the wrapped exception if we don't have anything 1191N/A # If we only have one of the two, no need for the colon. 1191N/A """Base exception class for all catalog exceptions.""" 1191N/A """Used to indicate that the specified FMRI is not valid for catalog 1191N/A operations because it is missing publisher information.""" 1191N/A return _(
"The FMRI '{0}' does not contain publisher information " 1191N/A """Used to indicate an operation on the catalog's meta_root failed 1191N/A because the meta_root is invalid.""" 1191N/A return _(
"Catalog meta_root '{root}' is invalid; unable " 1191N/A """Used to indicate the server catalog files do not have the expected 1191N/A """files should contain a list object with each entry consisting 1191N/A of a tuple of filename, expected_mode, received_mode.""" 1191N/A msg = _(
"The following catalog files have incorrect " 1027N/A msg += _(
"\t{fname}: expected mode: {emode}, found " 1027N/A """Used to indicate that the Catalog signatures are not valid.""" 565N/A return _(
"The signature data for the '{0}' catalog file is not " 1191N/A """Used to indicate that the requested catalog updates could not be 1191N/A applied as the new catalog data is significantly different such that 1191N/A the old catalog cannot be updated to match it.""" 1191N/A return _(
"Unable to determine the updates needed for " 1191N/A "the current catalog using the provided catalog " 2028N/A """Used to indicate that the specified catalog operation could not be 2028N/A performed since it would result in a duplicate catalog entry.""" 2028N/A return _(
"Unable to perform '{op}' operation for catalog " 2028N/A "{name}; completion would result in a duplicate entry " 565N/A """Used to indicate that an update request for the catalog could not 565N/A be performed because update requirements were not satisfied.""" 565N/A return _(
"Catalog updates can only be applied to an on-disk " 2089N/A """Used to indicate a Catalog file could not be loaded.""" 1286N/A return _(
"Catalog file '{0}' is invalid.\nUse 'pkgrepo rebuild' " 1286N/A """Used to indicate that a Catalog's attributes and parts do not 1286N/A match. This is likely the result of an attributes file being 1286N/A retrieved which doesn't match the parts that were retrieved such 1286N/A as in a misconfigured or stale cache case.""" 1286N/A return _(
"The content of the catalog for publisher '{0}' " 1286N/A "doesn't match the catalog's attributes. This is " 1286N/A "likely the result of a mix of older and newer " 2089N/A "catalog files being provided for the publisher.").
format(
1191N/A """Used to indicate that the specified catalog updates are for an older 1191N/A version of the catalog and cannot be applied.""" 1191N/A return _(
"Unable to determine the updates needed for the " 941N/A "catalog using the provided catalog update data in '{0}'. " 941N/A "The specified catalog updates are for an older version " 1191N/A """Used to indicate that an entry for the specified package FMRI or 1191N/A pattern could not be found in the catalog.""" 1191N/A return _(
"'{0}' could not be found in the catalog.").
format(
1027N/A """Used to indicate that the specified CatalogUpdate operation is 565N/A """Raised when the catalog finds a CatalogPart that is unrecognized 565N/A return _(
"Unrecognized, unknown, or invalid CatalogPart '{0}'").
format(
835N/A """Used to indicate that some of the specified patterns to a catalog 2205N/A matching function did not match any catalog entries, or were invalid 835N/A # Illegal FMRIs have their own __str__ method 835N/A outstr += _(
"No matching package could be found for " 2205N/A "the following FMRIs in any of the catalogs for " 2205N/A "the current publishers:\n")
926N/A """Based class used for all search-related api exceptions.""" 1736N/A """Raised when the server cannot understand the format of the 2310N/A """Returned when the search cannot find any matches.""" 2310N/A return _(
"The search at url {0} returned no results.").
format(
926N/A """This class wraps exceptions which could appear while trying to 926N/A do a search request.""" 2310N/A s = _(
"Some repositories failed to respond appropriately:\n")
2310N/A s += _(
"{0} did not return a valid " 2310N/A s += _(
"Some repositories don't support requested " 1191N/A """This exception is thrown when a local search is performed without 1191N/A an index. It's raised after all results have been yielded.""" 926N/A return _(
"Search performance is degraded.\n" 926N/A "Run 'pkg rebuild-index' to improve search speed.")
2205N/A """Returned when a search protocol is not supported by the 1191N/A s = _(
"Search repository does not support the requested " 1076N/A """ The base class for all exceptions that can occur while indexing. """ 1076N/A """This is used when the index is not in a correct state.""" 1076N/A return _(
"The search index appears corrupted.")
884N/A """This is used when the existing index is found to have inconsistent 884N/A """This is used when an attempt to modify an index locked by another 884N/A process or thread is made.""" 884N/A """ This is used when the indexer is unable to create, move, or remove 884N/A files or directories it should be able to. """ 884N/A return "Could not remove or create " \
884N/A "{0} because of incorrect " \
884N/A "permissions. Please correct this issue then " \
884N/A """This exception is used to wrap an indexing exception during install, 884N/A uninstall, or update so that a more appropriate error message can be 884N/A displayed to the user.""" 926N/A """This exception is used to wrap an indexing exception during install, 926N/A uninstall, or update which was recovered from by performing a full 917N/A# Query Parsing Exceptions 917N/A """This exception is used when the children of a boolean operation 917N/A have different return types. The command 'pkg search foo AND <bar>' 917N/A is the simplest example of this.""" 926N/A """Removal of a package which satisfies dependencies has been attempted. 926N/A The first argument to the constructor is the FMRI which we tried to 926N/A remove, and is available as the "fmri" member of the exception. The 1087N/A second argument is the list of dependent packages that prevent the 1087N/A removal of the package, and is available as the "dependents" member. 2028N/A s = _(
"Unable to remove '{0}' due to the following packages " 2339N/A s = _(
"\nThis is happening because the following " 2339N/A "packages needed to be repaired as\npart of this " 2339N/A s += _(
"\n\nYou will need to reestablish your access to the " 2339N/A "repository or remove the\npackages in the list above.")
926N/A """Raised when the depot doesn't have versions of operations 926N/A that the client needs to operate successfully.""" 926N/A s = _(
"Unable to contact valid package repository")
926N/A s += (
"\nEncountered the following error(s):\n{0}").
format(
926N/A """Base exception class used for all data related errors.""" 926N/A """Used to indicate that the specified location does not contain a 926N/A valid p5i-formatted file.""" 926N/A return _(
"The provided p5i data is in an unrecognized " 926N/A "format or does not contain valid publisher " 926N/A return _(
"The provided p5i data is in an unrecognized format " 926N/A "or does not contain valid publisher information.")
926N/A """Used to indicate that the specified location does not contain a 926N/A valid p5i-formatted file.""" 926N/A return _(
"The provided p5s data is in an unrecognized " 926N/A "format or does not contain valid publisher " 926N/A return _(
"The provided p5s data is in an unrecognized format " 926N/A "or does not contain valid publisher information.")
926N/A """Used to indicate that an attempt to read an unsupported version 926N/A of pkg(7) info file was attempted.""" 926N/A return _(
"Unsupported pkg(7) publisher information data " 926N/A """Used to indicate that an attempt to read an unsupported version 926N/A of pkg(7) info file was attempted.""" 926N/A return _(
"Unsupported pkg(7) publisher and image information " 926N/A """Used to indicate that an attempt to read an unsupported version 926N/A of pkg(7) info file was attempted.""" 926N/A return _(
"{0} is not a supported version for creating a " 1504N/A """Abstract exception class for all transport exceptions. 1504N/A Specific transport exceptions should be implemented in the 1504N/A transport code. Callers wishing to catch transport exceptions 2322N/A should use this class. Subclasses must implement all methods 2219N/A defined here that raise NotImplementedError.""" 2322N/A """Used to indicate that a a requested resource could not be 2409N/A return _(
"Error encountered while retrieving data from " 2409N/A return _(
"Error encountered while retrieving data from: {0}").
format(
2409N/A """Used to indicate that an invalid transport location was provided.""" 926N/A return _(
"'{0}' is not a valid boot environment name.").
format(
926N/A """Used to indicate that there is an existing boot environment 1736N/A return _(
"The boot environment '{0}' already exists.").
format(
1736N/ABoot environment naming during package install is not supported on this 1736N/Aversion of OpenSolaris. Please update without the --be-name option.""")
1736N/A return _(
"Unable to clone the current boot environment.")
1736N/AA problem occurred while attempting to rename the boot environment 926N/ANaming a boot environment when operating on a non-live image is 926N/A s = _(
"Info does not recognize the following options:")
1431N/A """This is used when the index hash value doesn't match the hash of the 1431N/A packages installed in the image.""" 1431N/A """Base exception class for all publisher exceptions.""" 1736N/A """Used to indicate an operation on the publisher's meta_root failed 1736N/A because the meta_root is invalid.""" 1736N/A return _(
"Publisher meta_root '{root}' is invalid; unable " 1736N/A """Used to indicate that a publisher alias is not valid.""" 926N/A return _(
"'{0}' is not a valid publisher alias.").
format(
926N/A """Used to indicate that a publisher name is not valid.""" 926N/A return _(
"'{0}' is not a valid publisher name.").
format(
926N/A """Used to indicate that a publisher name is not valid.""" 2144N/A return _(
"'{pkg_pub}' is a reserved publisher and does not " 2144N/A "contain the requested package: pkg:/{pkg_name}").
format(
926N/A """Used to indicate that the specified repository attribute value is 926N/A return _(
"'{value}' is not a valid value for repository " 926N/A """Used to indicate that the specified repository collection type is 2310N/A return _(
"'{0}' is not a valid repository collection type.").
format(
2310N/A """Used to indicate that a repository URI is not syntactically valid.""" 2310N/A """Used to indicate that the priority specified for a repository URI is 2310N/A return _(
"'{0}' is not a valid URI priority; integer value " 2026N/A """Used to indicate that the specified repository URI sort policy is 2026N/A return _(
"'{0}' is not a valid repository URI sort policy.").
format(
2026N/A """Used to indicate that an attempt to use a disabled publisher occurred 2026N/A return _(
"Publisher '{0}' is disabled and cannot be used for " 2026N/A """Used to indicate that a publisher with the same name or alias already 2026N/A return _(
"A publisher with the same name or alias as '{0}' " 2200N/A """Used to indicate that a repository with the same origin uris 2026N/A already exists for a publisher.""" 2026N/A return _(
"A repository with the same name or origin URIs " 2026N/A """Used to indicate that a repository URI is already in use by another 2026N/A return _(
"Mirror '{0}' already exists for the specified " 2026N/A """Used to indicate that a repository URI is already in use by the 2026N/A return _(
"Mirror '{0}' is already accessible through the " 2026N/A """Used to indicate that a repository URI is already in use by another 2026N/A return _(
"Origin '{0}' already exists for the specified " 2026N/A """Used to indicate that a repository URI is already in use by the 2026N/A return _(
"Origin '{0}' is already accessible through the " 2026N/A """Used to indicate that a system publisher origin may not be 2026N/A return _(
"Unable to remove origin '{0}' since it is provided " 2026N/A """Used to indicate that a system publisher mirror may not be 2026N/A return _(
"Unable to remove mirror '{0}' since it is provided " 2026N/A """Used to indicate that a Publisher has no repository information 2026N/A configured and so transport operations cannot be performed.""" 2026N/AThe requested operation requires that one or more package repositories are 2026N/Aconfigured for publisher '{0}'. 2026N/AUse 'pkg set-publisher' to add new package repositories or restore previously 2026N/A """Used to indicate an attempt to search a repo before or after itself""" 2026N/A return _(
"Cannot search a repository before or after itself")
2026N/A """Used to indicate an attempt to order a publisher relative to an 2026N/A return _(
"{0} is an unknown publisher; no other publishers can " 2026N/A """Used to indicate that an attempt to remove the selected repository 2026N/A for a publisher was made.""" 2026N/A return _(
"Cannot remove the selected repository for a " 2026N/A """Used to indicate that no matching legal URI could be found using the 2026N/A """Used to indicate that no matching publisher could be found using the 2026N/A """Used to indicate that one or more publisher prefixes are unknown by 2026N/A the specified repository.""" 2026N/A return _(
"The repository at {location} does not " 2026N/A "contain package data for {unknown}; only " 2026N/A "{known}.\n\nThis is either because the " 2026N/A "repository location is not valid, or because the " 2026N/A "provided publisher does not match those known by " 2026N/A return _(
"One or more of the repository origin(s) " 2026N/A "listed below contains package data for " 2026N/A "{known}; not {unknown}:\n\n{origins}\n\n" 2026N/A "This is either because one of the repository " 2026N/A "origins is not valid for this publisher, or " 2026N/A "because the list of known publishers retrieved " 2026N/A "from the repository origin does not match the " 2026N/A return _(
"The specified publisher repository does not " 2026N/A "contain any package data for {unknown}; only " 2215N/A """Used to indicate that no matching related URI could be found using 2215N/A """Used to indicate that no matching repository could be found using the 2215N/A """Used to indicate that a repository URI could not be found in the 2215N/A list of repository mirrors.""" 2215N/A """The publisher has no active repositories that support the 2215N/A return _(
"Publisher '{pub}' has no repositories that support " 2215N/A """Used to indicate that the specified repository does not provide 2215N/A publisher configuration information.""" 2286N/A return _(
"The specified package repository does not " 2286N/A "provide publisher configuration information.")
2286N/A return _(
"The package repository at {0} does not " 2286N/A "provide publisher configuration information or " 2286N/A return _(
"One of the package repository origins for {0} does " 2286N/A "not provide publisher configuration information or the " 2286N/A """Used to indicate that a repository URI could not be found in the 2286N/A list of repository origins.""" 2286N/A """Used to indicate that the specified repository URI uses an 2286N/A msg = _(
"The follwing URIs use unsupported " 2286N/A "schemes. Supported schemes are " 2286N/A "file://, http://, and https://.")
2286N/A return _(
"The URI '{uri}' uses the unsupported " 2286N/A "scheme '{scheme}'. Supported schemes are " 2286N/A return _(
"The specified URI uses an unsupported scheme." 2286N/A " Supported schemes are: file://, http://, and " 2026N/A """Used to indicate that the specified repository URI attribute is not 2026N/A supported for the URI's scheme.""" 2026N/A return _(
"'{attr}' is not supported for '{scheme}'.").
format(
2026N/A """Used to indicate that the specified proxy URI is unsupported.""" 926N/A return _(
"The proxy URI '{uri}' uses the unsupported " 926N/A "scheme '{scheme}'. Currently the only supported " 1516N/A return _(
"The specified proxy URI uses an unsupported scheme." 926N/A " Currently the only supported scheme is: http://.")
926N/A """Used to indicate that a proxy URI is not syntactically valid.""" 1516N/A """Used when a pkg client needs to communicate with the system 926N/A repository but can't find the configuration for it.""" 926N/Apkg is configured to use the system repository (via the use-system-repo 926N/Aproperty) but it could not get the host and port from 926N/Athe PKG_SYSREPO_URL environment variable was not set. Please try enabling one 926N/Aof those services or setting the PKG_SYSREPO_URL environment variable. 926N/A """This exception is raised when a user attempts to modify a system 1516N/A """The base class for exceptions related to manifest signing.""" 926N/A # This string method is used by subclasses to fill in the details 926N/A # about the package and signature involved. 926N/A return _(
"The relevant signature action is " 926N/A "found in {pfmri} and has a hash of " 926N/A return _(
"The relevant signature action's value " 1516N/A """Exception used when a key, certificate or CRL file is not in a 926N/A """Exception used when a signature reports a version which this version 926N/A of pkg(7) doesn't support.""" 1254N/A return _(
"The signature action {act} was made using a " 1254N/A "version ({ver}) this version of pkg(7) doesn't " 1254N/A """Base class for exceptions encountered while establishing the chain 1254N/A """Exception used when a certificate does not match its expected hash 926N/A return _(
"Certificate {0} has been modified on disk. Its hash " 926N/A """Exception used when a chain of trust is rooted in an untrusted 926N/A self-signed certificate.""" 926N/A return _(
"Chain was rooted in an untrusted self-signed " 926N/A """Exception used when a chain of trust can not be established between 926N/A the leaf certificate and a trust anchor.""" 926N/A s = _(
"The following problems were encountered:\n") + \
1516N/A return _(
"The certificate which issued this " 1516N/A "certificate: {subj} could not be found. The issuer " 926N/A """Exception used when a chain of trust contains a revoked certificate. 941N/A return _(
"This certificate was revoked:{cert} for this " 941N/A """Exception used when a signature could not be verified by the 941N/A expected certificate.""" 1337N/A return _(
"A signature in {pfmri} could not be " 1337N/A "this reason:\n{reason}\nThe signature's hash is " 1352N/A return _(
"The signature with this signature value:\n" 1352N/A "{sigval}\n could not be verified for this reason:\n" 1352N/A """Exception used when signatures were required but none were found.""" 1352N/A return _(
"The policy for {pub_str} requires " 1352N/A "signatures to be present but no signature was " 1352N/A return _(
"The policy for {pub_str} requires signatures to be " 1736N/A """Exception used when a signature policy required names to be seen 1736N/A return _(
"The policy for {pub_str} requires certain " 1736N/A "CNs to be seen in a chain of trust. The following " 1736N/A "required names couldn't be found for this " 1370N/A return _(
"The policy for {pub_str} requires certain CNs to " 1370N/A "be seen in a chain of trust. The following required names " 1370N/A """Exception used when a certificate in the chain of trust uses a 1370N/A critical extension pkg doesn't understand.""" 2097N/A return _(
"The certificate whose subject is {cert} could not " 2097N/A "be verified because it uses an unsupported critical " 2097N/A "extension.\nExtension name: {name}\nExtension " 2144N/A """Exception used when a certificate in the chain of trust has 2144N/A s = _(
"The certificate whose subject is {cert} could not be " 2144N/A "verified because it has invalid extensions:\n{error}" 1370N/A """Exception used when a certificate in the chain of trust has been used 2026N/A inappropriately. An example would be a certificate which was only 2026N/A supposed to be used to sign code being used to sign other certificates. 2073N/A return _(
"The certificate whose subject is {cert} could not " 2026N/A "be verified because it has been used inappropriately. " 2026N/A "The way it is used means that the value for extension " 2026N/A "{name} must include '{use}' but the value was " 2339N/A """Exception used when a certificate in the chain of trust has been used 2339N/A inappropriately. An example would be a certificate which was only 2339N/A supposed to be used to sign code being used to sign other certificates. 2339N/A return _(
"The certificate whose subject is {cert} could not " 2339N/A "be verified because it has been used inappropriately. " 2339N/A "There can only be {cl} certificates between this " 2339N/A "certificate and the leaf certificate. There are {al} " 2410N/A "certificates between this certificate and the leaf in " 2339N/A """Exception used when a package already has a signature action which is 2339N/A nearly identical to the one being added but differs on some 2339N/A s = _(
"The signature to be added to the package has the same " 2339N/A "hash ({hash}), algorithm ({algorithm}), and " 2339N/A "version ({version}) as an existing signature, but " 2339N/A "doesn't match the signature exactly. For this signature " 2339N/A "to be added, the existing signature must be removed.").
format(
2339N/A """Exception used when a package already has a signature action which is 2339N/A nearly identical to the one being added but differs on some 2339N/A return _(
"{0} could not be signed because it already has two " 2339N/A "copies of this signature in it. One of those signature " 2339N/A "actions must be removed before the package is given to " 2339N/A """Exception used when a property was set to an invalid value.""" 2339N/A """Base exception class for all certificate exceptions.""" 2339N/A """Used to indicate that a certificate has expired.""" 2339N/A return _(
"Certificate '{cert}' for publisher " 2339N/A "'{pub}' needed to access '{uri}', " 2339N/A "has expired. Please install a valid " 2339N/A return _(
"Certificate '{cert}' for publisher " 2339N/A "'{pub}', has expired. Please install a valid " 2339N/A return _(
"Certificate '{cert}', needed to access " 2339N/A "'{uri}', has expired. Please install a valid " 2339N/A return _(
"Certificate '{0}' has expired. Please install a " 2339N/A """Used to collect ExpiredCertficate exceptions.""" 2339N/A return _(
"One or more client key and certificate files have " 2339N/A "expired. Please\nupdate the configuration for the " 2339N/A """Used to indicate that a certificate has expired.""" 2410N/A return _(
"Certificate '{cert}' for publisher " 2410N/A "'{pub}', needed to access '{uri}', " 2410N/A return _(
"Certificate '{cert}' for publisher " 2410N/A return _(
"Certificate '{cert}', needed to access " 2410N/A return _(
"Certificate '{cert}' will expire in " 2339N/A """Used to indicate that a certificate is invalid.""" 2339N/A return _(
"Certificate '{cert}' for publisher " 2339N/A "'{pub}', needed to access '{uri}', is " 2339N/A return _(
"Certificate '{cert}' for publisher " 2339N/A return _(
"Certificate '{cert}' needed to access " 2339N/A """Used to indicate that a key could not be found.""" 2339N/A return _(
"Unable to locate key '{key}' for " 2339N/A "publisher '{pub}' needed to access " 2339N/A return _(
"Unable to locate key '{key}' for publisher " 2339N/A return _(
"Unable to locate key '{key}' needed to " 2339N/A """Used to indicate that a certificate could not be found.""" 2339N/A return _(
"Unable to locate certificate " 2339N/A "'{cert}' for publisher '{pub}' needed " 2339N/A return _(
"Unable to locate certificate '{cert}' for " 2339N/A return _(
"Unable to locate certificate '{cert}' " 2339N/A """Used to indicate that a certificate is not yet valid (future 2339N/A return _(
"Certificate '{cert}' for publisher " 2339N/A "'{pub}', needed to access '{uri}', " return _(
"Certificate '{cert}' for publisher " "'{pub}' has a future effective date.").
format(
return _(
"Certificate '{cert}' needed to access " "'{uri}' has a future effective date.").
format(
return _(
"Certificate '{0}' has a future effective date.").
format(
"""This exception is used when the server returns a line which the client cannot parse correctly.""" """This exception is used when a file was given as an argument but no such file could be found.""" """Base exception class for all manifest exceptions.""" """Used to indicate that the Manifest signatures are not valid.""" return _(
"The signature data for the manifest of the " return _(
"The signature data for the manifest is not valid.")
"""Used to indicate that one or more exceptions were encountered. This is intended for use with where multiple exceptions for multiple files are encountered and the errors have been condensed into a single exception and re-raised. One example case would be rmtree() # Image creation exceptions return _(
"there is already an image at: {0}.\nTo override, use " """Used to indicate that the image configuration is invalid.""" return _(
"The configuration data for the image rooted at " """Used to indicate that the image at a specific location is in a format not supported by this version of the pkg(7) API.""" return _(
"The image rooted at {0} is invalid or is not " "supported by this version of the packaging system.").
format(
return _(
"the specified image path is not empty: {0}.\nTo " """Converts the provided exception into an ApiException equivalent if possible. Returns a new exception object if converted or the original 'ignored_errors' is an optional list of errno values for which None # first deal with an error bundle # set default error return value err = _(
"Invalid linked image attach property: {0}").
format(
err = _(
"Invalid linked image attach property " err = _(
"Linked image type does not support child " err = _(
"Linked image type does not support parent " err = _(
"Cannot attach root image as child: {0}".
format(
err = _(
"Cannot link images when an image is not at " "its default location. The image currently " "located at:\n {curpath}\n" "is normally located at:\n {path}\n").
format(
err = _(
"Can't initialize child image " "({lin}) at path: {path}").
format(
err = _(
"Can't initialize child image " err = _(
"Linked image is diverged: {0}").
format(
err = _(
"A linked child image with this name " err = _(
"Child image '{path}' is not located " "within the parent's altroot '{altroot}'").
format(
err = _(
"Child image '{cpath}' is not nested " "within the parent image '{ppath}'").
format(
err = _(
"Failed '{op}' for child image " "({lin}) at path: {path}: " err = _(
"Failed '{op}' for child image " "at path: {path}: {strerror}").
format(
err = _(
"Child path not absolute: {0}").
format(
err = _(
"Unknown child linked image: {0}").
format(
err = _(
"The following subprocess returned an " "unexpected exit code of {rv:d}:\n {cmd}").
format(
err += _(
"\nAnd generated the following error " "The following subprocess:\n" "Generated the following unexpected output:\n" err = _(
"Linked image type does not support " err = _(
"Parent linked to child, can not detach " err = _(
"Linked image type does not support " err = _(
"Image already a linked child: {0}").
format(
"Intermediate image '{ipath}' found between " err = _(
"Invalid linked image name '{0}'. " "Linked image names have the following format " "'<linked_image plugin>:<linked_image name>'").
format(
err = _(
"Can't link image to itself: {0}")
err = _(
"Can't initialize parent image at path: {0}").
format(
err = _(
"Parent path not absolute: {0}").
format(
err = _(
"Can't access parent image at path: {0}").
format(
err = _(
"A parent image '{ppath}' can not be nested " "within a child image '{cpath}'").
format(
err = _(
"Parent image '{path}' is not located " "within the child's altroot '{altroot}'").
format(
A '{op}' operation failed for child '{lin}' with an unexpected return value of {exitrv:d} and generated the following output: A '{op}' operation failed for child '{lin}' with an unexpected The child generated the following output: err = _(
"Current image already a linked child: {0}").
format(
err = _(
"Current image is not a linked child: {0}").
format(
A '{op}' operation for child '{lin}' generated non-json output. The json parser failed with the following error: The child generated the following output: # set default error return value "self.lix_err = {0}, self.lix_bundle = {1}".
format(
# concatenate multiple errors """Used if an argument to pkg freeze isn't valid.""" The following packages were frozen at two different versions by the patterns provided. The package stem and the versions it was frozen at are The following patterns contained wildcards but matched no The following patterns attempted to freeze the listed packages at a version different from the version at which the packages are installed.""")
The following patterns don't match installed packages and contain no version information. Uninstalled packages can only be frozen by providing a version at which to freeze them.""")
"""Used to indicate the freeze state file could not be loaded.""" return _(
"The freeze state file '{0}' is invalid.").
format(
"""Used when the version on the freeze state file isn't the version return _(
"The freeze state file '{loc}' was expected to have " "a version of {exp}, but its version was {found}").
format(
"""Used to indicate an issue with verifying options passed to a certain GENERIC =
"generic" # generic option violation OPT_REPEAT =
"opt_repeat" # option repetition is not allowed ARG_REPEAT =
"arg_repeat" # argument repetition is not allowed INCOMPAT =
"incompat" # option 'a' can not be specified with option 'b' REQUIRED =
"required" # option 'a' requires option 'b' REQUIRED_ANY =
"required_any" # option 'a' requires option 'b', 'c' or more XOR =
"xor" # either option 'a' or option 'b' must be specified # In case the user provided a custom message we just take it and # append the according options. return _(
"Option '{option}' may not be repeated.").
format(
return _(
"Argument '{op1}' for option '{op2}' may " s = _(
"Argument '{op1}' for option '{op2}' is " return _(
"The '{op1}' and '{op2}' option may " return _(
"'{op1}' may only be used with " return _(
"'{op1}' may only be used with " return _(
"Either '{op1}' or '{op2}' must be " """Used to indicate that an image state file has been replaced return _(
"Cannot update file: '{file}' at path " "'{path}', contains a symlink. " "[Error '{errno:d}': '{error}']").
format(
"""Used to indicate that a configuration file is invalid return _(
"Cannot parse configuration file "