/* * Copyright 1995, 2000 Perforce Software. All rights reserved. * * This file is part of Perforce - the FAST SCM System. */ /* * msgserver.cc - definitions of errors for server subsystem. * * Note: * * Never re-use an error code value, these may have already been * translated, so using it for a different error is not OK. * * ErrorIds which are no longer used should be moved to the bottom * of the list, with a trailing comment like this: // DEPRECATED. * We keep these to maintain compatibility between newer api clients * and older servers which send old ErrorIds. * * Its okay to add a message in the middle of the file. * * When adding a new error make sure its greater than the current high * value and update the following number: * * Current high value for a MsgServer error code is: 1008 */ # include # include # include "msgserver.h" ErrorId MsgServer::LbrCheckout = { ErrorOf( ES_SERVER, 1, E_FAILED, EV_FAULT, 1 ), "Librarian checkout %lbrFile% failed." } ; ErrorId MsgServer::LbrDiff = { ErrorOf( ES_SERVER, 2, E_FAILED, EV_FAULT, 1 ), "Librarian diff %lbrFile% failed." } ; ErrorId MsgServer::LbrDigest = { ErrorOf( ES_SERVER, 3, E_FAILED, EV_FAULT, 1 ), "Librarian digest %lbrFile% failed." } ; ErrorId MsgServer::LbrFileSize = { ErrorOf( ES_SERVER, 4, E_FAILED, EV_FAULT, 1 ), "Librarian filesize %lbrFile% failed." } ; ErrorId MsgServer::LbrCheckin = { ErrorOf( ES_SERVER, 5, E_FAILED, EV_FAULT, 1 ), "Librarian checkin %lbrFile% failed." } ; ErrorId MsgServer::LbrMerge = { ErrorOf( ES_SERVER, 6, E_FAILED, EV_FAULT, 0 ), "Librarian merge failed." } ; ErrorId MsgServer::LbrNoTrigger = { ErrorOf( ES_SERVER, 390, E_FAILED, EV_ADMIN, 1 ), "No archive trigger defined for %lbrFile%." } ; ErrorId MsgServer::BadRoot = { ErrorOf( ES_SERVER, 7, E_FAILED, EV_ADMIN, 0 ), "Root directory (set with %'$P4ROOT'% or %'-r'% flag) invalid." } ; ErrorId MsgServer::BadIPAddr = { ErrorOf( ES_SERVER, 8, E_FAILED, EV_ADMIN, 0 ), "Licensing error -- invalid server IP address." } ; ErrorId MsgServer::GotUnlocked = { ErrorOf( ES_SERVER, 9, E_FAILED, EV_FAULT, 1 ), "%depotFile% became unlocked!" } ; ErrorId MsgServer::GotLocked = { ErrorOf( ES_SERVER, 10, E_FAILED, EV_FAULT, 3 ), "%depotFile% was just locked by %user% on %client%!" } ; ErrorId MsgServer::NoInteg = { ErrorOf( ES_SERVER, 11, E_FATAL, EV_FAULT, 1 ), "%depotFile% missing integration record!" } ; ErrorId MsgServer::GotUnresolved = { ErrorOf( ES_SERVER, 13, E_FATAL, EV_FAULT, 1 ), "%toFile% got unresolved!" } ; ErrorId MsgServer::CantOpen = { ErrorOf( ES_SERVER, 14, E_FATAL, EV_FAULT, 2 ), "%depotFile% - can't %action% file!" } ; ErrorId MsgServer::NoDumpName = { ErrorOf( ES_SERVER, 15, E_FAILED, EV_USAGE, 0 ), "Must specify dump file." } ; ErrorId MsgServer::DumpNameIsADbName = { ErrorOf( ES_SERVER, 621, E_FAILED, EV_USAGE, 1 ), "Cannot specify db name %dbname% as a dump file name." } ; ErrorId MsgServer::NoCkptName = { ErrorOf( ES_SERVER, 16, E_FAILED, EV_USAGE, 0 ), "Must specify checkpoint/journal files." } ; ErrorId MsgServer::BadJnlFlag = { ErrorOf( ES_SERVER, 17, E_FAILED, EV_USAGE, 0 ), "Unknown journaling flag. Try '%'c'%', '%'d'%', '%'j'%' or '%'r'%'." } ; ErrorId MsgServer::BadExtraFlag = { ErrorOf( ES_SERVER, 18, E_FAILED, EV_USAGE, 0 ), "Unknown %'-x'% operation. Try '%'f'%', '%'i'%', '%'u'%', '%'v'%', or '%'x'%'." } ; ErrorId MsgServer::ExtraIDUsage = { ErrorOf( ES_SERVER, 567, E_FAILED, EV_USAGE, 0 ), "Usage: %'p4d -xD [ serverID ]'%" } ; ErrorId MsgServer::ServerIDAlreadySet = { ErrorOf( ES_SERVER, 568, E_FAILED, EV_USAGE, 1 ), "Server already has a server ID: %serverID%" } ; ErrorId MsgServer::NoServerID = { ErrorOf( ES_SERVER, 569, E_FAILED, EV_USAGE, 0 ), "Server does not yet have a server ID." } ; ErrorId MsgServer::ServerID = { ErrorOf( ES_SERVER, 570, E_INFO, EV_NONE, 1 ), "Server ID: %serverID%" } ; ErrorId MsgServer::ServerServicesType = { ErrorOf( ES_SERVER, 813, E_INFO, EV_NONE, 2 ), "ServerID %ServerID% : ServicesType %ServiceType%" }; ErrorId MsgServer::ExtraServicesUsage = { ErrorOf( ES_SERVER, 814, E_FAILED, EV_USAGE, 0 ), "Usage: %'p4d -xS [ servicesType ]'%" } ; ErrorId MsgServer::MetaDumpFailed = { ErrorOf( ES_SERVER, 19, E_FAILED, EV_FAULT, 1 ), "%file%: metadata dump failed" } ; ErrorId MsgServer::SkippedJnls = { ErrorOf( ES_SERVER, 368, E_FAILED, EV_ADMIN, 1 ), "%count% out of sequence journals were not replayed" } ; ErrorId MsgServer::Password982 = { ErrorOf( ES_SERVER, 20, E_FAILED, EV_UPGRADE, 0 ), "You need a %'98.2'% or newer client to access as a password-protected user." } ; ErrorId MsgServer::BadPassword = { ErrorOf( ES_SERVER, 21, E_FAILED, EV_CONFIG, 0 ), "Perforce password (%'P4PASSWD'%) invalid or unset." } ; ErrorId MsgServer::MustSetPassword = { ErrorOf( ES_SERVER, 307, E_FAILED, EV_USAGE, 0 ), "Password must be set before access can be granted." } ; ErrorId MsgServer::MustSetPassword2 = { ErrorOf( ES_SERVER, 923, E_INFO, EV_NONE, 1 ), "Password must be set for user %user% before access can be granted." } ; ErrorId MsgServer::WeakPassword = { ErrorOf( ES_SERVER, 321, E_FAILED, EV_USAGE, 0 ), "The security level of this server requires the password to be reset." } ; ErrorId MsgServer::WeakPassword2 = { ErrorOf( ES_SERVER, 924, E_INFO, EV_NONE, 1 ), "User %user% password is too weak and must be reset." } ; ErrorId MsgServer::TicketOnly = { ErrorOf( ES_SERVER, 322, E_FAILED, EV_USAGE, 0 ), "Password not allowed at this server security level, use '%'p4 login'%'." } ; ErrorId MsgServer::Unicode = { ErrorOf( ES_SERVER, 22, E_FAILED, EV_CONFIG, 0 ), "Unicode server permits only unicode enabled clients." } ; ErrorId MsgServer::Unicode2 = { ErrorOf( ES_SERVER, 23, E_FAILED, EV_CONFIG, 0 ), "Unicode clients require a unicode enabled server." } ; ErrorId MsgServer::OperationFailed = { ErrorOf( ES_SERVER, 24, E_FAILED, EV_FAULT, 1 ), "Operation: %command%" } ; ErrorId MsgServer::OperationInfo = { ErrorOf( ES_SERVER, 862, E_INFO, EV_NONE, 1 ), "Operation: %command%" } ; ErrorId MsgServer::OperationDate = { ErrorOf( ES_SERVER, 25, E_FAILED, EV_FAULT, 1 ), "Date %date%:" } ; ErrorId MsgServer::BadCommand = { ErrorOf( ES_SERVER, 26, E_FAILED, EV_USAGE, 0 ), "Unknown command. Try '%'p4 help'%' for info." } ; ErrorId MsgServer::IllegalCommand = { ErrorOf( ES_SERVER, 329, E_FAILED, EV_USAGE, 0 ), "Illegal command usage. Try '%'p4 help'%' for info." } ; ErrorId MsgServer::HandshakeFailed = { ErrorOf( ES_SERVER, 27, E_FAILED, EV_COMM, 0 ), "Handshake failed." } ; ErrorId MsgServer::ConnectBroken = { ErrorOf( ES_SERVER, 28, E_FAILED, EV_COMM, 1 ), "Connection from %peerAddress% broken." } ; ErrorId MsgServer::ClientOpFailed = { ErrorOf( ES_SERVER, 29, E_FAILED, EV_CLIENT, 0 ), "Client side operation(s) failed. Command aborted." } ; ErrorId MsgServer::Usage = { ErrorOf( ES_SERVER, 30, E_FAILED, EV_USAGE, 1 ), "Usage: %usage%" } ; ErrorId MsgServer::OldDiffClient = { ErrorOf( ES_SERVER, 31, E_FAILED, EV_UPGRADE, 0 ), "Client doesn't have necessary support for %'diff -s'%." } ; ErrorId MsgServer::OldReconcileClient = { ErrorOf( ES_SERVER, 583, E_FAILED, EV_UPGRADE, 0 ), "Client doesn't have necessary support for %'reconcile'%." } ; ErrorId MsgServer::Jobs982Win = { ErrorOf( ES_SERVER, 33, E_FAILED, EV_UPGRADE, 0 ), "Must upgrade to %'98.2'% p4win to access jobs." } ; ErrorId MsgServer::No973Wingui = { ErrorOf( ES_SERVER, 302, E_FAILED, EV_UPGRADE, 0 ), "Must upgrade past %'97.3'% p4win for this operation." } ; ErrorId MsgServer::JobsDashS = { ErrorOf( ES_SERVER, 34, E_FAILED, EV_USAGE, 2 ), "'%'jobs -s'% %status%' no longer supported; use '%'jobs -e status='%%status%." } ; ErrorId MsgServer::AddDelete = { ErrorOf( ES_SERVER, 35, E_FAILED, EV_USAGE, 0 ), "Can't add (%'-a'%) and delete (%'-d'%) at the same time." } ; ErrorId MsgServer::ZFlagsConflict = { ErrorOf( ES_SERVER, 537, E_FAILED, EV_USAGE, 0 ), "Must not use both '%'z'%' and '%'Z'%' flags" } ; ErrorId MsgServer::Password991 = { ErrorOf( ES_SERVER, 36, E_FAILED, EV_UPGRADE, 0 ), "Only %'99.1'% or later clients support '%'p4 passwd'%'." } ; ErrorId MsgServer::Password032 = { ErrorOf( ES_SERVER, 310, E_FAILED, EV_UPGRADE, 0 ), "Only %'2003.2'% or later clients support '%'p4 passwd'%' at this server security level." } ; ErrorId MsgServer::NoClearText = { ErrorOf( ES_SERVER, 311, E_FAILED, EV_UPGRADE, 0 ), "This operation is not permitted at this server security level." } ; ErrorId MsgServer::LoginExpired = { ErrorOf( ES_SERVER, 312, E_FAILED, EV_ILLEGAL, 0 ), "Your session has expired, please %'login'% again." } ; ErrorId MsgServer::LoginExpired2 = { ErrorOf( ES_SERVER, 925, E_INFO, EV_NONE, 1 ), "User %user% session has expired." } ; ErrorId MsgServer::PasswordExpired = { ErrorOf( ES_SERVER, 455, E_FAILED, EV_ILLEGAL, 0 ), "Your password has expired, please change your password." } ; ErrorId MsgServer::PasswordExpired2 = { ErrorOf( ES_SERVER, 926, E_INFO, EV_NONE, 1 ), "User %user% password has expired and must be reset." } ; ErrorId MsgServer::PasswordPrompt = { ErrorOf( ES_SERVER, 905, E_INFO, EV_NONE, 0 ), "Enter password: " } ; //NOTRANS ErrorId MsgServer::OldPasswordPrompt = { ErrorOf( ES_SERVER, 906, E_INFO, EV_NONE, 0 ), "Enter old password: " } ; //NOTRANS ErrorId MsgServer::NewPasswordPrompt = { ErrorOf( ES_SERVER, 907, E_INFO, EV_NONE, 0 ), "Enter new password: " } ; //NOTRANS ErrorId MsgServer::NewPasswordPrompt2 = { ErrorOf( ES_SERVER, 908, E_INFO, EV_NONE, 0 ), "Re-enter new password: " } ; //NOTRANS ErrorId MsgServer::LoginNotRequired = { ErrorOf( ES_SERVER, 313, E_INFO, EV_NONE, 1 ), "'%'login'%' not necessary, no password set for [user %user%|this user]." } ; ErrorId MsgServer::LoginPrintTicket = { ErrorOf( ES_SERVER, 314, E_INFO, EV_NONE, 1 ), "%ticket%" } ; ErrorId MsgServer::LoginUser = { ErrorOf( ES_SERVER, 325, E_INFO, EV_NONE, 1 ), "User %user% logged in." } ; ErrorId MsgServer::LoginGoodTill = { ErrorOf( ES_SERVER, 326, E_INFO, EV_NONE, 3 ), "User %user% ticket expires in %hours% hours %minutes% minutes." } ; ErrorId MsgServer::LoginNoTicket = { ErrorOf( ES_SERVER, 327, E_INFO, EV_NONE, 1 ), "User %user% was authenticated by password not ticket." } ; ErrorId MsgServer::LoggingUserIn = { ErrorOf( ES_SERVER, 859, E_INFO, EV_NONE, 2 ), "Attempting login for user '%user%' against server '%port%'" } ; ErrorId MsgServer::LogoutUser = { ErrorOf( ES_SERVER, 315, E_INFO, EV_NONE, 2 ), "User %user% logged out[ on host %target%]." } ; ErrorId MsgServer::Logout2User = { ErrorOf( ES_SERVER, 922, E_INFO, EV_NONE, 2 ), "Multi factor authentication has been reset for user %user%[ on host %target%]." } ; ErrorId MsgServer::Logout2NotApproved = { ErrorOf( ES_SERVER, 920, E_WARN, EV_NONE, 2 ), "User %user% has no multi factor authentication approval[ for host %host%|s]." } ; ErrorId MsgServer::LogoutNoHostTicket = { ErrorOf( ES_SERVER, 921, E_INFO, EV_NONE, 2 ), "No host specific tickets found for user %user% and host %host%." } ; ErrorId MsgServer::LoggedOut = { ErrorOf( ES_SERVER, 318, E_FAILED, EV_ILLEGAL, 0 ), "Your session was logged out, please %'login'% again." } ; ErrorId MsgServer::Login032 = { ErrorOf( ES_SERVER, 319, E_FAILED, EV_UPGRADE, 0 ), "Only %'2003.2'% or later clients support '%'p4 login'%' at this server security level." } ; ErrorId MsgServer::Login042 = { ErrorOf( ES_SERVER, 335, E_FAILED, EV_UPGRADE, 0 ), "Only %'2004.2'% or later clients support '%'p4 login'%' for external authentication." } ; ErrorId MsgServer::Login072 = { ErrorOf( ES_SERVER, 355, E_FAILED, EV_UPGRADE, 0 ), "Only %'2007.2'% or later clients support '%'p4 login'%' for single sign-on." } ; ErrorId MsgServer::SSOfailed = { ErrorOf( ES_SERVER, 356, E_FAILED, EV_UNKNOWN, 1 ), "Single sign-on on client failed: %result%" } ; ErrorId MsgServer::SSONoEnv = { ErrorOf( ES_SERVER, 357, E_FAILED, EV_UNKNOWN, 0 ), "Single sign-on on client failed: '%'P4LOGINSSO'%' not set." } ; ErrorId MsgServer::SSOInvalid = { ErrorOf( ES_SERVER, 358, E_FAILED, EV_ILLEGAL, 0 ), "Login invalid." } ; ErrorId MsgServer::Login2NoConfig = { ErrorOf( ES_SERVER, 890, E_FAILED, EV_ILLEGAL, 0 ), "Multi factor authentication not configured!" } ; ErrorId MsgServer::Login2Required = { ErrorOf( ES_SERVER, 891, E_FAILED, EV_CONFIG, 0 ), "Multi factor authentication required! Run 'p4 login2'." } ; ErrorId MsgServer::Login2Auto = { ErrorOf( ES_SERVER, 892, E_INFO, EV_NONE, 2 ), "Beginning multi factor authentication for user '%user%' against server at '%port%'" } ; ErrorId MsgServer::Login2Existing = { ErrorOf( ES_SERVER, 893, E_INFO, EV_NONE, 0 ), "Multi factor authentication already approved." } ; ErrorId MsgServer::Login2NotRequired = { ErrorOf( ES_SERVER, 894, E_INFO, EV_NONE, 1 ), "User %user% does not use multi factor authentication." } ; ErrorId MsgServer::Login2Status = { ErrorOf( ES_SERVER, 895, E_INFO, EV_NONE, 3 ), "User %user% on host %host%: %status%" } ; ErrorId MsgServer::Login2Approved = { ErrorOf( ES_SERVER, 896, E_INFO, EV_NONE, 1 ), "Multi factor authentication approved[ for user %user%]." } ; ErrorId MsgServer::Login2Rejected = { ErrorOf( ES_SERVER, 911, E_FAILED, EV_UNKNOWN, 0 ), "Multi factor authentication was rejected." } ; ErrorId MsgServer::Login2Waiting = { ErrorOf( ES_SERVER, 912, E_FAILED, EV_UNKNOWN, 0 ), "Multi factor authentication approval is pending." } ; ErrorId MsgServer::Login2Waiting2 = { ErrorOf( ES_SERVER, 913, E_WARN, EV_UNKNOWN, 0 ), "Multi factor authentication approval is pending. Retrying..." } ; ErrorId MsgServer::Login2Methods = { ErrorOf( ES_SERVER, 897, E_INFO, EV_NONE, 0 ), "Available multi factor authentication methods: " } ; ErrorId MsgServer::Login2Method = { ErrorOf( ES_SERVER, 898, E_INFO, EV_NONE, 2 ), "%id%: %desc%" } ; ErrorId MsgServer::Login2MethodUnknown = { ErrorOf( ES_SERVER, 899, E_FAILED, EV_ILLEGAL, 1 ), "Unknown method '%method%'!" } ; ErrorId MsgServer::Login2NoMethods = { ErrorOf( ES_SERVER, 900, E_FAILED, EV_ILLEGAL, 0 ), "No available multi factor authentication methods for user!" } ; ErrorId MsgServer::Login2NoPersist = { ErrorOf( ES_SERVER, 927, E_FAILED, EV_CONFIG, 0 ), "Persistent multi factor authentication has been disabled on this server." } ; ErrorId MsgServer::Login2BadState = { ErrorOf( ES_SERVER, 901, E_FAILED, EV_ILLEGAL, 0 ), "Bad state! Must be: list-methods, init-auth or check-auth." } ; ErrorId MsgServer::Login2BadState1 = { ErrorOf( ES_SERVER, 902, E_FAILED, EV_ILLEGAL, 0 ), "Method required to init-auth" } ; ErrorId MsgServer::Login2BadState2 = { ErrorOf( ES_SERVER, 903, E_FAILED, EV_ILLEGAL, 0 ), "Cannot check status! Must init-auth first!" } ; ErrorId MsgServer::Login2BadState3 = { ErrorOf( ES_SERVER, 928, E_FAILED, EV_ILLEGAL, 0 ), "Method cannot be provided to list-methods!" } ; ErrorId MsgServer::Login2BadScheme = { ErrorOf( ES_SERVER, 904, E_FAILED, EV_ILLEGAL, 1 ), "Unknown multi factor authentication scheme: %scheme%" } ; ErrorId MsgServer::Login2MethodPrompt = { ErrorOf( ES_SERVER, 910, E_INFO, EV_NONE, 1 ), "Enter the number for the chosen method: " } ; //NOTRANS ErrorId MsgServer::Login2OTPPrompt = { ErrorOf( ES_SERVER, 909, E_INFO, EV_NONE, 1 ), "Enter OTP[ (%challenge%)]: " } ; //NOTRANS ErrorId MsgServer::Login2PreApproved = { ErrorOf( ES_SERVER, 914, E_INFO, EV_NONE, 0 ), "Multi factor authentication skipped and approved by auth-pre-2fa trigger." } ; ErrorId MsgServer::Login2SuperApproved = { ErrorOf( ES_SERVER, 915, E_INFO, EV_NONE, 0 ), "Multi factor authentication approved by super-user override." } ; ErrorId MsgServer::Login2ExtRejected = { ErrorOf( ES_SERVER, 916, E_FAILED, EV_USAGE, 0 ), "Multi factor authentication rejected by auth-check-2fa trigger (external prompt)." } ; ErrorId MsgServer::Login2ExtApproved = { ErrorOf( ES_SERVER, 917, E_INFO, EV_NONE, 0 ), "Multi factor authentication approved by auth-check-2fa trigger (external prompt)." } ; ErrorId MsgServer::Login2OtpRejected = { ErrorOf( ES_SERVER, 918, E_FAILED, EV_USAGE, 0 ), "Multi factor authentication rejected by auth-check-2fa trigger (otp prompt)." } ; ErrorId MsgServer::Login2OtpApproved = { ErrorOf( ES_SERVER, 919, E_INFO, EV_NONE, 0 ), "Multi factor authentication approved by auth-check-2fa trigger (otp prompt)." } ; ErrorId MsgServer::CantAuthenticate = { ErrorOf( ES_SERVER, 334, E_FAILED, EV_ILLEGAL, 1 ), "Command unavailable: external authentication '%triggerType%' trigger not found." } ; ErrorId MsgServer::CantChangeOther = { ErrorOf( ES_SERVER, 336, E_FAILED, EV_ILLEGAL, 0 ), "Cannot change password for another user with external authentication." } ; ErrorId MsgServer::CantResetPassword = { ErrorOf( ES_SERVER, 732, E_FAILED, EV_ILLEGAL, 0 ), "Cannot reset password with external authentication." } ; ErrorId MsgServer::NoSuchUser = { ErrorOf( ES_SERVER, 37, E_FAILED, EV_UNKNOWN, 1 ), "User %user% doesn't exist." } ; ErrorId MsgServer::BadPassword0 = { ErrorOf( ES_SERVER, 38, E_FAILED, EV_ILLEGAL, 0 ), "Password invalid." } ; ErrorId MsgServer::BadPassword1 = { ErrorOf( ES_SERVER, 39, E_FAILED, EV_ILLEGAL, 0 ), "Passwords don't match." } ; ErrorId MsgServer::PasswordTooShort2 = { ErrorOf( ES_SERVER, 543, E_FAILED, EV_ILLEGAL, 1 ), "Password should be at least %size% characters in length." } ; ErrorId MsgServer::PasswordTooLong = { ErrorOf( ES_SERVER, 527, E_FAILED, EV_ILLEGAL, 1 ), "Password should be no longer than %maxLength% bytes in length." } ; ErrorId MsgServer::PasswordTooSimple = { ErrorOf( ES_SERVER, 309, E_FAILED, EV_ILLEGAL, 0 ), "Password should be mixed case or contain non alphabetic characters." } ; ErrorId MsgServer::NoProxyAuth = { ErrorOf( ES_SERVER, 369, E_FAILED, EV_ILLEGAL, 1 ), "Authentication from resolved port '%port%' not allowed!" } ; ErrorId MsgServer::MimAttack = { ErrorOf( ES_SERVER, 429, E_FAILED, EV_ILLEGAL, 0 ), "Problem with TCP connections between client and server" } ; ErrorId MsgServer::NoMatchingServerSpec = { ErrorOf( ES_SERVER, 879, E_FAILED, EV_ILLEGAL, 1 ), "No server record found for intermediary at %taddr%." } ; ErrorId MsgServer::NoSvcUserinSrvSpec = { ErrorOf( ES_SERVER, 880, E_FAILED, EV_ILLEGAL, 1 ), "No service user specified in server record for intermediary at %taddr%." } ; ErrorId MsgServer::WrongSvcUserinSrvSpec = { ErrorOf( ES_SERVER, 881, E_FAILED, EV_ILLEGAL, 1 ), "Service user for intermediary at %taddr% does not match server record." } ; ErrorId MsgServer::SvcUserNeedsAuth = { ErrorOf( ES_SERVER, 882, E_FAILED, EV_ILLEGAL, 1 ), "Service user authentication problem for intermediary at %taddr%." } ; ErrorId MsgServer::NoHostlessTickets = { ErrorOf( ES_SERVER, 938, E_FAILED, EV_ILLEGAL, 0 ), "'%'p4 login -a'%' has been disabled on this server." } ; ErrorId MsgServer::NoSuppASflag = { ErrorOf( ES_SERVER, 40, E_FAILED, EV_UPGRADE, 0 ), "Your client doesn't support the %'-as'% flag." } ; ErrorId MsgServer::NoSuppVflag = { ErrorOf( ES_SERVER, 41, E_FAILED, EV_UPGRADE, 0 ), "Your client doesn't support the %'-v'% flag." } ; ErrorId MsgServer::SubmitFailed = { ErrorOf( ES_SERVER, 42, E_FAILED, EV_NOTYET, 1 ), "Submit failed -- fix problems above then use '%'p4 submit -c'% %change%'." } ; ErrorId MsgServer::SubmitShelvedFailed = { ErrorOf( ES_SERVER, 641, E_FAILED, EV_NOTYET, 1 ), "Submit failed -- fix problems above then use '%'p4 submit -e'% %change%'." } ; ErrorId MsgServer::CounterWarning = { ErrorOf( ES_SERVER, 518, E_WARN, EV_NONE, 3 ), "Warning: '%counterName%' counter is now %counterValue%, maximum allowed is %counterMax%" } ; ErrorId MsgServer::SubmitIsShelved = { ErrorOf( ES_SERVER, 410, E_FAILED, EV_NOTYET, 1 ), "Change %change% has shelved files -- cannot submit."} ; ErrorId MsgServer::SubmitNeedsShelved = { ErrorOf( ES_SERVER, 640, E_FAILED, EV_NOTYET, 1 ), "Change %change% does not have shelved files -- cannot submit."} ; ErrorId MsgServer::SubmitNoParallelThreads = { ErrorOf( ES_SERVER, 797, E_FAILED, EV_NOTYET, 1 ), "Unable to launch parallel threads for change %change% -- cannot submit."} ; ErrorId MsgServer::SubmitNoParallelTarget = { ErrorOf( ES_SERVER, 603, E_FAILED, EV_NOTYET, 0 ), "Parallel submit requires 'ExternalAddress' field in edge server spec to be set -- cannot submit."} ; ErrorId MsgServer::CouldntLock = { ErrorOf( ES_SERVER, 43, E_FAILED, EV_NOTYET, 0 ), "File(s) couldn't be locked." } ; ErrorId MsgServer::LockedOnCommit = { ErrorOf( ES_SERVER, 834, E_FAILED, EV_NOTYET, 0 ), "File(s) couldn't be locked because they are locked by a workspace on the Commit Server." } ; ErrorId MsgServer::MergesPending = { ErrorOf( ES_SERVER, 44, E_FAILED, EV_NOTYET, 0 ), "Merges still pending -- use '%'resolve'%' to merge files." } ; ErrorId MsgServer::ResolveOrRevert = { ErrorOf( ES_SERVER, 45, E_FAILED, EV_NOTYET, 0 ), "Out of date files must be resolved or reverted." } ; ErrorId MsgServer::CantRevertToPurged = { ErrorOf( ES_SERVER, 501, E_FAILED, EV_NOTYET, 1 ), "%file% has been purged and cannot be reverted. Use '%'p4 revert -k'%' and then '%'p4 sync'%' to get a newer revision." } ; ErrorId MsgServer::RetypeInvalidTempobj = { ErrorOf( ES_SERVER, 374, E_FAILED, EV_NONE, 0 ), "Invalid %'+S'% modifier or xtempobj type used for changing librarian filetype.\nSee '%'p4 help retype'%'." } ; ErrorId MsgServer::NoSubmit = { ErrorOf( ES_SERVER, 46, E_FAILED, EV_EMPTY, 0 ), "No files to submit." } ; ErrorId MsgServer::TriggerFailed = { ErrorOf( ES_SERVER, 47, E_FAILED, EV_NOTYET, 2 ), "'%trigger%' validation failed: %result%" } ; ErrorId MsgServer::TriggerOutput = { ErrorOf( ES_SERVER, 362, E_INFO, EV_NOTYET, 1 ), "%result%" } ; ErrorId MsgServer::TriggerUnexpected = { ErrorOf( ES_SERVER, 889, E_FAILED, EV_NOTYET, 0 ), "Unexpected return code from trigger!" } ; ErrorId MsgServer::TriggersFailed = { ErrorOf( ES_SERVER, 48, E_FAILED, EV_NOTYET, 1 ), "Submit validation failed -- fix problems then use '%'p4 submit -c'% %change%'." } ; ErrorId MsgServer::SubmitAborted = { ErrorOf( ES_SERVER, 49, E_FAILED, EV_NOTYET, 1 ), "Submit aborted -- fix problems then use '%'p4 submit -c'% %change%'." } ; ErrorId MsgServer::SubmitShelvedAborted = { ErrorOf( ES_SERVER, 642, E_FAILED, EV_NOTYET, 1 ), "Submit aborted -- fix problems then use '%'p4 submit -e'% %change%'." } ; ErrorId MsgServer::PopulateAborted = { ErrorOf( ES_SERVER, 595, E_FAILED, EV_NOTYET, 0 ), "Populate aborted -- fix problems and retry." } ; ErrorId MsgServer::PopulateIsVirtual = { ErrorOf( ES_SERVER, 633, E_FAILED, EV_USAGE, 0 ), "Target stream is virtual, cannot update." } ; ErrorId MsgServer::IntegIsTask = { ErrorOf( ES_SERVER, 631, E_FAILED, EV_USAGE, 1 ), "Target of integration '%stream%' requires an appropriate task stream client." } ; ErrorId MsgServer::PropertyAdd = { ErrorOf( ES_SERVER, 634, E_INFO, EV_NONE, 2 ), "Property %settingName% %action%." } ; ErrorId MsgServer::PropertyDelete = { ErrorOf( ES_SERVER, 635, E_INFO, EV_NONE, 1 ), "Property %settingName% deleted." } ; ErrorId MsgServer::UseProperty = { ErrorOf( ES_SERVER, 636, E_FAILED, EV_USAGE, 0 ), "Usage: %'property [ -a -n name -v value | -d -n name | -l [ -n name ] ] [ -s sequence ] [ -u user | -g group ] [ -A ] [ -F filter -T taglist -m max ]'%" } ; ErrorId MsgServer::NoDefaultSubmit = { ErrorOf( ES_SERVER, 50, E_FAILED, EV_EMPTY, 0 ), "No files to submit from the default changelist." } ; ErrorId MsgServer::BadImport = { ErrorOf( ES_SERVER, 354, E_FAILED, EV_CLIENT, 2 ), "Can't copy %depotFile%%depotRev% - revision has been purged!" } ; ErrorId MsgServer::BadTransfers = { ErrorOf( ES_SERVER, 51, E_FAILED, EV_CLIENT, 0 ), "Some file(s) could not be transferred from client." } ; ErrorId MsgServer::DigestMisMatch = { ErrorOf( ES_SERVER, 465, E_FAILED, EV_CLIENT, 3 ), "%clientFile% corrupted during transfer %clientDigest% vs %serverDigest%" } ; ErrorId MsgServer::SubmitDataChanged = { ErrorOf( ES_SERVER, 324, E_FAILED, EV_EMPTY, 0 ), "Files newly opened or reverted during submission." } ; ErrorId MsgServer::SubmitTampered = { ErrorOf( ES_SERVER, 342, E_FAILED, EV_NONE, 1 ), "%clientFile% tampered with after resolve - edit or revert." } ; ErrorId MsgServer::DirsWild = { ErrorOf( ES_SERVER, 52, E_FAILED, EV_USAGE, 0 ), "Wildcard ... not allowed by '%'p4 dirs'%'. Use %'*'% instead." } ; ErrorId MsgServer::HelpSeeRename = { ErrorOf( ES_SERVER, 53, E_WARN, EV_USAGE, 0 ), "See '%'p4 help rename'%' for instructions on renaming files." } ; ErrorId MsgServer::PurgeReport = { ErrorOf( ES_SERVER, 54, E_WARN, EV_NONE, 0 ), "This was report mode. Use %'-y'% to remove files." } ; ErrorId MsgServer::SnapReport = { ErrorOf( ES_SERVER, 346, E_WARN, EV_NONE, 0 ), "This was report mode (%'-n'%), no files were snapped (copied)." } ; ErrorId MsgServer::PurgeWarning = { ErrorOf( ES_SERVER, 303, E_WARN, EV_NONE, 2 ), "Warning: could not undo lazy copy link '%target%' -> '%source%" } ; ErrorId MsgServer::PurgeOptGone = { ErrorOf( ES_SERVER, 347, E_FAILED, EV_USAGE, 0 ), "%'Obliterate -z'% option deprecated - use '%'p4 snap'%' instead" } ; ErrorId MsgServer::PurgeBadOption = { ErrorOf( ES_SERVER, 471, E_FAILED, EV_USAGE, 1 ), "'%path%' has revision range (not compatible with %'-b'%)." } ; ErrorId MsgServer::LogCommand = { ErrorOf( ES_SERVER, 55, E_INFO, EV_NONE, 1 ), "%text%" } ; ErrorId MsgServer::LogEstimates = { ErrorOf( ES_SERVER, 632, E_INFO, EV_NONE, 5 ), "Server network estimates: files added/updated/deleted=%filesAdded%/%filesUpdated%/%filesDeleted%, bytes added/updated=%bytesAdded%/%bytesUpdated%" } ; ErrorId MsgServer::Unlicensed = { ErrorOf( ES_SERVER, 56, E_FAILED, EV_ADMIN, 0 ), "Warning! You have exceeded the usage limits of Perforce Helix. Version 16.1 allows up to five users without commercial licenses. You may continue your current usage with previous versions of our software.\n" } ; ErrorId MsgServer::TrackCommand = { ErrorOf( ES_SERVER, 57, E_INFO, EV_NONE, 2 ), "%command%\n%text%" } ; ErrorId MsgServer::MaxLicensedFiles = { ErrorOf( ES_SERVER, 463, E_FAILED, EV_ADMIN, 1 ), "Maximum licensed files (%files%) exceeded." } ; ErrorId MsgServer::MaxUnLicensedFiles = { ErrorOf( ES_SERVER, 464, E_FAILED, EV_ADMIN, 1 ), "Maximum users/clients AND maximum files (%files%) exceeded." } ; ErrorId MsgServer::NoCentralLicense = { ErrorOf( ES_SERVER, 472, E_FAILED, EV_ADMIN, 0 ), "Unlicensed server cannot perform remote authentication." } ; ErrorId MsgServer::RemoteNotAllowed = { ErrorOf( ES_SERVER, 664, E_FAILED, EV_ADMIN, 0 ), "This server requires service user authentication for remote server access. Please configure service user accounts for servers which connect to this one." } ; ErrorId MsgServer::InsecureReplica = { ErrorOf( ES_SERVER, 717, E_FAILED, EV_ADMIN, 2 ), "Replica access refused. Ensure that the serverid and service user are correctly configured on the replica. Server %serverid% may not be used by service user %serviceUser%." } ; ErrorId MsgServer::NoAuthFileCount = { ErrorOf( ES_SERVER, 476, E_FAILED, EV_ADMIN, 0 ), "Files limited license cannot perform remote authentication." } ; ErrorId MsgServer::ClientBadHost = { ErrorOf( ES_SERVER, 589, E_FAILED, EV_ADMIN, 1 ), "TCP connection not licensed from '%address%'." } ; ErrorId MsgServer::NoAuthServiceOnly = { ErrorOf( ES_SERVER, 590, E_FAILED, EV_ADMIN, 0 ), "Service limited license cannot perform remote authentication." } ; // Windows specific ErrorId MsgServer::BadServicePack = { ErrorOf( ES_SERVER, 320, E_FAILED, EV_ADMIN, 1 ), "On Windows XP the Perforce server requires at least \"Service Pack 2\",\n on Windows Server 2003 it requires at least \"Service Pack 1\",\n and Windows 2000 is no longer supported.\n This machine is running OS \"%os%\" with \"%pack%\"." } ; ErrorId MsgServer::Startup = { ErrorOf( ES_SERVER, 337, E_INFO, EV_NONE, 4 ), "Perforce Server starting %date% pid %pid% %ver%[ %mode% mode]." }; ErrorId MsgServer::Shutdown = { ErrorOf( ES_SERVER, 338, E_INFO, EV_NONE, 2 ), "Perforce Server shutdown %date% pid %pid%." }; ErrorId MsgServer::Restarted = { ErrorOf( ES_SERVER, 515, E_INFO, EV_NONE, 2 ), "Perforce Server restarted %date% pid %pid%." }; ErrorId MsgServer::Restarting = { ErrorOf( ES_SERVER, 516, E_INFO, EV_NONE, 4 ), "Perforce Server restarting %date% pid %pid% %ver%[ %mode% mode]." }; ErrorId MsgServer::CreatingDb = { ErrorOf( ES_SERVER, 340, E_INFO, EV_NONE, 1 ), "Perforce db files in '%root%' will be created if missing..." }; ErrorId MsgServer::Quiescing = { ErrorOf( ES_SERVER, 648, E_INFO, EV_NONE, 3 ), "Perforce Server quiescing %date% pid %pid%, %cnt% thread(s)." }; ErrorId MsgServer::QuiesceFailed = { ErrorOf( ES_SERVER, 649, E_INFO, EV_NONE, 2 ), "Perforce Server quiesce %date% pid %pid%, failed after 15 seconds." }; ErrorId MsgServer::ReDowngrade = { ErrorOf( ES_SERVER, 650, E_WARN, EV_NONE, 2 ), "Perforce Server %date% pid %pid%, downgrading restart to a shutdown." }; ErrorId MsgServer::Initialized = { ErrorOf( ES_SERVER, 743, E_INFO, EV_NONE, 0 ), "Server initialized and ready to use." } ; ErrorId MsgServer::AlreadyInitialized = { ErrorOf( ES_SERVER, 744, E_FATAL, EV_NONE, 0 ), "Server Already Initialized." } ; ErrorId MsgServer::CounterDelete = { ErrorOf( ES_SERVER, 100, E_INFO, EV_NONE, 1 ), "Counter %counterName% deleted." } ; ErrorId MsgServer::CounterSet = { ErrorOf( ES_SERVER, 101, E_INFO, EV_NONE, 1 ), "Counter %counterName% set." } ; ErrorId MsgServer::CounterGet = { ErrorOf( ES_SERVER, 102, E_INFO, EV_NONE, 1 ), "%counterValue%" } ; ErrorId MsgServer::KeyDelete = { ErrorOf( ES_SERVER, 626, E_INFO, EV_NONE, 1 ), "Key %counterName% deleted." } ; ErrorId MsgServer::KeySet = { ErrorOf( ES_SERVER, 627, E_INFO, EV_NONE, 1 ), "Key %counterName% set." } ; ErrorId MsgServer::CounterNotNumeric = { ErrorOf( ES_SERVER, 423, E_FAILED, EV_USAGE, 1 ), "Can't increment counter '%counterName%' - value is not numeric." } ; ErrorId MsgServer::KeyNotNumeric = { ErrorOf( ES_SERVER, 629, E_FAILED, EV_USAGE, 1 ), "Can't increment key '%keyName%' - value is not numeric." } ; ErrorId MsgServer::CounterSetVerbose = { ErrorOf( ES_SERVER, 851, E_INFO, EV_NONE, 2 ), "Counter %counterName% set; previous value was %counterValue%." } ; ErrorId MsgServer::KeySetVerbose = { ErrorOf( ES_SERVER, 852, E_INFO, EV_NONE, 2 ), "Key %counterName% set; previous value was %counterValue%." } ; ErrorId MsgServer::DescribeFixed = { ErrorOf( ES_SERVER, 103, E_INFO, EV_NONE, 0 ), "Jobs fixed ...\n" } ; ErrorId MsgServer::DescribeAffected = { ErrorOf( ES_SERVER, 104, E_INFO, EV_NONE, 0 ), "Affected files ...\n" } ; ErrorId MsgServer::DescribeMovedFiles = { ErrorOf( ES_SERVER, 377, E_INFO, EV_NONE, 0 ), "\nMoved files ...\n" } ; ErrorId MsgServer::DescribeDifferences = { ErrorOf( ES_SERVER, 105, E_INFO, EV_NONE, 0 ), "\nDifferences ..." } ; ErrorId MsgServer::DescribeEmpty = { ErrorOf( ES_SERVER, 106, E_INFO, EV_NONE, 0 ), "" } ; ErrorId MsgServer::DescribeShelved = { ErrorOf( ES_SERVER, 409, E_INFO, EV_NONE, 0 ), "Shelved files ...\n" } ; ErrorId MsgServer::Diff2Differ = { ErrorOf( ES_SERVER, 107, E_INFO, EV_NONE, 0 ), "(... files differ ...)" } ; ErrorId MsgServer::Diff2BadArgs = { ErrorOf( ES_SERVER, 292, E_FAILED, EV_USAGE, 0 ), "File argument(s) require filepath(s), see '%'p4 help diff2'%'." } ; // Jason add delimiters below ErrorId MsgServer::GrepIllegalContext = { ErrorOf( ES_DM, 433, E_FAILED, EV_NONE, 1 ), "%context%: invalid context length argument" } ; ErrorId MsgServer::GrepContextTooLarge = { ErrorOf( ES_DM, 434, E_FAILED, EV_NONE, 2 ), "%context%: larger than maximum of %maxcontext%" } ; ErrorId MsgServer::IndexOutput = { ErrorOf( ES_SERVER, 108, E_INFO, EV_NONE, 1 ), "%value% words added/deleted." } ; ErrorId MsgServer::InfoUser = { ErrorOf( ES_SERVER, 109, E_INFO, EV_NONE, 1 ), "User name: %user%" } ; ErrorId MsgServer::InfoBadUser = { ErrorOf( ES_SERVER, 110, E_INFO, EV_NONE, 1 ), "User name: %user% (illegal)" } ; ErrorId MsgServer::InfoClient = { ErrorOf( ES_SERVER, 111, E_INFO, EV_NONE, 1 ), "Client name: %client%" } ; ErrorId MsgServer::InfoBadClient = { ErrorOf( ES_SERVER, 112, E_INFO, EV_NONE, 1 ), "Client name: %client% (illegal)" } ; ErrorId MsgServer::InfoStream = { ErrorOf( ES_SERVER, 449, E_INFO, EV_NONE, 1 ), "Client stream: %stream%" } ; ErrorId MsgServer::InfoHost = { ErrorOf( ES_SERVER, 113, E_INFO, EV_NONE, 1 ), "Client host: %host%" } ; ErrorId MsgServer::InfoDirectory = { ErrorOf( ES_SERVER, 114, E_INFO, EV_NONE, 1 ), "Current directory: %dirName%" } ; ErrorId MsgServer::InfoDiskSpace = { ErrorOf( ES_SERVER, 514, E_INFO, EV_NONE, 6 ), "%name% (type %fsType%) : %freeBytes% free, %usedBytes% used, %totalBytes% total (%pctUsed%%% full)" } ; ErrorId MsgServer::InfoClientAddress = { ErrorOf( ES_SERVER, 115, E_INFO, EV_NONE, 1 ), "Client address: %clientAddr%" } ; ErrorId MsgServer::InfoPeerAddress = { ErrorOf( ES_SERVER, 584, E_INFO, EV_NONE, 1 ), "Peer address: %peerAddr%" } ; ErrorId MsgServer::InfoServerAddress = { ErrorOf( ES_SERVER, 116, E_INFO, EV_NONE, 1 ), "Server address: %serverAddr%" } ; ErrorId MsgServer::InfoServerEncryption = { ErrorOf( ES_SERVER, 585, E_INFO, EV_NONE, 1 ), "Server encryption: %serverEncryption%" } ; ErrorId MsgServer::InfoServerCertExpire = { ErrorOf( ES_SERVER, 585, E_INFO, EV_NONE, 1 ), "Server cert expires: %serverCertExpire%" } ; ErrorId MsgServer::InfoProxyAddress = { ErrorOf( ES_SERVER, 499, E_INFO, EV_NONE, 1 ), "Proxy address: %clientAddr%" } ; ErrorId MsgServer::InfoProxyEncryption = { ErrorOf( ES_SERVER, 586, E_INFO, EV_NONE, 1 ), "Proxy encryption: %proxyEncryption%" } ; ErrorId MsgServer::InfoProxyCertExpire = { ErrorOf( ES_SERVER, 585, E_INFO, EV_NONE, 1 ), "Proxy cert expires: %proxyCertExpire%" } ; ErrorId MsgServer::InfoServerRoot = { ErrorOf( ES_SERVER, 117, E_INFO, EV_NONE, 1 ), "Server root: %serverRoot%" } ; ErrorId MsgServer::InfoServerDate = { ErrorOf( ES_SERVER, 118, E_INFO, EV_NONE, 2 ), "Server date: %serverDate% %serverTimeZone%" } ; ErrorId MsgServer::InfoServerVersion = { ErrorOf( ES_SERVER, 119, E_INFO, EV_NONE, 2 ), "Server version: %id% (%idDate%)" } ; ErrorId MsgServer::InfoServerLicense = { ErrorOf( ES_SERVER, 120, E_INFO, EV_NONE, 1 ), "Server license: %license%" } ; ErrorId MsgServer::InfoServerLicenseIp = { ErrorOf( ES_SERVER, 382, E_INFO, EV_NONE, 1 ), "Server license-ip: %licenseIp%" } ; ErrorId MsgServer::InfoServerUptime = { ErrorOf( ES_SERVER, 367, E_INFO, EV_NONE, 1 ), "Server uptime: %uptime%" }; ErrorId MsgServer::InfoUnknownClient = { ErrorOf( ES_SERVER, 137, E_INFO, EV_NONE, 0 ), "Client unknown." } ; ErrorId MsgServer::InfoClientRoot = { ErrorOf( ES_SERVER, 138, E_INFO, EV_NONE, 1 ), "Client root: %root%" } ; ErrorId MsgServer::InfoProxyVersion = { ErrorOf( ES_SERVER, 139, E_INFO, EV_NONE, 2 ), "Proxy version: %id% (%idDate%)" } ; ErrorId MsgServer::InfoAuthServer = { ErrorOf( ES_SERVER, 140, E_INFO, EV_NONE, 1 ), "Authorization server: %authServer%" }; ErrorId MsgServer::InfoChangeServer = { ErrorOf( ES_SERVER, 370, E_INFO, EV_NONE, 1 ), "Changelist server: %changeServer%" }; ErrorId MsgServer::InfoServerID = { ErrorOf( ES_SERVER, 598, E_INFO, EV_NONE, 1 ), "ServerID: %ServerID%" }; ErrorId MsgServer::InfoServerServices = { ErrorOf( ES_SERVER, 823, E_INFO, EV_NONE, 1 ), "Server services: %ServerServices%" }; ErrorId MsgServer::InfoServerReplica = { ErrorOf( ES_SERVER, 824, E_INFO, EV_NONE, 1 ), "Replica of: %Replica%" }; ErrorId MsgServer::InfoCaseHandling = { ErrorOf( ES_SERVER, 426, E_INFO, EV_NONE, 1 ), "Case Handling: %caseHandling%" }; ErrorId MsgServer::InfoMinClient = { ErrorOf( ES_SERVER, 431, E_INFO, EV_NONE, 1 ), "Minimum Client Level: %minClient%" }; ErrorId MsgServer::InfoPingTime = { ErrorOf( ES_SERVER, 393, E_INFO, EV_NONE, 2 ), "%fileCount% messages in %time%" }; ErrorId MsgServer::InfoPingTimeB = { ErrorOf( ES_SERVER, 394, E_INFO, EV_NONE, 3 ), "%fileCount% messages of %fileSize% characters in %time%" }; ErrorId MsgServer::InfoPingCount = { ErrorOf( ES_SERVER, 395, E_INFO, EV_NONE, 2 ), "%time% for %fileCount% messages" }; ErrorId MsgServer::InfoPingCountB = { ErrorOf( ES_SERVER, 396, E_INFO, EV_NONE, 3 ), "%time% for %fileCount% messages of %fileSize% characters" }; ErrorId MsgServer::ErrorPingProtocol = { ErrorOf( ES_SERVER, 397, E_FAILED, EV_NONE, 0 ), "ping remote buffers requires 9.2" }; ErrorId MsgServer::ErrorPingParam = { ErrorOf( ES_SERVER, 417, E_FAILED, EV_NONE, 0 ), "Invalid ping parameter" }; ErrorId MsgServer::PasswordSave = { ErrorOf( ES_SERVER, 121, E_INFO, EV_NONE, 0 ), "Password updated." } ; ErrorId MsgServer::PasswordDelete = { ErrorOf( ES_SERVER, 122, E_INFO, EV_NONE, 0 ), "Password deleted." } ; ErrorId MsgServer::PasswordNoChange = { ErrorOf( ES_SERVER, 123, E_INFO, EV_NONE, 0 ), "Password not changed." } ; ErrorId MsgServer::ShelveBegin = { ErrorOf( ES_SERVER, 401, E_INFO, EV_NONE, 1 ), "Shelving files for change %change%." } ; ErrorId MsgServer::NoDefaultShelve = { ErrorOf( ES_SERVER, 402, E_FAILED, EV_EMPTY, 0 ), "No files to shelve from the default changelist." } ; ErrorId MsgServer::UnshelveNotOwner = { ErrorOf( ES_SERVER, 404, E_FAILED, EV_ILLEGAL, 1 ), "Only user '%user%' can purge this shelved changelist." } ; ErrorId MsgServer::ShelveUnsubmitted = { ErrorOf( ES_SERVER, 811, E_FAILED, EV_ILLEGAL, 0 ), "Shelved changelist was previously submitted. Specify -f to permanently delete this shelf." } ; ErrorId MsgServer::ShelveAborted = { ErrorOf( ES_SERVER, 405, E_FAILED, EV_NOTYET, 1 ), "Shelve aborted -- fix problems then use '%'p4 shelve -c'% %change%'." } ; ErrorId MsgServer::NoShelve = { ErrorOf( ES_SERVER, 406, E_FAILED, EV_EMPTY, 0 ), "No files to shelve." } ; ErrorId MsgServer::NoShelveDelete = { ErrorOf( ES_SERVER, 411, E_FAILED, EV_EMPTY, 0 ), "No shelved files in changelist to delete." } ; ErrorId MsgServer::ShelveComplete = { ErrorOf( ES_SERVER, 412, E_INFO, EV_NONE, 1 ), "%change% files shelved." } ; ErrorId MsgServer::ShelvePromoted = { ErrorOf( ES_SERVER, 602, E_INFO, EV_NONE, 1 ), "%change% files promoted." } ; ErrorId MsgServer::UnshelveFileChanged = { ErrorOf( ES_SERVER, 407, E_FAILED, EV_EMPTY, 1 ), "%depotFile% - warning: shelved file was modified during transfer!" } ; ErrorId MsgServer::ShelveDelete = { ErrorOf( ES_SERVER, 408, E_INFO, EV_NONE, 2 ), "Shelved change %change% [partially deleted, still contains %count% file(s).|deleted.]" } ; ErrorId MsgServer::ShelveMaxSize = { ErrorOf( ES_SERVER, 413, E_FAILED, EV_USAGE, 2 ), "%clientFile% size greater than shelve allows (max %maxFiles%)." } ; ErrorId MsgServer::ShelveTriggersFailed = { ErrorOf( ES_SERVER, 418, E_FAILED, EV_NOTYET, 0 ), "Shelve validation failed -- fix problems then try again." } ; ErrorId MsgServer::ShelveXOpen = { ErrorOf( ES_DM, 430, E_INFO, EV_USAGE, 1 ), "%depotFile% - warning: shelve of +l file" } ; ErrorId MsgServer::ChangesShelved = { ErrorOf( ES_SERVER, 614, E_INFO, EV_USAGE, 1 ), "File(s) shelved in change %change%" } ; ErrorId MsgServer::SpecNotCorrect = { ErrorOf( ES_SERVER, 124, E_INFO, EV_NONE, 0 ), "Specification not corrected -- giving up." } ; ErrorId MsgServer::ErrorInSpec = { ErrorOf( ES_SERVER, 323, E_FAILED, EV_ILLEGAL, 1 ), "Error in %domain% specification." } ; ErrorId MsgServer::SpecArchiveWarning = { ErrorOf( ES_SERVER, 333, E_INFO, EV_NONE, 1 ), "Warning: couldn't archive to spec depot (%lbrFile%)" } ; ErrorId MsgServer::SpecCheckTriggers = { ErrorOf( ES_SERVER, 350, E_INFO, EV_NONE, 0 ), "Error parsing form text; check form-out triggers?" } ; ErrorId MsgServer::StreamBadType = { ErrorOf( ES_SERVER, 740, E_FAILED, EV_NONE, 1 ), "Can't perform this operation on a %type% stream." } ; ErrorId MsgServer::StreamNotOwner = { ErrorOf( ES_SERVER, 739, E_FAILED, EV_NONE, 2 ), "Stream '%stream%' is owned by user '%owner%'." } ; ErrorId MsgServer::SubmitLocking = { ErrorOf( ES_SERVER, 125, E_INFO, EV_NONE, 1 ), "Locking %unlockedCount% files ..." } ; ErrorId MsgServer::SubmitComplete = { ErrorOf( ES_SERVER, 126, E_INFO, EV_NONE, 1 ), "%change% submitted." } ; ErrorId MsgServer::SubmitRenamed = { ErrorOf( ES_SERVER, 127, E_INFO, EV_NONE, 2 ), "%change% renamed %newChange% and submitted." } ; ErrorId MsgServer::SubmitBegin = { ErrorOf( ES_SERVER, 128, E_INFO, EV_NONE, 1 ), "Submitting change %change%." } ; ErrorId MsgServer::PopulateComplete = { ErrorOf( ES_SERVER, 591, E_INFO, EV_NONE, 2 ), "%fileCount% files branched[ (change %change%)]." } ; ErrorId MsgServer::ResolveOptAuto = { ErrorOf( ES_SERVER, 486, E_INFO, EV_NONE, 0 ), "a" }; ErrorId MsgServer::ResolveOptHelp = { ErrorOf( ES_SERVER, 487, E_INFO, EV_NONE, 0 ), "?" }; ErrorId MsgServer::ResolveOptMerge = { ErrorOf( ES_SERVER, 488, E_INFO, EV_NONE, 0 ), "am" }; ErrorId MsgServer::ResolveOptSkip = { ErrorOf( ES_SERVER, 489, E_INFO, EV_NONE, 0 ), "s" }; ErrorId MsgServer::ResolveOptTheirs = { ErrorOf( ES_SERVER, 490, E_INFO, EV_NONE, 0 ), "at" }; ErrorId MsgServer::ResolveOptYours = { ErrorOf( ES_SERVER, 491, E_INFO, EV_NONE, 0 ), "ay" }; ErrorId MsgServer::ResolvePromptMerge = { ErrorOf( ES_SERVER, 492, E_INFO, EV_NONE, 1 ), "am: %resolveAction%" }; ErrorId MsgServer::ResolvePromptTheirs = { ErrorOf( ES_SERVER, 493, E_INFO, EV_NONE, 1 ), "at: %resolveAction%" }; ErrorId MsgServer::ResolvePromptType = { ErrorOf( ES_SERVER, 494, E_INFO, EV_NONE, 1 ), "%resolveType%:" }; ErrorId MsgServer::ResolvePromptYours = { ErrorOf( ES_SERVER, 495, E_INFO, EV_NONE, 1 ), "ay: %resolveAction%" }; ErrorId MsgServer::ResolveUserError = { ErrorOf( ES_SERVER, 496, E_INFO, EV_NONE, 1 ), "'%option%' is not an option." }; ErrorId MsgServer::ResolveUserPrompt = { ErrorOf( ES_SERVER, 497, E_INFO, EV_NONE, 1 ), "Accept(a) Skip(s) Help(?) %option%: " }; ErrorId MsgServer::ResolveUserPrompt2 = { ErrorOf( ES_SERVER, 517, E_INFO, EV_NONE, 1 ), "Accept(at/ay) Skip(s) Help(?) %option%: " }; ErrorId MsgServer::ResolvedFile = { ErrorOf( ES_SERVER, 129, E_INFO, EV_NONE, 3 ), "%toFile% - %how% %fromFile%" } ; ErrorId MsgServer::ResolvedSkipped = { ErrorOf( ES_SERVER, 130, E_INFO, EV_NONE, 1 ), "%toFile% - resolve skipped." } ; ErrorId MsgServer::ResolveTampered = { ErrorOf( ES_SERVER, 452, E_FAILED, EV_NONE, 1 ), "%clientFile% tampered with before resolve - edit or revert." } ; ErrorId MsgServer::JobRebuilt = { ErrorOf( ES_SERVER, 131, E_INFO, EV_NONE, 1 ), "%job% ..." } ; ErrorId MsgServer::SearchResult = { ErrorOf( ES_SERVER, 132, E_INFO, EV_NONE, 1 ), "%word%" } ; ErrorId MsgServer::DiffCmp = { ErrorOf( ES_SERVER, 133, E_INFO, EV_NONE, 1 ), "%path%" } ; ErrorId MsgServer::DiffList = { ErrorOf( ES_SERVER, 134, E_INFO, EV_NONE, 2 ), "%status% %path%" } ; ErrorId MsgServer::DeltaLine1 = { ErrorOf( ES_SERVER, 135, E_INFO, EV_NONE, 3 ), "%tab%%lower%: %data%" } ; ErrorId MsgServer::DeltaLine2 = { ErrorOf( ES_SERVER, 136, E_INFO, EV_NONE, 4 ), "%tab%%lower%-%upper%: %data%" } ; ErrorId MsgServer::DeltaLine3 = { ErrorOf( ES_SERVER, 482, E_INFO, EV_NONE, 5 ), "%tab1%%lower%: %tab2%%name% %date% %data%" } ; ErrorId MsgServer::DeltaLine4 = { ErrorOf( ES_SERVER, 483, E_INFO, EV_NONE, 6 ), "%tab1%%lower%-%upper%: %tab2%%name% %date% %data%" } ; ErrorId MsgServer::MonitorDisabled = { ErrorOf( ES_SERVER, 137, E_FAILED, EV_ADMIN, 0 ), "Monitor not currently enabled." } ; ErrorId MsgServer::MonitorBadId = { ErrorOf( ES_SERVER, 138, E_FAILED, EV_USAGE, 1 ), "Invalid session identifier: %id%" } ; ErrorId MsgServer::MonitorNoLockinfo = { ErrorOf( ES_SERVER, 677, E_FAILED, EV_USAGE, 0 ), "Lock information is not currently available. Configure the monitor.lsof or monitor value to enable collection and display of lock information." } ; ErrorId MsgServer::NoMonitorForCommand = { ErrorOf( ES_SERVER, 939, E_FAILED, EV_ADMIN, 0 ), "Monitor must be enabled to run this command." } ; ErrorId MsgServer::TooManyCommands = { ErrorOf( ES_SERVER, 637, E_FAILED, EV_USAGE, 1 ), "Request refused: this server is configured to run a maximum of %maxCommands% simultaneous commands. Please try again later when the load is lower." } ; ErrorId MsgServer::ConfigureSet = { ErrorOf( ES_SERVER, 437, E_INFO, EV_NONE, 3 ), "For server '%serverName%', configuration variable '%variableName%' set to '%variableValue%'" } ; ErrorId MsgServer::ConfigureUnSet = { ErrorOf( ES_SERVER, 438, E_INFO, EV_NONE, 2 ), "For server '%serverName%', configuration variable '%variableName%' removed." } ; ErrorId MsgServer::NotThisConfigVar = { ErrorOf( ES_SERVER, 439, E_FAILED, EV_USAGE, 1 ), "Configuration variable '%name%' may not be changed." } ; ErrorId MsgServer::InvalidConfigValue = { ErrorOf( ES_SERVER, 440, E_FAILED, EV_USAGE, 2 ), "Configuration variable '%name%' may not be set to '%value%'." } ; ErrorId MsgServer::InvalidConfigScope = { ErrorOf( ES_SERVER, 837, E_FAILED, EV_NONE, 1 ), "Configuration variable '%name%' may not be set for all servers." } ; ErrorId MsgServer::ConfigureNone = { ErrorOf( ES_SERVER, 466, E_INFO, EV_NONE, 0 ), "No configurables have been set." } ; ErrorId MsgServer::ConfigureServerNone = { ErrorOf( ES_SERVER, 467, E_INFO, EV_NONE, 1 ), "No configurables have been set for server '%serverName%'." } ; ErrorId MsgServer::IstatInvalid = { ErrorOf( ES_SERVER, 460, E_FAILED, EV_USAGE, 1 ), "Stream '%stream%' is invalid, use -f to force check."} ; // Cal add delimiters below ErrorId MsgServer::UseAdmin = { ErrorOf( ES_SERVER, 200, E_FAILED, EV_USAGE, 0 ), "Usage: %'admin { checkpoint | journal | resetpassword | restart | stop | updatespecdepot | setldapusers | end-journal }'%" } ; ErrorId MsgServer::UseAdminCheckpoint = { ErrorOf( ES_SERVER, 203, E_FAILED, EV_USAGE, 0 ), "Usage: %'admin checkpoint [ -z | -Z ] [ prefix ]'%" } ; ErrorId MsgServer::UseAdminJournal = { ErrorOf( ES_SERVER, 204, E_FAILED, EV_USAGE, 0 ), "Usage: %'admin journal [ -z ] [ prefix ]'%" } ; ErrorId MsgServer::UseAdminSpecDepot = { ErrorOf( ES_SERVER, 352, E_FAILED, EV_USAGE, 0 ), "Usage: %'admin updatespecdepot [ -a | -s type ]'%" } ; ErrorId MsgServer::UseAdminResetPassword = { ErrorOf( ES_SERVER, 620, E_FAILED, EV_USAGE, 0 ), "Usage: %'admin resetpassword -a | -u user'%" } ; ErrorId MsgServer::UseAdminSetLdapUsers = { ErrorOf( ES_SERVER, 780, E_FAILED, EV_USAGE, 0 ), "Usage: %'admin setldapusers [ -n ]'%" } ; ErrorId MsgServer::UseAdminDBSigs = { ErrorOf( ES_SERVER, 502, E_FAILED, EV_USAGE, 0 ), "Usage: %'journaldbchecksums [ -s -b batchsize -c change -l level -u file -t includelist -T excludelist -v version -z ]'%" } ; ErrorId MsgServer::UseAdminImport = { ErrorOf( ES_SERVER, 360, E_FAILED, EV_USAGE, 0 ), "Usage: %'admin import [ -l ] [ -b batchsize ] [ -f ]'%" } ; ErrorId MsgServer::UseAnnotate = { ErrorOf( ES_SERVER, 289, E_FAILED, EV_USAGE, 0 ), "Usage: %'annotate [ -aciIqtTu -d ] files...'%" } ; ErrorId MsgServer::UseArchive = { ErrorOf( ES_SERVER, 453, E_FAILED, EV_USAGE, 0 ), "Usage: %'archive -D depot [-n -h -p -q -t ] files...'%" } ; ErrorId MsgServer::UseBackup = { ErrorOf( ES_SERVER, 816, E_FAILED, EV_USAGE, 0 ), "Usage: %'backup'%" } ; ErrorId MsgServer::UseBGTask = { ErrorOf( ES_SERVER, 935, E_FAILED, EV_USAGE, 0 ), "Usage: bgtask [ -b -d -f -i -m -w ] [ -e -t ]" } ; ErrorId MsgServer::UseBranch = { ErrorOf( ES_SERVER, 205, E_FAILED, EV_USAGE, 0 ), "Usage: %'branch [ -d -f -i -S stream -P parent -o ] branchname'%" } ; ErrorId MsgServer::UseBrancho = { ErrorOf( ES_SERVER, 206, E_FAILED, EV_USAGE, 0 ), "Usage: %'branch [ -S stream [ -P parent ] ] -o branchname'%" } ; ErrorId MsgServer::UseBranchd = { ErrorOf( ES_SERVER, 207, E_FAILED, EV_USAGE, 0 ), "Usage: %'branch -d [ -f ] branchname'%" } ; ErrorId MsgServer::UseBranchi = { ErrorOf( ES_SERVER, 208, E_FAILED, EV_USAGE, 0 ), "Usage: %'branch -i'%" } ; ErrorId MsgServer::UseCachepurge = { ErrorOf( ES_SERVER, 705, E_FAILED, EV_USAGE, 0 ), "Usage: %'cachepurge -a | -f N | -m N | -s N [ -i N -n -R -S N -O -D files... ]'%" } ; ErrorId MsgServer::UseChange = { ErrorOf( ES_SERVER, 209, E_FAILED, EV_USAGE, 0 ), "Usage: %'change [ -d -i -o -s -t -U] [ -f | -u ] [ [ -O | -I ] changelist# ]'%" } ; ErrorId MsgServer::UseChanged = { ErrorOf( ES_SERVER, 210, E_FAILED, EV_USAGE, 0 ), "Usage: %'change -d [ -f ] [ -O | -I ] changelist#'%" } ; ErrorId MsgServer::UseChangeo = { ErrorOf( ES_SERVER, 211, E_FAILED, EV_USAGE, 0 ), "Usage: %'change -o [ -s ] [ -f ] [ [ -O | -I ] changelist# ]'%" } ; ErrorId MsgServer::UseChangei = { ErrorOf( ES_SERVER, 212, E_FAILED, EV_USAGE, 0 ), "Usage: %'change -i [ -s ] [ -f | -u ]'%" } ; ErrorId MsgServer::UseChanget = { ErrorOf( ES_SERVER, 456, E_FAILED, EV_USAGE, 0 ), "Usage: %'change -t restricted | public [ -U user ] [ -f | -u | -O | -I ] changelist#'%" } ; ErrorId MsgServer::UseChangeU = { ErrorOf( ES_SERVER, 651, E_FAILED, EV_USAGE, 0 ), "Usage: %'change -U user [ -t restricted | public ] [ -f ] changelist#'%" } ; ErrorId MsgServer::UseChangeUt = { ErrorOf( ES_SERVER, 652, E_FAILED, EV_USAGE, 0 ), "Usage: %'change -U user -t restricted | public [ -f ] changelist#'%" } ; ErrorId MsgServer::UseChanges = { ErrorOf( ES_SERVER, 213, E_FAILED, EV_USAGE, 0 ), "Usage: %'changes [-i -t -l -L -f -r -c client -e changelist# -m count -s status -u user] [files...]'%" } ; ErrorId MsgServer::UseClean = { ErrorOf( ES_SERVER, 674, E_FAILED, EV_USAGE, 0 ), "Usage: %'clean [ -a -d -e -I -l -n ] [ files... ]'%" } ; ErrorId MsgServer::UseClient = { ErrorOf( ES_SERVER, 214, E_FAILED, EV_USAGE, 0 ), "Usage: %'client [ -d -f -Fs -i -o -s ] [ -T type ] [ -t template | -S stream ] [ -c change ] [ clientname ]'%" } ; ErrorId MsgServer::UseCliento = { ErrorOf( ES_SERVER, 215, E_FAILED, EV_USAGE, 0 ), "Usage: %'client -o [ -t template ] clientname'%" } ; ErrorId MsgServer::UseClientS = { ErrorOf( ES_SERVER, 510, E_FAILED, EV_USAGE, 0 ), "Usage: %'client -S stream [ [ -c change ] -o ] [ clientname ]'%" } ; ErrorId MsgServer::UseClientd = { ErrorOf( ES_SERVER, 216, E_FAILED, EV_USAGE, 0 ), "Usage: %'client -d [ -f [ -Fs ] ] clientname'%" } ; ErrorId MsgServer::UseClienti = { ErrorOf( ES_SERVER, 217, E_FAILED, EV_USAGE, 0 ), "Usage: %'client -i [ -f ]'%" } ; ErrorId MsgServer::UseClients = { ErrorOf( ES_SERVER, 504, E_FAILED, EV_USAGE, 0 ), "Usage: %'client -s [ -f ] -t template | -S stream [ clientname ]'%" } ; ErrorId MsgServer::UseCluster = { ErrorOf( ES_SERVER, 666, E_FAILED, EV_USAGE, 0 ), "Usage: %'cluster [ new-master | master-changed | end-journal | members-set | set-gen-number | to-workspace | restore-clients ]'%" } ; ErrorId MsgServer::UseConfigure = { ErrorOf( ES_SERVER, 436, E_FAILED, EV_USAGE, 0 ), "Usage: %'configure { show [ allservers | | ] | set [#]variable=value | unset [#]variable }'%" } ; ErrorId MsgServer::UseCopy = { ErrorOf( ES_SERVER, 450, E_FAILED, EV_USAGE, 0 ), "Usage: %'copy [ -c changelist# -f -F -m max -n -q -r -s from -v ] [ -b branch to... | -S stream [ -P parent ] [ file... ] | from to ]'%" } ; ErrorId MsgServer::UseCopyb = { ErrorOf( ES_SERVER, 451, E_FAILED, EV_USAGE, 0 ), "Usage: %'copy [ -c changelist# -f -F -m max -n -q -r -s from -v ] -b branch [ to... ]'%" } ; ErrorId MsgServer::UseCopyS = { ErrorOf( ES_SERVER, 508, E_FAILED, EV_USAGE, 0 ), "Usage: %'copy [ -c changelist# -f -F -m max -n -q -r -s from -v ] -S stream [ -P parent ] [ file... ]'%" } ; ErrorId MsgServer::UseCounter = { ErrorOf( ES_SERVER, 218, E_FAILED, EV_USAGE, 0 ), "Usage: %'counter [ -f ] [ -d | -i | -m ] [ -v ] [ --from=old --to=new ] counter_name [ value ] [ ... ]'%" } ; ErrorId MsgServer::UseCounteri = { ErrorOf( ES_SERVER, 424, E_FAILED, EV_USAGE, 0 ), "Usage: %'counter [ -f ] [ -v ] -i counter_name'%" } ; ErrorId MsgServer::UseCounters = { ErrorOf( ES_SERVER, 219, E_FAILED, EV_USAGE, 0 ), "Usage: %'counters [ -e nameFilter -m max ]'%" } ; ErrorId MsgServer::UseCstat = { ErrorOf( ES_SERVER, 419, E_FAILED, EV_USAGE, 0 ), "Usage: %'cstat [files...]'%" } ; ErrorId MsgServer::UseDbpack = { ErrorOf( ES_SERVER, 359, E_FAILED, EV_USAGE, 0 ), "Usage: %'dbpack [ -c pages -l 0|1|2 ] { -a | dbtable ... }'%" } ; ErrorId MsgServer::UseDbstat = { ErrorOf( ES_SERVER, 344, E_FAILED, EV_USAGE, 0 ), "Usage: %'dbstat [ -h -f ] { -a | dbtable ... }\n dbstat -s'%" } ; ErrorId MsgServer::UseDbverify = { ErrorOf( ES_SERVER, 573, E_FAILED, EV_USAGE, 0 ), "Usage: %'dbverify [ -t db.table ] [ -U ] [-v]'%" } ; ErrorId MsgServer::UseDepot = { ErrorOf( ES_SERVER, 220, E_FAILED, EV_USAGE, 0 ), "Usage: %'depot [ -i -o -t type ] [ -d [ -f ] ] depotname'%" } ; ErrorId MsgServer::UseDepoto = { ErrorOf( ES_SERVER, 221, E_FAILED, EV_USAGE, 0 ), "Usage: %'depot -o depotname'%" } ; ErrorId MsgServer::UseDepotd = { ErrorOf( ES_SERVER, 222, E_FAILED, EV_USAGE, 0 ), "Usage: %'depot -d depotname'%" } ; ErrorId MsgServer::UseDepoti = { ErrorOf( ES_SERVER, 223, E_FAILED, EV_USAGE, 0 ), "Usage: %'depot -i'%" } ; ErrorId MsgServer::UseDepots = { ErrorOf( ES_SERVER, 224, E_FAILED, EV_USAGE, 0 ), "Usage: %'depots [ -t type ] [ [-e|-E] nameFilter ]'%" } ; ErrorId MsgServer::UseDescribe = { ErrorOf( ES_SERVER, 225, E_FAILED, EV_USAGE, 0 ), "Usage: %'describe [-d -a -m max -s -S -f -O -I] changelist# ...'%" } ; ErrorId MsgServer::UseDiff = { ErrorOf( ES_SERVER, 226, E_FAILED, EV_USAGE, 0 ), "Usage: %'diff [ -d -f -m max -Od -s -t ] [files...]'%" } ; ErrorId MsgServer::UseDiff2 = { ErrorOf( ES_SERVER, 227, E_FAILED, EV_USAGE, 0 ), "Usage: %'diff2 [ -d -Od -q -t -u ] [ -b branchName ] [ -S stream ] [ -P parent ] file file2'%" } ; ErrorId MsgServer::UseDiff2b = { ErrorOf( ES_SERVER, 228, E_FAILED, EV_USAGE, 0 ), "Usage: %'diff2 [ -d -Od -q -t -u ] -b branchName [ [ file ] file2 ]'%" } ; ErrorId MsgServer::UseDiff2S = { ErrorOf( ES_SERVER, 506, E_FAILED, EV_USAGE, 0 ), "Usage: %'diff2 [ -d -Od -q -t -u ] -S stream [ -P parent ] [ [ file ] file2 ]'%" } ; ErrorId MsgServer::UseDiff2n = { ErrorOf( ES_SERVER, 229, E_FAILED, EV_USAGE, 0 ), "Usage: %'diff2 [ -d -Od -q -t -u ] file file2'%" } ; ErrorId MsgServer::UseDirs = { ErrorOf( ES_SERVER, 230, E_FAILED, EV_USAGE, 0 ), "Usage: %'dirs [-C -D -H] [-S stream] [-i] dirs...'%" } ; ErrorId MsgServer::UseDiskspace = { ErrorOf( ES_SERVER, 513, E_FAILED, EV_USAGE, 0 ), "Usage: %'diskspace [ P4ROOT | P4JOURNAL | P4LOG | TEMP | depot ]'%" } ; ErrorId MsgServer::UseBranches = { ErrorOf( ES_SERVER, 534, E_FAILED, EV_USAGE, 0 ), "Usage: %'branches [ -t ] [ -u user ] [ [-e|-E] query ] [ -m max ]'%" } ; ErrorId MsgServer::UseLabels = { ErrorOf( ES_SERVER, 535, E_FAILED, EV_USAGE, 0 ), "Usage: %'labels [ -t ] [ -u user ] [ -U ] [ [-e|-E] nameFilter ] [ -m max ] [ -a | -s serverID ] [ file[revRange] ]'%" } ; ErrorId MsgServer::UseDomainClients = { ErrorOf( ES_SERVER, 481, E_FAILED, EV_USAGE, 0 ), "Usage: %'clients [ -t ] [ -u user ] [ -U ] [ [-e|-E] query ] [ -m max ] [ -a | -s serverID ] [ -S stream ]'%" } ; ErrorId MsgServer::UseDup = { ErrorOf( ES_SERVER, 351, E_FAILED, EV_USAGE, 0 ), "Usage: %'duplicate [ -n -q ] from[revRange] to'%" } ; ErrorId MsgServer::UseExport = { ErrorOf( ES_SERVER, 378, E_FAILED, EV_USAGE, 0 ), "Usage: %'export [ -f -r -F -j -c -l -J -T -P ]'%" } ; ErrorId MsgServer::UseFailover = { ErrorOf( ES_SERVER, 951, E_FAILED, EV_USAGE, 0 ), "Usage: %'failover [ -y ] [ -m | [ -i ] -s ] [ -w ] [ -v ] [ ]'%" } ; ErrorId MsgServer::UseExtension = { ErrorOf( ES_SERVER, 954, E_FAILED, EV_USAGE, 0 ), "Usage: %'extension[ --sample name ][ --package dir ][ --install file ][ --list --type ][ --name extCfgName --configure extension -o -i --revision ]'%" } ; ErrorId MsgServer::UseFetch = { ErrorOf( ES_SERVER, 752, E_FAILED, EV_USAGE, 0 ), "Usage: %'fetch [ -r remotespec -m depth -v -O flags -k -n -t ] [ -S stream | files | -s shelf ]'%" } ; ErrorId MsgServer::UseFilelog = { ErrorOf( ES_SERVER, 232, E_FAILED, EV_USAGE, 0 ), "Usage: %'filelog [ -c changelist# -h -i -l -L -t -m maxRevs -p -s ] files...'%" } ; ErrorId MsgServer::UseFiles = { ErrorOf( ES_SERVER, 233, E_FAILED, EV_USAGE, 0 ), "Usage: %'files [-a -A -e -i -m max] [-U] files...'%" } ; ErrorId MsgServer::UseFix = { ErrorOf( ES_SERVER, 234, E_FAILED, EV_USAGE, 0 ), "Usage: %'fix [ -d ] [ -s status ] -c changelist# jobName ...'%" } ; ErrorId MsgServer::UseFixes = { ErrorOf( ES_SERVER, 235, E_FAILED, EV_USAGE, 0 ), "Usage: %'fixes [ -i -m max -c changelist# -j jobName ] [files...]'%" } ; ErrorId MsgServer::UseFstat = { ErrorOf( ES_SERVER, 236, E_FAILED, EV_USAGE, 0 ), "Usage: %'fstat [ -F filter -T fields -m max -r ] [ -c | -e changelist# ] [ -Ox -Rx -Sx ] [-A pattern] [-U] file[rev]...'%" } ; ErrorId MsgServer::UseGrep = { ErrorOf( ES_SERVER, 427, E_FAILED, EV_USAGE, 0 ), "Usage: %'grep [ -a -i -n -A after -B before -C context -t -s ] [ -v | -l | -L ] [ -F | -G ] -e pattern files...'%" } ; ErrorId MsgServer::UseGroup = { ErrorOf( ES_SERVER, 237, E_FAILED, EV_USAGE, 0 ), "Usage: %'group [ -a -A -F -d -i -o ] groupname'%" } ; ErrorId MsgServer::UseGroupo = { ErrorOf( ES_SERVER, 238, E_FAILED, EV_USAGE, 0 ), "Usage: %'group -o groupname'%" } ; ErrorId MsgServer::UseGroupd = { ErrorOf( ES_SERVER, 239, E_FAILED, EV_USAGE, 0 ), "Usage: %'group [ -a | -F ] -d groupname'%" } ; ErrorId MsgServer::UseGroupi = { ErrorOf( ES_SERVER, 240, E_FAILED, EV_USAGE, 0 ), "Usage: %'group [ -a -A ] -i'%" } ; ErrorId MsgServer::UseGroups = { ErrorOf( ES_SERVER, 241, E_FAILED, EV_USAGE, 0 ), "Usage: %'groups [ -m max ] [ [ [ -i [ -v ] ] user | group ] | [ -v [ group ] ] | [ -g | -u | -o name ] ]'%" } ; ErrorId MsgServer::UseHave = { ErrorOf( ES_SERVER, 242, E_FAILED, EV_USAGE, 0 ), "Usage: %'have [files...]'%" } ; ErrorId MsgServer::UseHelp = { ErrorOf( ES_SERVER, 243, E_FAILED, EV_USAGE, 0 ), "Usage: %'help [ -l -t ] [command ...]'%" } ; ErrorId MsgServer::UseIndex = { ErrorOf( ES_SERVER, 244, E_FAILED, EV_USAGE, 0 ), "Usage: %'index [ -a attrib ] [ -d ] name'%" } ; ErrorId MsgServer::UseInfo = { ErrorOf( ES_SERVER, 245, E_FAILED, EV_USAGE, 0 ), "Usage: %'info [-s]'%" } ; ErrorId MsgServer::UseInteg = { ErrorOf( ES_SERVER, 246, E_FAILED, EV_USAGE, 0 ), "Usage: %'integrate [ -c changelist# -D -f -h -m max -n -Obr -q -r -s from -v ] [ -b branch to... | from to ] [ -S stream [ -P parent ] files... ]'%" } ; ErrorId MsgServer::UseIntegb = { ErrorOf( ES_SERVER, 247, E_FAILED, EV_USAGE, 0 ), "Usage: %'integrate [ -c changelist# -D -f -h -m max -n -Obr -q -r -s from -v ] -b branch [ to... ]'%" } ; ErrorId MsgServer::UseIntegS = { ErrorOf( ES_SERVER, 507, E_FAILED, EV_USAGE, 0 ), "Usage: %'integrate [ -c changelist# -D -f -h -m max -n -Obr -q -r -s from -v ] -S stream [ -P parent ] [ files... ]'%" } ; ErrorId MsgServer::UseInteged = { ErrorOf( ES_SERVER, 248, E_FAILED, EV_USAGE, 0 ), "Usage: %'integrated [ -r ] [ -b branch ] [ files... ]'%" } ; ErrorId MsgServer::UseInterChanges = { ErrorOf( ES_SERVER, 304, E_FAILED, EV_USAGE, 0 ), "Usage: %'interchanges -f -l -t -r -u user -F [ -b branch to... | -S stream [ -P parent ] [ files... ] | from to ]'%" } ; ErrorId MsgServer::UseInterChangesb = { ErrorOf( ES_SERVER, 305, E_FAILED, EV_USAGE, 0 ), "Usage: %'interchanges -f -l -t -r -u user [ -b branch to... ]'%" } ; ErrorId MsgServer::UseInterChangesS = { ErrorOf( ES_SERVER, 509, E_FAILED, EV_USAGE, 0 ), "Usage: %'interchanges -f -l -t -r -u user -F -S stream [ -P parent ] [ files... ]'%" } ; ErrorId MsgServer::UseIstat = { ErrorOf( ES_SERVER, 459, E_FAILED, EV_USAGE, 0 ), "Usage: %'istat [ -a -c -C -r -s ] stream'%" } ; ErrorId MsgServer::UseJob = { ErrorOf( ES_SERVER, 249, E_FAILED, EV_USAGE, 0 ), "Usage: %'job [ -d -f -i -o ] [ jobName ]'%" } ; ErrorId MsgServer::UseJobd = { ErrorOf( ES_SERVER, 250, E_FAILED, EV_USAGE, 0 ), "Usage: %'job -d jobName'%" } ; ErrorId MsgServer::UseJobo = { ErrorOf( ES_SERVER, 251, E_FAILED, EV_USAGE, 0 ), "Usage: %'job -o [ jobName ]'%" } ; ErrorId MsgServer::UseJobi = { ErrorOf( ES_SERVER, 252, E_FAILED, EV_USAGE, 0 ), "Usage: %'job -i [ -f ]'%" } ; ErrorId MsgServer::UseJobs = { ErrorOf( ES_SERVER, 253, E_FAILED, EV_USAGE, 0 ), "Usage: %'jobs [-e query -i -l -m count -r] [files...]'%" } ; ErrorId MsgServer::UseJobSpec = { ErrorOf( ES_SERVER, 254, E_FAILED, EV_USAGE, 0 ), "Usage: %'jobspec [ -i -o ]'%" } ; ErrorId MsgServer::UseJournalcopy = { ErrorOf( ES_SERVER, 721, E_FAILED, EV_USAGE, 0 ), "Usage: %'journalcopy [ -i ] [ -b ] [ -l ] [ --durable-only ] [ --non-acknowledging ]'%" } ; ErrorId MsgServer::UseJournalWait = { ErrorOf( ES_SERVER, 663, E_FAILED, EV_USAGE, 0 ), "Usage: %'journalwait [ -i ]'%" } ; ErrorId MsgServer::UseDurableWait = { ErrorOf( ES_SERVER, 829, E_FAILED, EV_USAGE, 0 ), "Usage: %'durablewait [ -i ]'%" } ; ErrorId MsgServer::UseJournals = { ErrorOf( ES_SERVER, 700, E_FAILED, EV_USAGE, 0 ), "Usage: %'journals [-T field...] [-F filter] [-m max]'%" } ; ErrorId MsgServer::UseKey = { ErrorOf( ES_SERVER, 624, E_FAILED, EV_USAGE, 0 ), "Usage: %'key [ -d | -i | -m ] [ -v ] [ --from=old --to=new ] key_name [ value ] [ ... ]'%" } ; ErrorId MsgServer::UseKeyi = { ErrorOf( ES_SERVER, 625, E_FAILED, EV_USAGE, 0 ), "Usage: %'key -i [ -v ] key_name'%" } ; ErrorId MsgServer::UseKeys = { ErrorOf( ES_SERVER, 628, E_FAILED, EV_USAGE, 0 ), "Usage: %'keys [ -e nameFilter -m max ]'%" } ; ErrorId MsgServer::UseLabel = { ErrorOf( ES_SERVER, 255, E_FAILED, EV_USAGE, 0 ), "Usage: %'label [ -d -f -g -i -o -t template ] labelname'%" } ; ErrorId MsgServer::UseLabelo = { ErrorOf( ES_SERVER, 256, E_FAILED, EV_USAGE, 0 ), "Usage: %'label -o [ -t template ] labelname'%" } ; ErrorId MsgServer::UseLabeld = { ErrorOf( ES_SERVER, 257, E_FAILED, EV_USAGE, 0 ), "Usage: %'label -d [ -f -g ] labelname'%" } ; ErrorId MsgServer::UseLabeli = { ErrorOf( ES_SERVER, 258, E_FAILED, EV_USAGE, 0 ), "Usage: %'label -i [ -f -g ]'%" } ; ErrorId MsgServer::UseLabelSync = { ErrorOf( ES_SERVER, 259, E_FAILED, EV_USAGE, 0 ), "Usage: %'labelsync [-a -d -g -n -q] -l label [files...]'%" } ; ErrorId MsgServer::UseLdap = { ErrorOf( ES_SERVER, 680, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldap [ -i | -o | -d | -t username [ -s ] ] ldapname'%" } ; ErrorId MsgServer::UseLdapd = { ErrorOf( ES_SERVER, 681, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldap -d ldapname'%" } ; ErrorId MsgServer::UseLdapo = { ErrorOf( ES_SERVER, 682, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldap -o ldapname'%" } ; ErrorId MsgServer::UseLdapi = { ErrorOf( ES_SERVER, 683, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldap -i'%" } ; ErrorId MsgServer::UseLdapt = { ErrorOf( ES_SERVER, 684, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldap -t username [ -s ] ldapname'%" } ; ErrorId MsgServer::UseLdaps = { ErrorOf( ES_SERVER, 685, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldaps [ -A | -t username [ -s ] ]'%" } ; ErrorId MsgServer::UseLdapsa = { ErrorOf( ES_SERVER, 686, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldaps -A'%" } ; ErrorId MsgServer::UseLdapst = { ErrorOf( ES_SERVER, 687, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldaps -t username [ -s ]'%" } ; ErrorId MsgServer::UseLdapSync = { ErrorOf( ES_SERVER, 771, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldapsync [ -g | -u [ -c -U -d ] ] [ -n ] [ -i ] [ groups | ldapname ... ]'%" } ; ErrorId MsgServer::UseLdapSyncG = { ErrorOf( ES_SERVER, 878, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldapsync -g [ -n ] [ -i ] [ groups ... ]'%" } ; ErrorId MsgServer::UseLdapSyncU = { ErrorOf( ES_SERVER, 877, E_FAILED, EV_USAGE, 0 ), "Usage: %'ldapsync -u [ -c -U -d ] [ -n ] [ -i ] [ ldapname ... ]'%" } ; ErrorId MsgServer::UseLicense = { ErrorOf( ES_SERVER, 343, E_FAILED, EV_USAGE, 0 ), "Usage: %'license [ -i | -o | -u ]'%" } ; ErrorId MsgServer::UseList = { ErrorOf( ES_SERVER, 587, E_FAILED, EV_USAGE, 0 ), "Usage: %'list [-l label [-d]] [-C] [-M] files...'%" } ; ErrorId MsgServer::UseLock = { ErrorOf( ES_SERVER, 260, E_FAILED, EV_USAGE, 0 ), "Usage: %'lock [-c changelist# -g] [files...]'%" } ; ErrorId MsgServer::UseLockg = { ErrorOf( ES_SERVER, 844, E_FAILED, EV_USAGE, 0 ), "Usage: %'lock -g -c changelist#'%" } ; ErrorId MsgServer::LockLocalError = { ErrorOf( ES_SERVER, 846, E_FAILED, EV_NOTYET, 0 ), "File(s) not locked globally due to errors locking locally." } ; ErrorId MsgServer::LockGlobalError = { ErrorOf( ES_SERVER, 847, E_FAILED, EV_NOTYET, 0 ), "Failed to lock files globally." } ; ErrorId MsgServer::UnlockGlobalError = { ErrorOf( ES_SERVER, 849, E_FAILED, EV_NOTYET, 0 ), "Failed to unlock files globally." } ; ErrorId MsgServer::NoGlobalLock = { ErrorOf( ES_SERVER, 848, E_FAILED, EV_UPGRADE, 0 ), "Global option (%'-g'%) not supported on Commit Server." } ; ErrorId MsgServer::UseLockstat = { ErrorOf( ES_SERVER, 610, E_FAILED, EV_USAGE, 0 ), "Usage: %'lockstat [-c client | -C]'%" } ; ErrorId MsgServer::UseLogin = { ErrorOf( ES_SERVER, 316, E_FAILED, EV_USAGE, 0 ), "Usage: %'login [ -s | -p ] [ -a | -h host ] [ -r remotespec ] [ username ]'%" } ; ErrorId MsgServer::UseLogin2 = { ErrorOf( ES_SERVER, 931, E_FAILED, EV_USAGE, 0 ), "Usage: %'login2 [ -s [ -a ] | -p -R -m method -S state ] [ -h host ] [ username ]'%" } ; ErrorId MsgServer::UseLoginr = { ErrorOf( ES_SERVER, 839, E_FAILED, EV_USAGE, 0 ), "Usage: %'login -r remotespec [ -a ] [ -s | -p ]'%" } ; ErrorId MsgServer::UseLogout = { ErrorOf( ES_SERVER, 317, E_FAILED, EV_USAGE, 0 ), "Usage: %'logout [ -a | -h host ] [ username ]'%" } ; ErrorId MsgServer::UseLogger = { ErrorOf( ES_SERVER, 261, E_FAILED, EV_USAGE, 0 ), "Usage: %'logger [ -c sequence# ] [ -t counter_name ]'%" } ; ErrorId MsgServer::UseLogAppend = { ErrorOf( ES_SERVER, 560, E_FAILED, EV_USAGE, 0 ), "Usage: %'logappend -a args...'%" } ; ErrorId MsgServer::UseLogParse = { ErrorOf( ES_SERVER, 574, E_FAILED, EV_USAGE, 0 ), "Usage: %'logparse [ -e ] [-T field...] [-F filter] [-s offset] [-m max] logfilename'%" } ; ErrorId MsgServer::UseLogRotate = { ErrorOf( ES_SERVER, 561, E_FAILED, EV_USAGE, 0 ), "Usage: %'logrotate [ -l log ]'%" } ; ErrorId MsgServer::UseLogSchema = { ErrorOf( ES_SERVER, 575, E_FAILED, EV_USAGE, 0 ), "Usage: %'logschema -a | recordtype'%" } ; ErrorId MsgServer::UseLogstat = { ErrorOf( ES_SERVER, 579, E_FAILED, EV_USAGE, 0 ), "Usage: %'logstat [ -s | -l log ]'%" } ; ErrorId MsgServer::UseLogtail = { ErrorOf( ES_SERVER, 381, E_FAILED, EV_USAGE, 0 ), "Usage: %'logtail [ -b blocksize ] [ -s starting offset ] [ -m maxBlocks ] [ -l log ]'%" } ; ErrorId MsgServer::UseMain = { ErrorOf( ES_SERVER, 262, E_FAILED, EV_USAGE, 0 ), "Usage: %'p4d -h for usage.'%" } ; ErrorId MsgServer::UseMerge = { ErrorOf( ES_SERVER, 523, E_FAILED, EV_USAGE, 0 ), "Usage: %'merge [ -c changelist# -F -m max -n -Ob -q -r -s from ] [ -b branch to... | -S stream [ -P parent | --from parent ] [ file... ] | from to ]'%" } ; ErrorId MsgServer::UseMergeb = { ErrorOf( ES_SERVER, 524, E_FAILED, EV_USAGE, 0 ), "Usage: %'merge [ -c changelist# -F -m max -n -Ob -q -r -s from ] -b branch [ to... ]'%" } ; ErrorId MsgServer::UseMergeS = { ErrorOf( ES_SERVER, 525, E_FAILED, EV_USAGE, 0 ), "Usage: %'merge [ -c changelist# -F -m max -n -Ob -q -r -s from ] [ -S stream ] [ -P parent | --from parent ] [ file... ]'%" } ; ErrorId MsgServer::UseMonitor = { ErrorOf( ES_SERVER, 297, E_FAILED, EV_USAGE, 0 ), "Usage: %'monitor { show | terminate | clear | pause | resume }'%" } ; ErrorId MsgServer::UseMonitorc = { ErrorOf( ES_SERVER, 298, E_FAILED, EV_USAGE, 0 ), "Usage: %'monitor terminate [arg]'%" } ; ErrorId MsgServer::UseMonitorf = { ErrorOf( ES_SERVER, 299, E_FAILED, EV_USAGE, 0 ), "Usage: %'monitor clear [arg]'%" } ; ErrorId MsgServer::UseMonitors = { ErrorOf( ES_SERVER, 300, E_FAILED, EV_USAGE, 0 ), "Usage: %'monitor show [ -a -l -e -L ] [ -s R|T|P|B|F|I ]'%" } ; ErrorId MsgServer::UseMonitorP = { ErrorOf( ES_SERVER, 511, E_FAILED, EV_USAGE, 0 ), "Usage: %'monitor pause [arg]'%" } ; ErrorId MsgServer::UseMonitorR = { ErrorOf( ES_SERVER, 512, E_FAILED, EV_USAGE, 0 ), "Usage: %'monitor resume [arg]'%" } ; ErrorId MsgServer::UseOpen = { ErrorOf( ES_SERVER, 263, E_FAILED, EV_USAGE, 0 ), "Usage: %'add/edit/delete [-c changelist#] [ -d -f -I -k -n -v ] [-t type] [--remote=rmt] files...'%" } ; ErrorId MsgServer::UseOpen2 = { ErrorOf( ES_SERVER, 398, E_FAILED, EV_USAGE, 0 ), "Usage: %'add/delete [-c changelist#] [ -d -f -I -n -v ] [-t type] files...'%" } ; ErrorId MsgServer::UseOpened = { ErrorOf( ES_SERVER, 264, E_FAILED, EV_USAGE, 0 ), "Usage: %'opened [ -a -m max ] [ -c changelist# -C client -u user -s -g | -x ] [ files... ]'%" } ; ErrorId MsgServer::UseOpened2 = { ErrorOf( ES_SERVER, 661, E_FAILED, EV_USAGE, 0 ), "Usage: %'opened [ -a -m max -x ] [ files... ]'%" } ; ErrorId MsgServer::UsePasswd = { ErrorOf( ES_SERVER, 265, E_FAILED, EV_USAGE, 0 ), "Usage: %'passwd [ -O oldPasswd -P newPasswd ] [ username ]'%" } ; ErrorId MsgServer::UsePopulate = { ErrorOf( ES_SERVER, 592, E_FAILED, EV_USAGE, 0 ), "Usage: %'populate [ -d desc -f -m max -n -o -r -s from ] [ -b branch | -S stream [ -P parent ] | from to ]'%" } ; ErrorId MsgServer::UsePopulateb = { ErrorOf( ES_SERVER, 593, E_FAILED, EV_USAGE, 0 ), "Usage: %'populate [ -d desc -f -m max -n -o -r -s from ] -b branch [ toFile ]'%" } ; ErrorId MsgServer::UsePopulateS = { ErrorOf( ES_SERVER, 594, E_FAILED, EV_USAGE, 0 ), "Usage: %'populate [ -d desc -f -m max -n -o -r -s from ] -S stream [ -P parent ] [ toFile ]'%" } ; ErrorId MsgServer::UsePrint = { ErrorOf( ES_SERVER, 623, E_FAILED, EV_USAGE, 0 ), "Usage: %'print [-a -A -k -o localFile -q -m max] [-U] files...'%" } ; ErrorId MsgServer::UseProtect = { ErrorOf( ES_SERVER, 266, E_FAILED, EV_USAGE, 0 ), "Usage: %'protect [ -i | -o ]'%" } ; ErrorId MsgServer::UseProtects = { ErrorOf( ES_SERVER, 339, E_FAILED, EV_USAGE, 0 ), "Usage: %'protects [-s spec][ -a | -g group | -u user ] [ -h host ] [ -m ] [ file ... ]'%" } ; ErrorId MsgServer::UseProtectsM = { ErrorOf( ES_SERVER, 477, E_FAILED, EV_USAGE, 0 ), "Usage: %'protects -M [ -g group | -u user ] [ file ... ]'%" } ; ErrorId MsgServer::UsePrune = { ErrorOf( ES_SERVER, 738, E_FAILED, EV_USAGE, 0 ), "Usage: %'prune -d [ -y ] -S stream'%" } ; ErrorId MsgServer::UsePull = { ErrorOf( ES_SERVER, 441, E_FAILED, EV_USAGE, 0 ), "Usage: %'pull [ -u [ --min-size=n ] [ --max-size=n ] [ --trigger ] | -l [ -s | -j ] | -d -f file -r rev | -R [ file ] ] [ -J prefix -P filterpattern -T tableexcludelist ] [ -i ] [ -b ] [ --batch=n ] [ -L ]'%" } ; ErrorId MsgServer::UsePurge = { ErrorOf( ES_SERVER, 267, E_FAILED, EV_USAGE, 0 ), "Usage: %'obliterate [-y -A -b -a -h] files...'%" } ; ErrorId MsgServer::UsePush = { ErrorOf( ES_SERVER, 745, E_FAILED, EV_USAGE, 0 ), "Usage: %'push [ -n -r remotespec -v -O flags ] [ -S stream | files | -s shelf ]'%" } ; ErrorId MsgServer::UseRelease = { ErrorOf( ES_SERVER, 268, E_FAILED, EV_USAGE, 0 ), "Usage: %'revert [ -a -n -k -w -c changelist# -C client ] [--remote=rmt] files...'%" } ; ErrorId MsgServer::UseRenameUser = { ErrorOf( ES_SERVER, 701, E_FAILED, EV_USAGE, 0 ), "Usage: %'renameuser [-f] --from=old --to=new'%" } ; ErrorId MsgServer::UseReconcile = { ErrorOf( ES_SERVER, 582, E_FAILED, EV_USAGE, 0 ), "Usage: %'reconcile [ -c changelist# ] [ -a -e -d -k -l -f -I -m -n -w ] [files...]'%" } ; ErrorId MsgServer::UseRecFlush = { ErrorOf( ES_SERVER, 826, E_FAILED, EV_USAGE, 0 ), "Usage: %'reconcile -k [ -l -n ] [files...]'%" } ; ErrorId MsgServer::UseStatus = { ErrorOf( ES_SERVER, 596, E_FAILED, EV_USAGE, 0 ), "Usage: %'status [ -c changelist# ] [ -A | [ -a -e -d ] | [ -s ] ] [ -f -m -I ] [files...]'%" } ; ErrorId MsgServer::UseStatusFlush = { ErrorOf( ES_SERVER, 827, E_FAILED, EV_USAGE, 0 ), "Usage: %'status -k [files...]'%" } ; ErrorId MsgServer::UseReload = { ErrorOf( ES_SERVER, 613, E_FAILED, EV_USAGE, 0 ), "Usage: %'reload [ -f ] [ -c client ] | [ -l label ] | [ -s stream ] [ -p address ]'%" } ; ErrorId MsgServer::UseRemote = { ErrorOf( ES_SERVER, 747, E_FAILED, EV_USAGE, 0 ), "Usage: %'remote [ -i -o -d -f ] [ remoteID ]'%" } ; ErrorId MsgServer::UseRemoteo = { ErrorOf( ES_SERVER, 748, E_FAILED, EV_USAGE, 0 ), "Usage: %'remote -o remoteID'%" } ; ErrorId MsgServer::UseRemoted = { ErrorOf( ES_SERVER, 749, E_FAILED, EV_USAGE, 0 ), "Usage: %'remote -d [ -f ] remoteID'%" } ; ErrorId MsgServer::UseRemotei = { ErrorOf( ES_SERVER, 750, E_FAILED, EV_USAGE, 0 ), "Usage: %'remote -i'%" } ; ErrorId MsgServer::UseRemotes = { ErrorOf( ES_SERVER, 751, E_FAILED, EV_USAGE, 0 ), "Usage: %'remotes [ [-e|-E] nameFilter ] [ -m max ] [ -u user ]'%" } ; ErrorId MsgServer::UseReopen = { ErrorOf( ES_SERVER, 269, E_FAILED, EV_USAGE, 0 ), "Usage: %'reopen [-c changelist#] [-t type] files...'%" } ; ErrorId MsgServer::UseResolve = { ErrorOf( ES_SERVER, 270, E_FAILED, EV_USAGE, 0 ), "Usage: %'resolve [ -af -am -as -at -ay -A -c changelist# -d -f -n -N -o -t -v ] [ files... ]'%" } ; ErrorId MsgServer::UseResolved = { ErrorOf( ES_SERVER, 271, E_FAILED, EV_USAGE, 0 ), "Usage: %'resolved [ -o ] [files...]'%" } ; ErrorId MsgServer::UseRestore = { ErrorOf( ES_SERVER, 454, E_FAILED, EV_USAGE, 0 ), "Usage: %'restore -D depot [-n] files...'%" } ; ErrorId MsgServer::UseResubmit = { ErrorOf( ES_SERVER, 764, E_FAILED, EV_USAGE, 0 ), "Usage: %'resubmit [ [ -l | -e | -m ] | [ -i [ [ -r remote ] file[revRange]... ] [ -R ]'%" } ; ErrorId MsgServer::UseRetype = { ErrorOf( ES_SERVER, 349, E_FAILED, EV_USAGE, 0 ), "Usage: %'retype [ -l -n ] -t type files...'%" } ; ErrorId MsgServer::UseReview = { ErrorOf( ES_SERVER, 272, E_FAILED, EV_USAGE, 0 ), "Usage: %'review [ -c start_changelist# ] [ -t counter_name ]'%" } ; ErrorId MsgServer::UseReviews = { ErrorOf( ES_SERVER, 273, E_FAILED, EV_USAGE, 0 ), "Usage: %'reviews [ -C client ] [ -c changelist# ] [ files... ]'%" } ; ErrorId MsgServer::UseSearch = { ErrorOf( ES_SERVER, 274, E_FAILED, EV_USAGE, 0 ), "Usage: %'search [ -m max ] words ...'%" } ; ErrorId MsgServer::UseServer = { ErrorOf( ES_SERVER, 562, E_FAILED, EV_USAGE, 0 ), "Usage: %'server [ -i | -o [ -l ] | -d | -g ] [ -c edge-server|commit-server ] [ serverID ]'%" } ; ErrorId MsgServer::UseServerid = { ErrorOf( ES_SERVER, 571, E_FAILED, EV_USAGE, 0 ), "Usage: %'serverid [ serverID ]'%" } ; ErrorId MsgServer::UseServero = { ErrorOf( ES_SERVER, 564, E_FAILED, EV_USAGE, 0 ), "Usage: %'server -o [ -l | -c edge-server|commit-server ] serverID'%" } ; ErrorId MsgServer::UseServerd = { ErrorOf( ES_SERVER, 565, E_FAILED, EV_USAGE, 0 ), "Usage: %'server -d serverID'%" } ; ErrorId MsgServer::UseServeri = { ErrorOf( ES_SERVER, 566, E_FAILED, EV_USAGE, 0 ), "Usage: %'server -i [ -c edge-server|commit-server ]'%" } ; ErrorId MsgServer::UseServerc = { ErrorOf( ES_SERVER, 864, E_FAILED, EV_USAGE, 0 ), "Usage: %'server -c edge-server|commit-server serverID'%" } ; ErrorId MsgServer::UseServers = { ErrorOf( ES_SERVER, 563, E_FAILED, EV_USAGE, 0 ), "Usage: %'servers [ -J | --replication-status ]'%" } ; ErrorId MsgServer::UseSizes = { ErrorOf( ES_SERVER, 341, E_FAILED, EV_USAGE, 0 ), "Usage: %'sizes [ -a ] [ -s | -z ] [ -b blocksize ] [ -h | -H ] [ -m max ] [ -S | -U | -A ] files...'%" } ; ErrorId MsgServer::UseShelve = { ErrorOf( ES_SERVER, 399, E_FAILED, EV_USAGE, 0 ), "Usage: %'shelve [ -a option -p ] [ -i [ -f | -r ] | [ -a option -p ] -r -c changelist | -c changelist [ -d ] [ -f ] [ file ... ] ] [ files ]'%" } ; ErrorId MsgServer::UseShelvec = { ErrorOf( ES_SERVER, 400, E_FAILED, EV_USAGE, 0 ), "Usage: %'shelve -c changelist# [ -d [ -f ] [ file ... ] | [ -a option -p ] -r | [ -a option -p ] [ -f ] [ file ... ] ]'%" } ; ErrorId MsgServer::UseShelvei = { ErrorOf( ES_SERVER, 414, E_FAILED, EV_USAGE, 0 ), "Usage: %'shelve -i [ -f | -r ] [ -a option -p ]'%" } ; ErrorId MsgServer::UseShelvem = { ErrorOf( ES_SERVER, 866, E_FAILED, EV_USAGE, 0 ), "Usage: %'reshelve -s changelist [ -p -f ] [ -c changelist ] [ file ... ]'%" } ; ErrorId MsgServer::UseShelver = { ErrorOf( ES_SERVER, 415, E_FAILED, EV_USAGE, 0 ), "Usage: %'shelve -r -c changelist# [ -a option -p ]'%" } ; ErrorId MsgServer::UseShelveNoOpts = { ErrorOf( ES_SERVER, 416, E_FAILED, EV_USAGE, 0 ), "Usage: %'shelve [ files ]'%" } ; ErrorId MsgServer::UseSnap = { ErrorOf( ES_SERVER, 345, E_FAILED, EV_USAGE, 0 ), "Usage: %'snap [ -n ] source target'%" } ; ErrorId MsgServer::UseSpec = { ErrorOf( ES_SERVER, 302, E_FAILED, EV_USAGE, 0 ), "Usage: %'spec [ -d | -i | -o ] type'%" } ; ErrorId MsgServer::UseStream = { ErrorOf( ES_SERVER, 383, E_FAILED, EV_USAGE, 0 ), "Usage: %'stream [ -d -i -o -P parent -t type -v ] [ -f ] [ streamname ]'%" } ; ErrorId MsgServer::UseStreamc = { ErrorOf( ES_SERVER, 540, E_FAILED, EV_USAGE, 0 ), "Usage: %'stream [ -P parent ] -t type streamname'%" } ; ErrorId MsgServer::UseStreamd = { ErrorOf( ES_SERVER, 384, E_FAILED, EV_USAGE, 0 ), "Usage: %'stream -d [ -f ] streamname'%" } ; ErrorId MsgServer::UseStreami = { ErrorOf( ES_SERVER, 385, E_FAILED, EV_USAGE, 0 ), "Usage: %'stream -i [ -f ]'%" } ; ErrorId MsgServer::UseStreamo = { ErrorOf( ES_SERVER, 386, E_FAILED, EV_USAGE, 0 ), "Usage: %'stream [ -P parent -t type ] -o streamname'%" } ; ErrorId MsgServer::UseStreamEdit = { ErrorOf( ES_SERVER, 854, E_FAILED, EV_USAGE, 0 ), "Usage: %'stream edit'%" } ; ErrorId MsgServer::UseStreamResolve = { ErrorOf( ES_SERVER, 855, E_FAILED, EV_USAGE, 0 ), "Usage: %'stream resolve [ -af -am -as -at -ay -n -o ]'%" } ; ErrorId MsgServer::UseStreamRevert = { ErrorOf( ES_SERVER, 856, E_FAILED, EV_USAGE, 0 ), "Usage: %'stream revert'%" } ; ErrorId MsgServer::UseStreams = { ErrorOf( ES_SERVER, 387, E_FAILED, EV_USAGE, 0 ), "Usage: %'streams [ -U -F filter -T fields -m max ] [ streamPath... ]'%" } ; ErrorId MsgServer::UseSubmit = { ErrorOf( ES_SERVER, 275, E_FAILED, EV_USAGE, 0 ), "Usage: %'submit [ -i -s -r -f option --noretransfer option ] [ -c changelist# | -e shelvedChange# | -d description ] [file]'%" } ; ErrorId MsgServer::UseSubmitc = { ErrorOf( ES_SERVER, 276, E_FAILED, EV_USAGE, 0 ), "Usage: %'submit [ -r -f option --noretransfer 0 | 1 ] -c changelist#'%" } ; ErrorId MsgServer::UseSubmitd = { ErrorOf( ES_SERVER, 446, E_FAILED, EV_USAGE, 0 ), "Usage: %'submit [ -r -f option ] -d description [ file ]\n'%" } ; ErrorId MsgServer::UseSubmite = { ErrorOf( ES_SERVER, 639, E_FAILED, EV_USAGE, 0 ), "Usage: %'submit -e shelvedChange#'%" } ; ErrorId MsgServer::UseSwitch = { ErrorOf( ES_SERVER, 762, E_FAILED, EV_USAGE, 0 ), "Usage: %'switch [ -c -l -L -m -r -v ] [ -Rx ] [ -P parent ] stream'%" } ; ErrorId MsgServer::UseSwitch2 = { ErrorOf( ES_SERVER, 704, E_FAILED, EV_USAGE, 0 ), "Usage: %'switch [ -l -L -r -v ] stream'%" } ; ErrorId MsgServer::UseSync = { ErrorOf( ES_SERVER, 277, E_FAILED, EV_USAGE, 0 ), "Usage: %'sync [ -f -k -n -N -p -q -r -s ] [-m max] [files...]'%" } ; ErrorId MsgServer::UseSyncp = { ErrorOf( ES_SERVER, 348, E_FAILED, EV_USAGE, 0 ), "Usage: %'sync [ -n -N -p -q ] [-m max] [files...]'%" } ; ErrorId MsgServer::UseSyncs = { ErrorOf( ES_SERVER, 503, E_FAILED, EV_USAGE, 0 ), "Usage: %'sync [ -n -N -q -s ] [-m max] [files...]'%" } ; ErrorId MsgServer::UseTag = { ErrorOf( ES_SERVER, 328, E_FAILED, EV_USAGE, 0 ), "Usage: %'tag [-d -g -n -U] -l label files...'%" } ; ErrorId MsgServer::UseTrait = { ErrorOf( ES_SERVER, 330, E_FAILED, EV_USAGE, 0 ), "Usage: %'attribute [-e -f -p] -n name [-v value] files...'%" } ; ErrorId MsgServer::UseTransmit = { ErrorOf( ES_SERVER, 714, E_FAILED, EV_USAGE, 0 ), "Usage: %'transmit -t taskid'%" } ; ErrorId MsgServer::UseTraiti = { ErrorOf( ES_SERVER, 435, E_FAILED, EV_USAGE, 0 ), "Usage: %'attribute -i [-e -f -p] -n name [file]'%" } ; ErrorId MsgServer::UseTriggers = { ErrorOf( ES_SERVER, 278, E_FAILED, EV_USAGE, 0 ), "Usage: %'triggers [ -i | -o ]'%" } ; ErrorId MsgServer::UseTypeMap = { ErrorOf( ES_SERVER, 279, E_FAILED, EV_USAGE, 0 ), "Usage: %'typemap [ -i | -o ]'%" } ; ErrorId MsgServer::UseUndo = { ErrorOf( ES_SERVER, 872, E_FAILED, EV_USAGE, 0 ), "Usage: %'undo [ -n ] [ -c change ] file[revRange]'%" } ; ErrorId MsgServer::UseUnload = { ErrorOf( ES_SERVER, 611, E_FAILED, EV_USAGE, 0 ), "Usage: %'unload [ -f -L -p -z ] [ -c client | -l label | -s stream ] | [ -a | -al | -ac ] [ -d date | -u user ] [ -o output ]'%" } ; ErrorId MsgServer::UseUnlock = { ErrorOf( ES_SERVER, 280, E_FAILED, EV_USAGE, 0 ), "Usage: %'-c client unlock [-f] -r'%\n or\n %'unlock [ -f ] [-c | -s changelist# | -x ] [files...]'%" } ; ErrorId MsgServer::UseUnshelve = { ErrorOf( ES_SERVER, 403, E_FAILED, EV_USAGE, 0 ), "Usage: %'unshelve -s changelist# [ -f -n ] [-c changelist#] [-b branch|-S stream [-P parent]] [file ...]'%" } ; ErrorId MsgServer::UseUnsubmit = { ErrorOf( ES_SERVER, 746, E_FAILED, EV_USAGE, 0 ), "Usage: %'unsubmit [-n -r remote] file[revRange]...'%" } ; ErrorId MsgServer::UseUnzip = { ErrorOf( ES_SERVER, 808, E_FAILED, EV_USAGE, 0 ), "Usage: %'unzip [ -f -n -A -I -v -u user ] -i zipfile'%" } ; ErrorId MsgServer::UseUser = { ErrorOf( ES_SERVER, 281, E_FAILED, EV_USAGE, 0 ), "Usage: %'user [ -f -F -d -i -o ] [ username ]'%" } ; ErrorId MsgServer::UseUsero = { ErrorOf( ES_SERVER, 282, E_FAILED, EV_USAGE, 0 ), "Usage: %'user -o username'%" } ; ErrorId MsgServer::UseUserd = { ErrorOf( ES_SERVER, 283, E_FAILED, EV_USAGE, 0 ), "Usage: %'user -d [ -f | -F ] username'%" } ; ErrorId MsgServer::UseUseri = { ErrorOf( ES_SERVER, 284, E_FAILED, EV_USAGE, 0 ), "Usage: %'user -i [ -f ]'%" } ; ErrorId MsgServer::UseUsers = { ErrorOf( ES_SERVER, 285, E_FAILED, EV_USAGE, 0 ), "Usage: %'users [ -l -a -r -c ] [ -m max ] [ user ... ]'%" } ; ErrorId MsgServer::UseUserD = { ErrorOf( ES_SERVER, 944, E_FAILED, EV_USAGE, 0 ), "Usage: %'user -D [ -f -y ] [ user ... ]'%" } ; ErrorId MsgServer::UseVerify = { ErrorOf( ES_SERVER, 286, E_FAILED, EV_USAGE, 0 ), "Usage: %'verify [ -m maxRevs ] [ -q -s ] [ -t | -u | -v | -z ] [ -X ] [ -U | -S | -A ] [ -b batch ] files...'%" } ; ErrorId MsgServer::UseWhere = { ErrorOf( ES_SERVER, 287, E_FAILED, EV_USAGE, 0 ), "Usage: %'where [files...]'%" } ; ErrorId MsgServer::UseZip = { ErrorOf( ES_SERVER, 742, E_FAILED, EV_USAGE, 0 ), "Usage: %'zip [ -A -I -r remote ] -o zipfile [ files | -c change | -s shelf ]'%" } ; ErrorId MsgServer::UseProxyInfo = { ErrorOf( ES_SERVER, 541, E_FAILED, EV_USAGE, 0 ), "Usage: %'proxy'%" } ; ErrorId MsgServer::UseProxy = { ErrorOf( ES_SERVER, 288, E_FAILED, EV_USAGE, 0 ), "Usage: %'p4p -h for usage.'%" } ; ErrorId MsgServer::UseMove = { ErrorOf( ES_SERVER, 375, E_FAILED, EV_USAGE, 0 ), "Usage: %'move [-c changelist#] [ -f ] [ -k ] [-t type] [ -r ] from to'%" } ; ErrorId MsgServer::UseMover = { ErrorOf( ES_SERVER, 883, E_FAILED, EV_USAGE, 0 ), "Usage: %'move -r [-c changelist#] [ -k ] from to'%" } ; ErrorId MsgServer::UsePing = { ErrorOf( ES_SERVER, 391, E_FAILED, EV_USAGE, 0 ), "Usage: %'ping [ -f -p ] [ -i iterations ] [ -t seconds ] [ -c messages] [ -s server_message_size ] [-r client_message_size]'%" }; // Sam add delimiters below ErrorId MsgServer::NotAsService = { ErrorOf( ES_SERVER, 443, E_FAILED, EV_USAGE, 0 ), "Service user may not login to all hosts." } ; ErrorId MsgServer::ServerTooOld = { ErrorOf( ES_SERVER, 290, E_FAILED, EV_FAULT, 0 ), "Server is too old for use with Proxy" } ; ErrorId MsgServer::ProxyChain = { ErrorOf( ES_SERVER, 291, E_FAILED, EV_FAULT, 0 ), "Proxy servers may not be chained together" } ; ErrorId MsgServer::ProxyDelivered = { ErrorOf( ES_SERVER, 293, E_INFO, EV_NONE, 1 ), "File %path% delivered from proxy server" } ; ErrorId MsgServer::RmtAuthFailed = { ErrorOf( ES_SERVER, 294, E_FAILED, EV_FAULT, 0 ), "Remote authorization server access failed." } ; ErrorId MsgServer::ServiceNotProvided = { ErrorOf( ES_SERVER, 572, E_FAILED, EV_USAGE, 0 ), "Server does not provide this service." } ; ErrorId MsgServer::IncompatibleServers = { ErrorOf( ES_SERVER, 753, E_FAILED, EV_USAGE, 1 ), "Servers are not compatible: %mismatchType%" } ; ErrorId MsgServer::ReplicaRestricted = { ErrorOf( ES_SERVER, 420, E_FAILED, EV_FAULT, 0 ), "Replica does not support this command." } ; ErrorId MsgServer::RequiresJournaling = { ErrorOf( ES_SERVER, 662, E_FAILED, EV_FAULT, 0 ), "Replication requires that journaling be enabled." } ; ErrorId MsgServer::ReplicaWrongClient = { ErrorOf( ES_SERVER, 616, E_FAILED, EV_FAULT, 1 ), "Client '%client%' is not restricted to this server." } ; ErrorId MsgServer::ReplicaWrongLabel = { ErrorOf( ES_SERVER, 659, E_FAILED, EV_FAULT, 1 ), "Label '%label%' is not restricted to this server." } ; ErrorId MsgServer::ChangeNotLocal = { ErrorOf( ES_SERVER, 665, E_FAILED, EV_USAGE, 1 ), "Change %changeNum% belongs to a client not local to this server." } ; ErrorId MsgServer::ReplicaWrongServer = { ErrorOf( ES_SERVER, 658, E_FAILED, EV_USAGE, 4 ), "%objectType% '%objectName%' is restricted to use on server '%serverID%', not '%ourServerID%'." } ; ErrorId MsgServer::DomainIsLocal = { ErrorOf( ES_SERVER, 673, E_FAILED, EV_USAGE, 2 ), "%objectType% '%objectName%' is already bound to this server, transfer from remote server is not needed." } ; ErrorId MsgServer::NotACommitServer = { ErrorOf( ES_SERVER, 655, E_FAILED, EV_FAULT, 1 ), "Edge Server submit from '%client%' is refused. This server has not been configured as a Commit Server, and will not accept such requests. To accept such requests, please use the '%'p4 server'%' and '%'p4 serverid'%' commands to configure the Commit Server behaviors." } ; ErrorId MsgServer::ReplicaNoUpgrade = { ErrorOf( ES_SERVER, 421, E_FAILED, EV_FAULT, 0 ), "Replica can not upgrade automatically." } ; ErrorId MsgServer::ReplicaBadOption = { ErrorOf( ES_SERVER, 422, E_FAILED, EV_FAULT, 0 ), "Unknown Replica Option." } ; ErrorId MsgServer::UnknownReplicationMode = { ErrorOf( ES_SERVER, 468, E_FAILED, EV_FAULT, 1 ), "Unknown replication mode '%mode%'." } ; ErrorId MsgServer::MissingReplicationMode = { ErrorOf( ES_SERVER, 469, E_FAILED, EV_FAULT, 1 ), "Missing replication mode: please specify %missingMode%." } ; ErrorId MsgServer::P4TARGETWasSet = { ErrorOf( ES_SERVER, 615, E_FAILED, EV_FAULT, 0 ), "It appears that the %'P4TARGET'% configurable was set for this server, indicating it is a replica server of some type. If that was incorrect, issue the command '%'p4d -cshow'%' to display configurable settings, and issue the command '%'p4d \"-cunset P4TARGET\"'%' to delete the incorrect %'P4TARGET'% setting." } ; ErrorId MsgServer::P4TARGETWasNotSet = { ErrorOf( ES_SERVER, 832, E_FAILED, EV_FAULT, 0 ), "This server has been configured as a replica server of some type; however, the %'P4TARGET'% configurable is not set. To correct this, issue the command '%'p4d -cshow'%' to display configurable settings, and issue the command '%'p4d \"-cset P4TARGET=target:port\"'%' to add the correct %'P4TARGET'% setting." }; ErrorId MsgServer::CommitServerOverrides = { ErrorOf( ES_SERVER, 835, E_WARN, EV_ADMIN, 0 ), "This server is configured as a type of commit-server. Database and librarian replication flags have been ignored." }; ErrorId MsgServer::UnknownReplicationTarget = { ErrorOf( ES_SERVER, 470, E_FAILED, EV_FAULT, 1 ), "Unknown replication target '%target%'." } ; ErrorId MsgServer::ReplicaXferFailed = { ErrorOf( ES_SERVER, 474, E_FAILED, EV_FAULT, 1 ), "Transfer of librarian file '%file%' failed." } ; ErrorId MsgServer::BFNoOverwriteLocal = { ErrorOf( ES_SERVER, 622, E_FAILED, EV_FAULT, 5 ), "Replica name conflict: Globally-defined object %domainName% of type %domainType% would overwrite locally-defined object %localName% of type %localType%, which is bound to server %serverId%. Replication has been halted for this replica. To resume replication, the locally-defined object must be deleted (e.g., '%'p4 client -d'%' to delete a Build Farm Client)." } ; ErrorId MsgServer::BadPCache = { ErrorOf( ES_SERVER, 295, E_FAILED, EV_ADMIN, 0 ), "Proxy Cache directory (set with %'$P4PCACHE'% or %'-r'% flag) invalid." } ; ErrorId MsgServer::ProxyNoRemote = { ErrorOf( ES_SERVER, 296, E_FAILED, EV_ADMIN, 0 ), "Proxy Does not support caching remote server access." } ; ErrorId MsgServer::ProxyUpdateFail = { ErrorOf( ES_SERVER, 301, E_WARN, EV_ADMIN, 1 ), "Proxy could not update its cache. File is %file%" } ; ErrorId MsgServer::RemoteInvalidCmd = { ErrorOf( ES_SERVER, 306, E_FAILED, EV_USAGE, 0 ), "User '%'remote'%' is not allowed direct access to commands." } ; ErrorId MsgServer::InvalidNesting = { ErrorOf( ES_SERVER, 528, E_FATAL, EV_FAULT, 2 ), "Command %outerCommand% was unexpectedly interrupted by command %nestedCommand%" } ; ErrorId MsgServer::ClientTooOld = { ErrorOf( ES_SERVER, 428, E_FAILED, EV_USAGE, 1 ), "Client is too old to use this server. %message%" } ; ErrorId MsgServer::NoTicketSupport = { ErrorOf( ES_SERVER, 331, E_WARN, EV_USAGE, 0 ), "Must upgrade to %'2004.2 p4'% to access tickets." } ; ErrorId MsgServer::CommandCancelled = { ErrorOf( ES_SERVER, 332, E_FAILED, EV_ADMIN, 0 ), "Command terminated by 'p4 monitor terminate'." } ; ErrorId MsgServer::CommandCancelledByClient = { ErrorOf( ES_SERVER, 807, E_FAILED, EV_UNKNOWN, 0 ), "Command terminated because client disconnected." } ; ErrorId MsgServer::AdminNoSpecDepot = { ErrorOf( ES_SERVER, 353, E_FAILED, EV_ADMIN, 0 ), "Can't create forms - no '%'spec'%' depot found." } ; ErrorId MsgServer::AdminNoSuchSpec = { ErrorOf( ES_SERVER, 578, E_WARN, EV_ADMIN, 1 ), "No form specifications of type %specName% were found." } ; ErrorId MsgServer::AdminPasswordNoSuchUser = { ErrorOf( ES_SERVER, 618, E_FAILED, EV_UNKNOWN, 1 ), "%user% - no such user, or user does not have a stored password." } ; ErrorId MsgServer::AdminPasswordNoPasswords = { ErrorOf( ES_SERVER, 619, E_FAILED, EV_EMPTY, 0 ), "No users with passwords found." } ; ErrorId MsgServer::AdminLdapNoneSet = { ErrorOf( ES_SERVER, 781, E_FAILED, EV_EMPTY, 0 ), "No users were updated." } ; ErrorId MsgServer::ImportReport = { ErrorOf( ES_SERVER, 361, E_INFO, EV_NONE, 1 ), "Imported %count% journal record(s)." } ; ErrorId MsgServer::AdminNothingLocked = { ErrorOf( ES_SERVER, 366, E_INFO, EV_ADMIN, 0 ), "No tables locked." } ; ErrorId MsgServer::AdminReplicaCkp = { ErrorOf( ES_SERVER, 529, E_INFO, EV_ADMIN, 0 ), "The '%'pull'%' command will perform the checkpoint at the next rotation of the journal on the master." } ; ErrorId MsgServer::NoReplicaJnlControl = { ErrorOf( ES_SERVER, 778, E_FAILED, EV_USAGE, 0 ), "A replica may not be checkpointed directly using 'p4d -jc' or 'p4d -jj'. Use 'p4 admin checkpoint' to initiate a coordinated replica checkpoint." } ; ErrorId MsgServer::NoUserLogs = { ErrorOf( ES_SERVER, 638, E_WARN, EV_ADMIN, 0 ), "No %'serverlog.file'% configurables specify logs which capture user log records." } ; ErrorId MsgServer::AdminNothingLogged = { ErrorOf( ES_SERVER, 373, E_WARN, EV_ADMIN, 0 ), "No journal or log files found." } ; ErrorId MsgServer::LogtailNoLog = { ErrorOf( ES_SERVER, 389, E_WARN, EV_ADMIN, 0 ), "Perforce server is not logging to an errorLog." } ; ErrorId MsgServer::AdminSizeData = { ErrorOf( ES_SERVER, 372, E_INFO, EV_ADMIN, 2 ), "%name% %size% bytes" } ; ErrorId MsgServer::Move091 = { ErrorOf( ES_SERVER, 376, E_FAILED, EV_UPGRADE, 0 ), "Only %'2009.1'% or later clients support '%'p4 move'%'." } ; ErrorId MsgServer::Move101 = { ErrorOf( ES_SERVER, 425, E_FAILED, EV_UPGRADE, 0 ), "Only %'2010.1'% or later clients support '%'p4 move -f'%'." } ; ErrorId MsgServer::MoveRejected = { ErrorOf( ES_SERVER, 542, E_FAILED, EV_ADMIN, 0 ), "Operation '%'move'%' disabled on this server."} ; ErrorId MsgServer::CommandDisabled = { ErrorOf( ES_SERVER, 600, E_FAILED, EV_ADMIN, 1 ), "Operation '%commandName%' disabled on this server."} ; ErrorId MsgServer::ActionResolve111 = { ErrorOf( ES_SERVER, 498, E_WARN, EV_UPGRADE, 2 ), "%localFile% - upgrade to a %'2011.1'% or later client to perform an interactive %resolveType% resolve, or use %'resolve -a'%." } ; ErrorId MsgServer::BadJournalNum = { ErrorOf( ES_SERVER, 379, E_FAILED, EV_ADMIN, 1 ), "Journal %number% is not available" } ; ErrorId MsgServer::BadCheckpointNum = { ErrorOf( ES_SERVER, 380, E_FAILED, EV_ADMIN, 1 ), "Checkpoint %number% is not available" } ; ErrorId MsgServer::JournalorCheckpointRequired = { ErrorOf( ES_SERVER, 388, E_FAILED, EV_ADMIN, 0 ), "A journal or checkpoint number is required (%'-j'% or %'-c'%)" } ; ErrorId MsgServer::CurJournalButNotJournaling = { ErrorOf( ES_SERVER, 432, E_FAILED, EV_ADMIN, 0 ), "The current journal may not be exported because journaling is disabled." } ; ErrorId MsgServer::CachepurgeNotReplica = { ErrorOf( ES_SERVER, 723, E_FAILED, EV_ADMIN, 0 ), "Cachepurge only allowed on replica servers." } ; ErrorId MsgServer::CachepurgeBadMode = { ErrorOf( ES_SERVER, 817, E_FAILED, EV_USAGE, 0 ), "Cachepurge is only available on replica servers with lbr.replication=readonly or lbr.replication=cache." } ; ErrorId MsgServer::ReplicaCacheConfig = { ErrorOf( ES_SERVER, 840, E_FATAL, EV_ADMIN, 0 ), "Replica cannot run! This replica server appears to share archive storage with its master server. However, the replica was not configured with lbr.replication=shared. Sharing archive storage without setting lbr.replication=shared can result in lost or damaged data. Please reconfigure this replica or contact Perforce Technical Support for assistance." } ; ErrorId MsgServer::PullNotReplica = { ErrorOf( ES_SERVER, 442, E_FAILED, EV_ADMIN, 0 ), "Pull only allowed on replica servers." } ; ErrorId MsgServer::PullNeedsBatch = { ErrorOf( ES_SERVER, 929, E_FAILED, EV_USAGE, 0 ), "Pull needs --batch > 1 for --min-size, --max-size and --trigger." } ; ErrorId MsgServer::PullNeedsU = { ErrorOf( ES_SERVER, 930, E_FAILED, EV_USAGE, 0 ), "Pull --min-size, --max-size and --trigger are only supported with the -u option" } ; ErrorId MsgServer::CommandRunning = { ErrorOf( ES_SERVER, 678, E_FAILED, EV_USAGE, 1 ), "A %cmd% command is already running in this server." } ; ErrorId MsgServer::TransferCancelled = { ErrorOf( ES_SERVER, 643, E_INFO, EV_NONE, 0 ), "The file content transfer was cancelled." } ; ErrorId MsgServer::TransferReset = { ErrorOf( ES_SERVER, 932, E_INFO, EV_NONE, 1 ), "File content transfer will be retried for %count% file(s)." } ; ErrorId MsgServer::NoSuchTransfer = { ErrorOf( ES_SERVER, 644, E_FAILED, EV_ADMIN, 2 ), "File %lbrFile% revision %lbrRev% is not currently scheduled to be transferred." } ; ErrorId MsgServer::NoTransfersFound = { ErrorOf( ES_SERVER, 933, E_INFO, EV_NONE, 0 ), "No file transfer failures have been found." } ; ErrorId MsgServer::PullOnDemand = { ErrorOf( ES_SERVER, 645, E_FAILED, EV_ADMIN, 0 ), "This command is not used with a replica server which uses lbr.replication=shared." } ; ErrorId MsgServer::NoUpdateForwarding = { ErrorOf( ES_SERVER, 871, E_FAILED, EV_ADMIN, 0 ), "A forwarding replica may not specify db.replication=update." } ; ErrorId MsgServer::JournalCopyBadJnlState = { ErrorOf( ES_SERVER, 718, E_FAILED, EV_ADMIN, 0 ), "This command must be used with a standby replica." } ; ErrorId MsgServer::JournalCopyAppendFailed = { ErrorOf( ES_SERVER, 720, E_FAILED, EV_ADMIN, 1 ), "JournalCopy error: '%file%' append failed." } ; //NOTRANS ErrorId MsgServer::JournalStateVsSize = { ErrorOf( ES_SERVER, 722, E_FAILED, EV_ADMIN, 3 ), "JournalCopy: '%file%' size mismatch vs statejcopy %journal%/%sequence%." } ; //NOTRANS ErrorId MsgServer::TransferNotReplica = { ErrorOf( ES_SERVER, 500, E_FAILED, EV_ADMIN, 0 ), "%'Verify -t'% only allowed on replica servers." } ; ErrorId MsgServer::UsersCRNotReplica = { ErrorOf( ES_SERVER, 536, E_FAILED, EV_ADMIN, 0 ), "%'Users -c'% and %'-r'% only allowed on replica servers." } ; ErrorId MsgServer::UsersCRNotBoth = { ErrorOf( ES_SERVER, 539, E_FAILED, EV_ADMIN, 0 ), "%'Users -c'% and %'-r'% may not be used together." } ; ErrorId MsgServer::TZMismatch = { ErrorOf( ES_SERVER, 538, E_WARN, EV_ADMIN, 0 ), "Replica Timezone does not match master. This will cause problems with keywords." } ; ErrorId MsgServer::PullTransferPending = { ErrorOf( ES_SERVER, 457, E_INFO, EV_NONE, 6 ), "%file% %rev% %type% %state% %process% %timestamp%" } ; ErrorId MsgServer::PullTransferSummary = { ErrorOf( ES_SERVER, 519, E_INFO, EV_NONE, 4 ), "File transfers: %transfersActive% active/%transfersTotal% total, bytes: %bytesActive% active/%bytesTotal% total." } ; ErrorId MsgServer::PullTransferChange = { ErrorOf( ES_SERVER, 716, E_INFO, EV_NONE, 1 ), "Oldest change with at least one pending file transfer: %change%." } ; ErrorId MsgServer::PullJournalSummary = { ErrorOf( ES_SERVER, 530, E_INFO, EV_NONE, 3 ), "Current %server% journal state is:\tJournal %journal%,\tSequence %sequence%." } ; ErrorId MsgServer::PullJournalDate = { ErrorOf( ES_SERVER, 597, E_INFO, EV_NONE, 1 ), "The statefile was last modified at:\t%lastModTime%." } ; ErrorId MsgServer::PullInvalidPos = { ErrorOf( ES_SERVER, 679, E_INFO, EV_NONE, 4 ), "Pull request for %jnum%/%jseq% is past LEOF %lnum%/%lseq%" } ; ErrorId MsgServer::ReplicaServerTime = { ErrorOf( ES_SERVER, 653, E_INFO, EV_NONE, 2 ), "The replica server time is currently:\t%serverDate% %serverTimeZone%" }; ErrorId MsgServer::CacheAlreadyPurged = { ErrorOf( ES_SERVER, 706, E_INFO, EV_NONE, 2 ), "Cached content of %file% %rev% has already been purged." } ; ErrorId MsgServer::JournalCounterMismatch = { ErrorOf( ES_SERVER, 531, E_WARN, EV_NONE, 2 ), "Journal Counter Rotation Mismatch counter %counter% should be %journal%" }; ErrorId MsgServer::NeedFilePath = { ErrorOf( ES_SERVER, 532, E_FAILED, EV_USAGE, 1 ), "Empty file path not allowed in '%filespec%'." } ; ErrorId MsgServer::NoSuchField = { ErrorOf( ES_SERVER, 444, E_FAILED, EV_UNKNOWN, 1 ), "Field %field% doesn't exist." } ; ErrorId MsgServer::EmptyTypeList = { ErrorOf( ES_SERVER, 445, E_FAILED, EV_UNKNOWN, 0 ), "The list of fields may not be empty." } ; ErrorId MsgServer::NotGraphReady = { ErrorOf( ES_SERVER, 940, E_FAILED, EV_USAGE, 1 ), "Client '%client%' requires an application that can fully support graph clients." } ; ErrorId MsgServer::GraphDisabled = { ErrorOf( ES_SERVER, 886, E_FAILED, EV_USAGE, 1 ), "Client '%client%' requires graph to be enabled." } ; ErrorId MsgServer::NotStreamReady = { ErrorOf( ES_SERVER, 447, E_FAILED, EV_USAGE, 1 ), "Client '%client%' requires an application that can fully support streams." } ; ErrorId MsgServer::NotStreamOwner = { ErrorOf( ES_SERVER, 473, E_FAILED, EV_USAGE, 2 ), "Currently only user '%user%' can submit to stream '%stream%'." } ; ErrorId MsgServer::VersionedStream = { ErrorOf( ES_SERVER, 599, E_FAILED, EV_USAGE, 1 ), "Can't submit from a noncurrent stream client '%stream%'." } ; ErrorId MsgServer::BadSortOption = { ErrorOf( ES_SERVER, 461, E_FAILED, EV_USAGE, 1 ), "%name% is not a valid sort attribute name." } ; ErrorId MsgServer::TooManySortTraits = { ErrorOf( ES_SERVER, 462, E_FAILED, EV_USAGE, 0 ), "Too many sort attributes (only 2 allowed)." } ; ErrorId MsgServer::AttrNoPropEdge = { ErrorOf( ES_SERVER, 601, E_FAILED, EV_USAGE, 0 ), "Cannot add or change propagating attributes on pending files from an edge server." } ; ErrorId MsgServer::InvalidStartupCommand = { ErrorOf( ES_SERVER, 448, E_FAILED, EV_ADMIN, 1 ), "Startup command '%cmd%' is unknown or invalid." } ; ErrorId MsgServer::StartupCommandError = { ErrorOf( ES_SERVER, 458, E_FAILED, EV_ADMIN, 1 ), "Startup command failed: %message%" } ; ErrorId MsgServer::InvalidServerChain = { ErrorOf( ES_SERVER, 505, E_FAILED, EV_USAGE, 1 ), "%serverType% servers may not be chained." } ; ErrorId MsgServer::CommunicationLoop = { ErrorOf( ES_SERVER, 576, E_FAILED, EV_USAGE, 1 ), "Server %serverID% may not send a message to itself." } ; ErrorId MsgServer::NoCustomSpec = { ErrorOf( ES_SERVER, 475, E_FAILED, EV_ADMIN, 1 ), "Custom spec of type '%specType%' is not allowed. Set %'spec.custom=1'% to override." } ; ErrorId MsgServer::OnlyOneFilter = { ErrorOf( ES_SERVER, 533, E_FAILED, EV_USAGE, 0 ), "Specify either %'-e'% or %'-E'%, not both." } ; ErrorId MsgServer::JournalFilterBad = { ErrorOf( ES_SERVER, 647, E_FAILED, EV_USAGE, 0 ), "%'-P'% filter patterns must take the form: %'[ic:|xc:|if:|xf:]//'%pattern" } ; ErrorId MsgServer::CopyWrongDirection = { ErrorOf( ES_SERVER, 520, E_FAILED, EV_USAGE, 1 ), "Stream %stream% needs '%'merge'%' not '%'copy'%' in this direction." } ; ErrorId MsgServer::CopyDoNothing = { ErrorOf( ES_SERVER, 521, E_FAILED, EV_USAGE, 1 ), "Stream %stream% not configured to '%'copy'%' or '%'merge'%' changes in this direction." } ; ErrorId MsgServer::CopyNeedsMergeFirst = { ErrorOf( ES_SERVER, 522, E_FAILED, EV_USAGE, 1 ), "Stream %stream% cannot '%'copy'%' over outstanding '%'merge'%' changes." } ; ErrorId MsgServer::MergeWrongDirection = { ErrorOf( ES_SERVER, 526, E_FAILED, EV_USAGE, 1 ), "Stream %stream% needs '%'copy'%' not '%'merge'%' in this direction." } ; ErrorId MsgServer::NoReparentingTask = { ErrorOf( ES_SERVER, 654, E_FAILED, EV_USAGE, 1 ), "Stream %stream% is a task stream and therefore cannot '%'merge'%' or '%'copy'%' to/from streams other than its parent." } ; ErrorId MsgServer::UnloadDepotMissing = { ErrorOf( ES_SERVER, 612, E_FAILED, EV_USAGE, 0 ), "No unload depot has been defined for this server." } ; ErrorId MsgServer::UnloadOtherUser = { ErrorOf( ES_SERVER, 617, E_FAILED, EV_USAGE, 0 ), "Specify the '%'-f'%' flag in order to unload clients or labels owned by another user." } ; ErrorId MsgServer::CantUnloadLocked = { ErrorOf( ES_SERVER, 630, E_FAILED, EV_USAGE, 2 ), "Specify the '%'-L'%' flag in order to unload locked %domainType% %domainName%." } ; ErrorId MsgServer::CantUnloadReadOnly = { ErrorOf( ES_SERVER, 830, E_FAILED, EV_USAGE, 1 ), "Can't unload partitioned client %domainName%." } ; ErrorId MsgServer::BoundClientExists = { ErrorOf( ES_SERVER, 580, E_FAILED, EV_USAGE, 1 ), "Client %client% already exists." } ; ErrorId MsgServer::RemoteClientExists = { ErrorOf( ES_SERVER, 783, E_FAILED, EV_USAGE, 1 ), "Client %client% appears to be a valid client on this server. The 'unlock -r' command should only be used to unlock files left locked by a failed push from a remote server, or from a failed unlock -g or submit from an edge server." } ; ErrorId MsgServer::NewUserExists = { ErrorOf( ES_SERVER, 702, E_FAILED, EV_USAGE, 1 ), "User %user% already exists." } ; ErrorId MsgServer::NewUserHasDomains = { ErrorOf( ES_SERVER, 711, E_FAILED, EV_USAGE, 1 ), "User %user% has already created workspaces, labels, or other spec objects in this server." } ; ErrorId MsgServer::NewUserHasChanges = { ErrorOf( ES_SERVER, 712, E_FAILED, EV_USAGE, 1 ), "User %user% has already created changelists in this server." } ; ErrorId MsgServer::DontRenameSelf = { ErrorOf( ES_SERVER, 703, E_FAILED, EV_USAGE, 1 ), "User %user% is the current user, and cannot be renamed." } ; ErrorId MsgServer::UserRenamed = { ErrorOf( ES_SERVER, 710, E_INFO, EV_NONE, 2 ), "User %oldUser% renamed to %newUser%." } ; ErrorId MsgServer::BoundClientServerID = { ErrorOf( ES_SERVER, 581, E_FAILED, EV_USAGE, 0 ), "Bound client must be created on a server with a fixed identity." } ; ErrorId MsgServer::ChangeNotSubmitted = { ErrorOf( ES_SERVER, 657, E_FAILED, EV_USAGE, 1 ), "Change %changeNum% is not a submitted change." } ; ErrorId MsgServer::NotInCluster = { ErrorOf( ES_SERVER, 667, E_FAILED, EV_USAGE, 0 ), "Server is not a member of a cluster." } ; ErrorId MsgServer::NotClusterStandby = { ErrorOf( ES_SERVER, 668, E_FAILED, EV_USAGE, 0 ), "Server is not a depot-standby." } ; ErrorId MsgServer::NotClusterMaster = { ErrorOf( ES_SERVER, 669, E_FAILED, EV_USAGE, 2 ), "Server '%server%' is not a depot-master (current journal owner is '%owner%')." } ; ErrorId MsgServer::OpNotAllowedOnRole = { ErrorOf( ES_SERVER, 812, E_FAILED, EV_USAGE, 2 ), "Cannot perform operation on server.id '%serverId%' with role '%role%'." } ; ErrorId MsgServer::NotWorkspaceSvr = { ErrorOf( ES_SERVER, 713, E_FAILED, EV_USAGE, 0 ), "Server is not a workspace-server." } ; ErrorId MsgServer::ClusterCannotWriteJournal = { ErrorOf( ES_SERVER, 670, E_FAILED, EV_USAGE, 0 ), "Journal writing is not enabled at this server." } ; ErrorId MsgServer::ClusterNotAllowed = { ErrorOf( ES_SERVER, 671, E_FAILED, EV_USAGE, 1 ), "Operation '%op%' is not supported for a cluster member." } ; ErrorId MsgServer::ZookeeperInitError = { ErrorOf( ES_SERVER, 735, E_FAILED, EV_ADMIN, 0 ), "P4zk unable to connect to Zookeeper server." } ; ErrorId MsgServer::MonitorOffInCluster = { ErrorOf( ES_SERVER, 736, E_FAILED, EV_ADMIN, 0 ), "Monitoring off, required to be on in a DCS cluster." } ; ErrorId MsgServer::CommandUnsupported = { ErrorOf( ES_SERVER, 715, E_FAILED, EV_USAGE, 1 ), "Command '%op%' is not supported on this hardware platform." } ; ErrorId MsgServer::MaitModeRestricted = { ErrorOf( ES_SERVER, 741, E_FAILED, EV_USAGE, 1 ), "Server is in maintenance mode, command '%op%' is not supported in this mode." } ; ErrorId MsgServer::TemporaryLabelInfo = { ErrorOf( ES_SERVER, 588, E_INFO, EV_NONE, 2 ), "Temporary label '%label%' updated %count% total file(s)." } ; ErrorId MsgServer::NotDistributed = { ErrorOf( ES_SERVER, 660, E_FAILED, EV_USAGE, 0 ), "This command is only supported in a distributed configuration." } ; ErrorId MsgServer::NotEdge = { ErrorOf( ES_SERVER, 845, E_FAILED, EV_USAGE, 0 ), "This command is only supported from an Edge Server in a distributed configuration." } ; ErrorId MsgServer::PortMissing = { ErrorOf( ES_SERVER, 672, E_FAILED, EV_USAGE, 1 ), "This network address '%addr%' does not include a port name or number." } ; ErrorId MsgServer::NoteHookError = { ErrorOf( ES_SERVER, 941, E_FAILED, EV_FAULT, 1 ), "Error while processing journal note of type %noteType%." } ; ErrorId MsgServer::TargetAccessFailed = { ErrorOf( ES_SERVER, 708, E_FAILED, EV_COMM, 0 ), "Replica access to %'P4TARGET'% server failed." } ; ErrorId MsgServer::BadTriggerOutput = { ErrorOf( ES_SERVER, 675, E_FAILED, EV_ADMIN, 2 ), "A server-side trigger ('%trigger%') produced indecipherable output (%type%)" } ; ErrorId MsgServer::BGTaskCrumb = { ErrorOf( ES_SERVER, 936, E_INFO, EV_NONE, 1 ), "Running task with server PID %pid%." } ; ErrorId MsgServer::BGTaskRetry = { ErrorOf( ES_SERVER, 937, E_INFO, EV_NONE, 1 ), "Retry %retry%/%tries% of failed task '%task%': %error%" } ; ErrorId MsgServer::LdapAuthSuccess = { ErrorOf( ES_SERVER, 688, E_INFO, EV_NONE, 0 ), "Authentication successful." } ; ErrorId MsgServer::LdapAuthSuccessD = { ErrorOf( ES_SERVER, 733, E_INFO, EV_NONE, 2 ), "Authentication for %user% succeeded against configuration %ldap%." } ; ErrorId MsgServer::LdapAuthFailed = { ErrorOf( ES_SERVER, 689, E_FAILED, EV_UNKNOWN, 0 ), "Authentication failed." } ; ErrorId MsgServer::LdapAuthFailedR = { ErrorOf( ES_SERVER, 690, E_FAILED, EV_UNKNOWN, 2 ), "Authentication as %userdn% failed. Reason: %reason%" } ; ErrorId MsgServer::LdapAuthFailedSasl = { ErrorOf( ES_SERVER, 828, E_FAILED, EV_UNKNOWN, 2 ), "Authentication as %user% failed with realm %realm%. Reason: %reason%" } ; ErrorId MsgServer::LdapAuthFailedD = { ErrorOf( ES_SERVER, 734, E_FAILED, EV_UNKNOWN, 2 ), "Authentication for %user% failed against configuration %ldap%." } ; ErrorId MsgServer::LdapNoSupport = { ErrorOf( ES_SERVER, 691, E_FAILED, EV_ILLEGAL, 0 ), "Native LDAP authentication is not available for this Perforce Server platform." } ; ErrorId MsgServer::LdapAuthNone = { ErrorOf( ES_SERVER, 692, E_FAILED, EV_ILLEGAL, 0 ), "No LDAP configurations found." } ; ErrorId MsgServer::LdapNoPassChange = { ErrorOf( ES_SERVER, 693, E_FAILED, EV_ILLEGAL, 0 ), "Cannot change password for LDAP user." } ; ErrorId MsgServer::LdapNoEnabled = { ErrorOf( ES_SERVER, 694, E_FAILED, EV_ILLEGAL, 0 ), "Cannot login until LDAP authentication is enabled." } ; ErrorId MsgServer::LdapNoConfig = { ErrorOf( ES_SERVER, 695, E_FAILED, EV_ILLEGAL, 1 ), "LDAP configuration %ldap% does not exist." } ; ErrorId MsgServer::LdapErrorInit = { ErrorOf( ES_SERVER, 696, E_FAILED, EV_UNKNOWN, 2 ), "Failed to initialize LDAP connection to: %host%:%port%" } ; ErrorId MsgServer::LdapErrorInitTls = { ErrorOf( ES_SERVER, 697, E_FAILED, EV_UNKNOWN, 1 ), "Failed to initialize TLS: %error%" } ; ErrorId MsgServer::LdapErrorSetOpt = { ErrorOf( ES_SERVER, 698, E_FAILED, EV_UNKNOWN, 2 ), "Error setting LDAP option %option%: %error%" } ; ErrorId MsgServer::LdapSearchFailed = { ErrorOf( ES_SERVER, 699, E_FAILED, EV_UNKNOWN, 1 ), "LDAP search failed: %error%" } ; ErrorId MsgServer::LdapTestConfig = { ErrorOf( ES_SERVER, 724, E_INFO, EV_NONE, 1 ), "Testing authentication against LDAP configuration %ldap%." } ; ErrorId MsgServer::LdapTestConfigAuthz = { ErrorOf( ES_SERVER, 860, E_INFO, EV_NONE, 1 ), "Testing authorization only against LDAP configuration %ldap%." } ; ErrorId MsgServer::LdapNoEmptyPasswd = { ErrorOf( ES_SERVER, 779, E_FAILED, EV_ILLEGAL, 0 ), "Cannot attempt LDAP login with empty password." } ; ErrorId MsgServer::LdapUserNotFound = { ErrorOf( ES_SERVER, 725, E_FAILED, EV_UNKNOWN, 1 ), "User not found by LDAP search \"%query%\" starting at %basedn%" } ; ErrorId MsgServer::LdapGroupNotFound = { ErrorOf( ES_SERVER, 726, E_FAILED, EV_UNKNOWN, 1 ), "No results were returned by the LDAP group search \"%query%\" starting at %basedn%" } ; ErrorId MsgServer::LdapMissingCAFile = { ErrorOf( ES_SERVER, 727, E_FATAL, EV_UNKNOWN, 1 ), "Failed to open LDAP SSL CA file: %cafile%" } ; ErrorId MsgServer::LdapReadCAErr0 = { ErrorOf( ES_SERVER, 728, E_FATAL, EV_UNKNOWN, 0 ), "Failed to get the size of the BASE64 encoded content." } ; ErrorId MsgServer::LdapReadCAErr1 = { ErrorOf( ES_SERVER, 729, E_FATAL, EV_UNKNOWN, 0 ), "Failed to get the BASE64 encoded content." } ; ErrorId MsgServer::LdapReadCAErr2 = { ErrorOf( ES_SERVER, 730, E_FATAL, EV_UNKNOWN, 0 ), "Failed to get the x509 cert context." } ; ErrorId MsgServer::LdapReadCAErr3 = { ErrorOf( ES_SERVER, 731, E_FATAL, EV_UNKNOWN, 0 ), "Failed to add the cert to the store." } ; ErrorId MsgServer::LdapSyncGrpUserAdd = { ErrorOf( ES_SERVER, 772, E_INFO, EV_NONE, 2 ), "Added user %user% to group %group%" } ; ErrorId MsgServer::LdapSyncGrpUserDel = { ErrorOf( ES_SERVER, 773, E_INFO, EV_NONE, 2 ), "Removed user %user% from group %group%" } ; ErrorId MsgServer::LdapSyncGrpNoChange = { ErrorOf( ES_SERVER, 774, E_INFO, EV_NONE, 1 ), "No changes made to group %group%" } ; ErrorId MsgServer::LdapSyncNoLdapConf = { ErrorOf( ES_SERVER, 775, E_FAILED, EV_ILLEGAL, 1 ), "No such LDAP configuration %ldap%" } ; ErrorId MsgServer::LdapSyncGrpBadConf = { ErrorOf( ES_SERVER, 776, E_FAILED, EV_ILLEGAL, 1 ), "Group %group% does not have a valid LDAP configuration!" } ; ErrorId MsgServer::LdapSyncGrpNotFound = { ErrorOf( ES_SERVER, 777, E_FAILED, EV_ILLEGAL, 1 ), "Group '%group%' doesn't exist." } ; ErrorId MsgServer::LdapMustBeEnabled = { ErrorOf( ES_SERVER, 794, E_FAILED, EV_ILLEGAL, 0 ), "LDAP authentication must be enabled to perform this operation." } ; ErrorId MsgServer::LdapNoSearchConfig = { ErrorOf( ES_SERVER, 841, E_FAILED, EV_ILLEGAL, 0 ), "User search details missing from LDAP configuration!" } ; ErrorId MsgServer::LdapNoAttrConfig = { ErrorOf( ES_SERVER, 842, E_FAILED, EV_ILLEGAL, 0 ), "User attribute information missing from LDAP configuration!" } ; ErrorId MsgServer::LdapNoAttrsFound = { ErrorOf( ES_SERVER, 843, E_WARN, EV_NONE, 0 ), "None of the specified attributes were found!" }; ErrorId MsgServer::LdapSyncUserAdd = { ErrorOf( ES_SERVER, 873, E_INFO, EV_NONE, 3 ), "User %user% added as '%name%' (%email%)" } ; ErrorId MsgServer::LdapSyncUserUpdate = { ErrorOf( ES_SERVER, 874, E_INFO, EV_NONE, 5 ), "User %user% updated from '%oldName%' (%oldEmail%) to '%newName%' (%newEmail%)" }; ErrorId MsgServer::LdapSyncUserDel = { ErrorOf( ES_SERVER, 875, E_INFO, EV_NONE, 1 ), "User %user% deleted." } ; ErrorId MsgServer::LdapSyncUserNoChange = { ErrorOf( ES_SERVER, 876, E_INFO, EV_NONE, 0 ), "No changes made to users." } ; ErrorId MsgServer::LicenceInputOnly = { ErrorOf( ES_SERVER, 870, E_FAILED, EV_USAGE, 0 ), "Only '%'p4 license -i'%' and '%'p4 license -u'%' may be used until a license is installed." }; ErrorId MsgServer::SwitchBranchData = { ErrorOf( ES_SERVER, 754, E_INFO, EV_NONE, 1 ), "%branch%" } ; ErrorId MsgServer::SwitchBranchDataMatch = { ErrorOf( ES_SERVER, 755, E_INFO, EV_NONE, 1 ), "%branch% *" } ; ErrorId MsgServer::SwitchFilesOpen = { ErrorOf( ES_SERVER, 756, E_FAILED, EV_USAGE, 0 ), "Can't switch while files are open in a numbered changelist; '%'p4 revert'%' files or '%'p4 reopen'%' files into the default changelist" } ; ErrorId MsgServer::SwitchBranchExists = { ErrorOf( ES_SERVER, 757, E_FAILED, EV_USAGE, 1 ), "Stream '%name%' exists already, cannot use this stream name." } ; ErrorId MsgServer::SwitchNeedsStreamClient = { ErrorOf( ES_SERVER, 758, E_FAILED, EV_USAGE, 1 ), "Cannot create new stream '%stream%' from non-stream client." } ; ErrorId MsgServer::SwitchNeedsInit = { ErrorOf( ES_SERVER, 759, E_FAILED, EV_USAGE, 0 ), "Switch requires a stream client or a client of type graph." } ; ErrorId MsgServer::SwitchNotEmpty = { ErrorOf( ES_SERVER, 760, E_FAILED, EV_USAGE, 0 ), "Already initialized." } ; ErrorId MsgServer::SwitchFilesUnresolved = { ErrorOf( ES_SERVER, 801, E_FAILED, EV_USAGE, 0 ), "Can't switch (-r) while files are unresolved; '%'p4 resolve'%' files or use '%'p4 switch'%' without the (-r) option." } ; ErrorId MsgServer::SwitchAtChange = { ErrorOf( ES_SERVER, 822, E_FAILED, EV_USAGE, 0 ), "StreamAtChange '@' specifier not valid when creating a new stream!" } ; ErrorId MsgServer::PushTriggersFailed = { ErrorOf( ES_SERVER, 815, E_FAILED, EV_NONE, 1 ), "Trigger execution failed -- fix problems then retry the operation." } ; ErrorId MsgServer::PushClientExists = { ErrorOf( ES_SERVER, 831, E_FAILED, EV_USAGE, 1 ), "Client %client% exists on the destination server. Use a different client for this operation." } ; ErrorId MsgServer::PushPerformance = { ErrorOf( ES_SERVER, 761, E_INFO, EV_NONE, 8 ), "Resource usage: qry/zip/db/arch/fin/tot=%queryTime%/%zipTime%/%dbTime%+%dbSize%/%archiveTime%+%archiveSize%/%commitTime%/%totalTime%" } ; ErrorId MsgServer::PushCounters = { ErrorOf( ES_SERVER, 861, E_INFO, EV_NONE, 5 ), "Import statistics: dataset=%dataset% results=%results% revisions=%revisions% integrations=%integrations% archives=%archives%" } ; ErrorId MsgServer::ResubmitPrompt = { ErrorOf( ES_SERVER, 765, E_INFO, EV_NONE, 0 ), "Specify next action ( l/m/e/c/r/R/s/d/b/v/V/a/q ) or ? for help: " } ; ErrorId MsgServer::ConflictingChange = { ErrorOf( ES_SERVER, 766, E_INFO, EV_NONE, 5 ), "Conflict: %change% on %date% by %user%@%client% %description%" } ; ErrorId MsgServer::CannotResubmitNotUnshelved = { ErrorOf( ES_SERVER, 800, E_FAILED, EV_USAGE, 1 ), "Can't resume the resubmit of change %change%. It appears that no prior resubmit was in progress for this change. Use 'resubmit -e' to initiate the resubmit of this change." } ; ErrorId MsgServer::CannotResubmitOpened = { ErrorOf( ES_SERVER, 795, E_FAILED, EV_USAGE, 0 ), "Can't resubmit while files are open. If the open files are from a suspended resubmit, and the changes are fully resolved, include the -R flag to resume the resubmit by submitting the resolved change from the opened files." } ; ErrorId MsgServer::CannotResubmitChange = { ErrorOf( ES_SERVER, 796, E_FAILED, EV_USAGE, 4 ), "Can't resume resubmit, %depotFile%%depotRev% is open in change %workingChange%, not %unsubmittedChange%." } ; ErrorId MsgServer::ResolveUnsubmitted = { ErrorOf( ES_SERVER, 767, E_FAILED, EV_USAGE, 0 ), "Push is not allowed with unsubmitted changes pending. Use the resubmit command to resolve merge conflicts and resubmit or delete all unsubmitted changes prior to initiating a push operation." } ; ErrorId MsgServer::SubmitUnsubmitted = { ErrorOf( ES_SERVER, 869, E_FAILED, EV_USAGE, 0 ), "Submit is not allowed with unsubmitted changes pending. Use the resubmit command to resolve merge conflicts and resubmit or delete all unsubmitted changes prior to initiating a submit operation." } ; ErrorId MsgServer::AddCollision = { ErrorOf( ES_SERVER, 884, E_FAILED, EV_USAGE, 1 ), "Cannot add file '%depotFile%', filename collides with an existing directory path in the depot." } ; ErrorId MsgServer::AddCollision2 = { ErrorOf( ES_SERVER, 885, E_FAILED, EV_USAGE, 2 ), "Cannot add file '%depotFile%', filename collides with an existing file '%depotFile2%'." } ; ErrorId MsgServer::RemoteMappingInvalid = { ErrorOf( ES_SERVER, 782, E_FAILED, EV_USAGE, 1 ), "Remote %remoteName% specifies patterns which are not valid for this server." } ; ErrorId MsgServer::RemoteNoTarget = { ErrorOf( ES_SERVER, 838, E_FAILED, EV_USAGE, 1 ), "Remote %remoteName% does not contain a valid address." } ; ErrorId MsgServer::UnsubmittedChanges = { ErrorOf( ES_SERVER, 768, E_INFO, EV_NONE, 0 ), "Unsubmitted changes:" } ; ErrorId MsgServer::CurrentUnsubmitted = { ErrorOf( ES_SERVER, 769, E_INFO, EV_NONE, 0 ), "Current change:" } ; ErrorId MsgServer::InvalidResubmitChoice = { ErrorOf( ES_SERVER, 770, E_FAILED, EV_USAGE, 1 ), "Action '%response%' is not a valid choice." } ; ErrorId MsgServer::ResubmitHalted = { ErrorOf( ES_SERVER, 763, E_FAILED, EV_CONTEXT, 0 ), "Resubmit halted. Correct the problems and rerun resubmit." } ; ErrorId MsgServer::FetchPushPreview = { ErrorOf( ES_SERVER, 803, E_INFO, EV_NONE, 0 ), "This was preview mode; no modifications were made." } ; ErrorId MsgServer::PushSucceeded = { ErrorOf( ES_SERVER, 784, E_INFO, EV_NONE, 2 ), "%numChanges% change(s) containing a total of %numRevs% file revision(s) were successfully pushed." } ; ErrorId MsgServer::UseFetchInstead = { ErrorOf( ES_SERVER, 798, E_INFO, EV_NONE, 0 ), "The %'pull'% command is used with replica servers. To copy work from a remote server to this server, use %'fetch'% instead." } ; ErrorId MsgServer::FetchSucceeded = { ErrorOf( ES_SERVER, 785, E_INFO, EV_NONE, 2 ), "%numChanges% change(s) containing a total of %numRevs% file revision(s) were successfully fetched." } ; ErrorId MsgServer::DVCSNotConfigured = { ErrorOf( ES_SERVER, 799, E_FAILED, EV_USAGE, 0 ), "Server has not been configured to provide this service." } ; ErrorId MsgServer::PushHadConflict = { ErrorOf( ES_SERVER, 786, E_INFO, EV_NONE, 0 ), "Cannot push changes.\nYou must fetch changes from the remote server first, using the %'fetch -t'% command." } ; ErrorId MsgServer::FetchHadConflict = { ErrorOf( ES_SERVER, 787, E_INFO, EV_NONE, 0 ), "Cannot fetch changes.\nTo fetch these changes from the remote server, run the %'fetch -t'% command, which will relocate conflicting changes prior to the fetch." } ; ErrorId MsgServer::PushDidNothing = { ErrorOf( ES_SERVER, 788, E_INFO, EV_NONE, 0 ), "No changes to push." } ; ErrorId MsgServer::FetchDidNothing = { ErrorOf( ES_SERVER, 789, E_INFO, EV_NONE, 0 ), "No changes to fetch." } ; ErrorId MsgServer::FetchCopiedArchives = { ErrorOf( ES_SERVER, 836, E_INFO, EV_NONE, 1 ), "No changes to fetch. Copied %numArchives% archive file(s)." } ; ErrorId MsgServer::FetchDidUnsubmit = { ErrorOf( ES_SERVER, 790, E_INFO, EV_NONE, 0 ), "One or more changes were unsubmitted to allow remote changes to be fetched. Each unsubmitted change was shelved in a pending changelist. Run the resubmit command to resolve and resubmit these changes in chronological order." } ; ErrorId MsgServer::FetchDidTangent = { ErrorOf( ES_SERVER, 791, E_INFO, EV_NONE, 0 ), "%numChanges% conflicting change(s) were relocated to '%tangentPath%'." } ; ErrorId MsgServer::FetchNeedsResubmit = { ErrorOf( ES_SERVER, 804, E_INFO, EV_NONE, 0 ), "Run '%'p4 resubmit'%' to resolve and resubmit conflicting change(s)." } ; ErrorId MsgServer::PushCryptoError1 = { ErrorOf( ES_SERVER, 857, E_WARN, EV_USAGE, 1 ), "It appears that you are not currently logged in to the server specified in the remote spec '%remoteName%'. Run 'p4 login -r %remoteName%' to log in to the remote server, then retry the push command." } ; ErrorId MsgServer::FetchCryptoError1 = { ErrorOf( ES_SERVER, 858, E_WARN, EV_USAGE, 1 ), "It appears that you are not currently logged in to the server specified in the remote spec '%remoteName%'. Run 'p4 login -r %remoteName%' to log in to the remote server, then retry the fetch command." } ; ErrorId MsgServer::BadLocation = { ErrorOf( ES_SERVER, 802, E_FAILED, EV_USAGE, 1 ), "Bad location to put file '%path%'." } ; ErrorId MsgServer::CannotFetchOpened = { ErrorOf( ES_SERVER, 805, E_FAILED, EV_USAGE, 0 ), "Can't fetch while files are open. Revert or submit the files first, then run fetch." } ; ErrorId MsgServer::ResolveThenResume = { ErrorOf( ES_SERVER, 806, E_INFO, EV_NONE, 0 ), "After resolving merge conflicts, run resubmit with the '-R' flag to resume the resubmit process." } ; ErrorId MsgServer::ReviewThenResume = { ErrorOf( ES_SERVER, 833, E_INFO, EV_NONE, 1 ), "%change% unshelved and resolved. After reviewing the change, run resubmit with the '-R' flag to resume the resubmit process." } ; ErrorId MsgServer::BackupExiting = { ErrorOf( ES_SERVER, 809, E_FAILED, EV_FAULT, 0 ), "Client backup process exiting due to error." } ; ErrorId MsgServer::BackupBadSvr = { ErrorOf( ES_SERVER, 810, E_FAILED, EV_FAULT, 0 ), "Client backup process cannot run on this type of server." } ; ErrorId MsgServer::BackupOff = { ErrorOf( ES_SERVER, 942, E_INFO, EV_NONE, 0 ), "Client backup process exiting since client.backup.interval is set to 0." } ; ErrorId MsgServer::PartnerServerTooOld = { ErrorOf( ES_SERVER, 853, E_FAILED, EV_USAGE, 1 ), "Partner server is at an older version and does not support %feature%." } ; // Number gap from work in nimble branch ErrorId MsgServer::JournalRotationFail = { ErrorOf( ES_SERVER, 818, E_FATAL, EV_FAULT, 1 ), "Fatal journal processing error! Journal data was written beyond the journal rotation point. Replica synchronization may be broken. Please contact Perforce Technical Support for assistance. Incorrect journal data is: %jnlRecord%." } ; ErrorId MsgServer::JournalFalseEOF = { ErrorOf( ES_SERVER, 819, E_FATAL, EV_FAULT, 1 ), "Fatal journal processing error! Rotated journal %jfile% was not terminated correctly. Replica synchronization may be broken. Check for an out of disk space condition. Please contact Perforce Technical Support for assistance." } ; ErrorId MsgServer::AttrNoDVCS = { ErrorOf( ES_SERVER, 820, E_FAILED, EV_USAGE, 0 ), "Cannot add or change attributes on a personal server." } ; ErrorId MsgServer::AddressMismatch = { ErrorOf( ES_SERVER, 821, E_FAILED, EV_FAULT, 2 ), "Client address mismatch %ipaddr% vs %peeraddr%" } ; ErrorId MsgServer::ClientRejected = { ErrorOf( ES_SERVER, 943, E_FAILED, EV_USAGE, 1 ), "Your application '%app%' has been blocked from the server, please contact your administrator." } ; ErrorId MsgServer::OpenReadOnly = { ErrorOf( ES_SERVER, 825, E_FAILED, EV_USAGE, 0 ), "Client of type '%'readonly'%' cannot modify files." } ; ErrorId MsgServer::OpenNotDVCSLocal = { ErrorOf( ES_SERVER, 863, E_FAILED, EV_USAGE, 0 ), "The %'--remote'% flag is only available on a server created by the %'p4 clone'% or %'p4 init'% commands." } ; ErrorId MsgServer::ServerIDIdentity = { ErrorOf( ES_SERVER, 865, E_FAILED, EV_ADMIN, 0 ), "The change could not be submitted, because this server has no serverid, but the %'submit.identity=serverid'% configuration requires that a serverid be used." } ; ErrorId MsgServer::ClientTooOldToSkipXfer = { ErrorOf( ES_SERVER, 867, E_FAILED, EV_USAGE, 0 ), "You must use newer client software in order to enable bypass of file transfers." } ; ErrorId MsgServer::UserEmptyGroup = { ErrorOf( ES_SERVER, 868, E_FAILED, EV_USAGE, 3 ), "User %user% is the last member of group %group% and cannot be deleted.\nDelete the group via 'p4 group -d -F %group%', then try again." } ; ErrorId MsgServer::NoTriggerDir = { ErrorOf( ES_SERVER, 887, E_FATAL, EV_UNKNOWN, 0 ), "pull --trigger requires config 'pull.trigger.dir'" } ; ErrorId MsgServer::NoPullTrigger = { ErrorOf( ES_SERVER, 888, E_FATAL, EV_UNKNOWN, 0 ), "pull --trigger requires a 'pull' trigger to be configured" } ; ErrorId MsgServer::TriggerNameNotFound = { ErrorOf( ES_SERVER, 934, E_FAILED, EV_UNKNOWN, 0 ), "No trigger of type '%type%' named '%trigger%' found." } ; ErrorId MsgServer::DeleteUserAndClients = { ErrorOf( ES_SERVER, 945, E_INFO, EV_NONE, 2 ), "Deletion of user %user% and all the user's clients initiated. %action%" } ; ErrorId MsgServer::UserDeleteFromCommit = { ErrorOf( ES_SERVER, 946, E_FAILED, EV_USAGE, 0 ), "Deletion of user with -D can only be done from commit server." } ; ErrorId MsgServer::UserPrevRevertFile = { ErrorOf( ES_SERVER, 947, E_INFO, EV_NONE, 3 ), "File '%file%' on client '%client%' opened by '%user%' reverted" } ; ErrorId MsgServer::UserPrevChangeJob = { ErrorOf( ES_SERVER, 948, E_INFO, EV_NONE, 2 ), "Pending %type% %num% deleted" } ; ErrorId MsgServer::UserPrevClientFile = { ErrorOf( ES_SERVER, 949, E_INFO, EV_NONE, 1 ), "Client %client% has file opened by other users, not deleted." } ; ErrorId MsgServer::UserPrevUserD = { ErrorOf( ES_SERVER, 999, E_INFO, EV_NONE, 0 ), "This was preview mode, use -y with -D to delete the user." } ; ErrorId MsgServer::UserDeleteNotOnEdge = { ErrorOf( ES_SERVER, 950, E_FAILED, EV_NONE, 0 ), "User deletion with -D is only available on commit-server." } ; ErrorId MsgServer::NoFailover = { ErrorOf( ES_SERVER, 993, E_FAILED, EV_UPGRADE, 0 ), "Failover not supported on P4TARGET of this replica." } ; ErrorId MsgServer::FailoverFromStandby = { ErrorOf( ES_SERVER, 952, E_FAILED, EV_NONE, 0 ), "Failover command only available from standby server." } ; ErrorId MsgServer::FailoverMasterGone = { ErrorOf( ES_SERVER, 956, E_FAILED, EV_ADMIN, 0 ), "Server from which failover is to occur is required to participate (%'-m'% or %'--require-master'%), but that server is not accessible." } ; ErrorId MsgServer::FailoverSplitBrain = { ErrorOf( ES_SERVER, 957, E_WARN, EV_ADMIN, 0 ), "Server from which failover is to occur is to be ignored (%'-i'% or %'--ignore-master'%), but that server is still accessible. This could result in the dangerous configuration of two servers, each unaware of the other, processing divergent data." } ; ErrorId MsgServer::FailoverRefuse = { ErrorOf( ES_SERVER, 953, E_FAILED, EV_NONE, 0 ), "Server currently in failover mode, try again after failover has completed" } ; ErrorId MsgServer::FailoverStarting = { ErrorOf( ES_SERVER, 961, E_INFO, EV_NONE, 0 ), "Starting failover process ..." } ; ErrorId MsgServer::FailoverCheckOnly = { ErrorOf( ES_SERVER, 962, E_INFO, EV_NONE, 0 ), "Checking if failover might be possible ..." } ; ErrorId MsgServer::FailoverRefusing = { ErrorOf( ES_SERVER, 963, E_INFO, EV_NONE, 0 ), "Refusing new commands on server from which failover is occurring ..." } ; ErrorId MsgServer::FailoverUnRefusing = { ErrorOf( ES_SERVER, 964, E_INFO, EV_NONE, 0 ), "Allowing new commands on server from which failover was to occur ..." } ; ErrorId MsgServer::FailoverQuiescing = { ErrorOf( ES_SERVER, 965, E_INFO, EV_NONE, 0 ), "Giving commands already running time to complete ..." } ; ErrorId MsgServer::FailoverStalling = { ErrorOf( ES_SERVER, 966, E_INFO, EV_NONE, 0 ), "Stalling commands on server from which failover is occurring ..." } ; ErrorId MsgServer::FailoverUnStalling = { ErrorOf( ES_SERVER, 967, E_INFO, EV_NONE, 0 ), "Resuming commands on server from which failover was to occur ..." } ; ErrorId MsgServer::FailoverWaitThread = { ErrorOf( ES_SERVER, 982, E_INFO, EV_NONE, 1 ), "Waiting for '%thread%' to complete its work ..." } ; ErrorId MsgServer::FailoverCheckRdbLbr = { ErrorOf( ES_SERVER, 1002, E_INFO, EV_NONE, 0 ), "Checking for archive file content not transferred ..." } ; ErrorId MsgServer::FailoverVerifyFiles = { ErrorOf( ES_SERVER, 968, E_INFO, EV_NONE, 0 ), "Verifying content of recently updated archive files ..." } ; ErrorId MsgServer::FailoverStopMaster = { ErrorOf( ES_SERVER, 969, E_INFO, EV_NONE, 0 ), "Stopping server from which failover is occurring ..." } ; ErrorId MsgServer::FailoverMoveJnl = { ErrorOf( ES_SERVER, 975, E_INFO, EV_NONE, 0 ), "Moving latest journalcopy'd journal into place as the active journal ..." } ; ErrorId MsgServer::FailoverUnMoveJnl = { ErrorOf( ES_SERVER, 976, E_INFO, EV_NONE, 0 ), "Moving journal back as the latest journalcopy'd journal ..." } ; ErrorId MsgServer::FailoverCfgMaster = { ErrorOf( ES_SERVER, 995, E_INFO, EV_NONE, 0 ), "Updating configuration of the failed-over server ..." } ; ErrorId MsgServer::FailoverUnCfgMaster = { ErrorOf( ES_SERVER, 996, E_INFO, EV_NONE, 0 ), "Undoing configuration updates for the failed-over server ..." } ; ErrorId MsgServer::FailoverRestartThis = { ErrorOf( ES_SERVER, 970, E_INFO, EV_NONE, 0 ), "Restarting this server ..." } ; ErrorId MsgServer::FailoverRqMandatory = { ErrorOf( ES_SERVER, 988, E_FAILED, EV_ADMIN, 0 ), "This failover requires that this server have the '%'mandatory'%' option set since the server from which failover is to occur is not participating in the failover." } ; ErrorId MsgServer::FailoverIDsDiffer = { ErrorOf( ES_SERVER, 972, E_FAILED, EV_USAGE, 2 ), "ID on the server from which failover is occurring is '%masterid%', which differs from '%failoverid%' specified in the '-s' or '--serverid' argument." } ; ErrorId MsgServer::FailoverNoMasterID = { ErrorOf( ES_SERVER, 973, E_FATAL, EV_ADMIN, 0 ), "No server ID obtained for the server from which failover is occurring." } ; ErrorId MsgServer::FailoverIDRequired = { ErrorOf( ES_SERVER, 974, E_FAILED, EV_USAGE, 0 ), "Server ID must be specified in the '-s' or '--serverid' argument for a failover without the participation of the server from which failover is occurring." } ; ErrorId MsgServer::FailoverNeedThread = { ErrorOf( ES_SERVER, 981, E_FATAL, EV_ADMIN, 1 ), "This failover requires that '%thread%' must be running." } ; ErrorId MsgServer::FailoverBeyondLEOF = { ErrorOf( ES_SERVER, 1001, E_WARN, EV_ADMIN, 0 ), "This failed failover has likely applied journalcopy'd transactions beyond the LEOF. After resolving the issues that caused this failover to fail, this standby server can be used to complete the failover. But if another standby server is instead used to complete the failover, this standby server should be rebuilt since its metadata could be inconsistent with the server to which failover occurred." } ; ErrorId MsgServer::FailoverUnlicensed = { ErrorOf( ES_SERVER, 1005, E_FATAL, EV_ADMIN, 0 ), "This server is unlicensed; failing over to this server requires that it must be licensed." } ; ErrorId MsgServer::FailoverUsersLic = { ErrorOf( ES_SERVER, 1006, E_FATAL, EV_ADMIN, 2 ), "This server is licensed for %licensedusers% users; failing over to this server requires that it must be licensed for at least the %usercount% users defined." } ; ErrorId MsgServer::FailoverClientsLic = { ErrorOf( ES_SERVER, 1007, E_FATAL, EV_ADMIN, 2 ), "This server is licensed for %licensedclients% clients; failing over to this server requires that it must be licensed for at least the %clientcount% clients defined." } ; ErrorId MsgServer::FailoverBadLicense = { ErrorOf( ES_SERVER, 1008, E_FATAL, EV_ADMIN, 0 ), "Problems with this server's license must be resolved for a successful failover." } ; ErrorId MsgServer::FailoverXferPending = { ErrorOf( ES_SERVER, 1003, E_WARN, EV_ADMIN, 0 ), "The above listed archive file content transfers are pending. Pending transfers might be completed by a '%'pull -u'%' in this standby server." } ; ErrorId MsgServer::FailoverNotXferred = { ErrorOf( ES_SERVER, 1004, E_FATAL, EV_ADMIN, 0 ), "The above listed archive file content was not transferred. Obtain from another server the content that was not transferred, and/or use '%'p4 pull -d'%' to cancel a transfer." } ; ErrorId MsgServer::FailoverJnlNotEmpty = { ErrorOf( ES_SERVER, 977, E_FATAL, EV_ADMIN, 1 ), "Journal '%journal%' exists and unexpectedly not empty." } ; ErrorId MsgServer::FailoverJnlCpyEmpty = { ErrorOf( ES_SERVER, 978, E_FATAL, EV_ADMIN, 1 ), "Journalcopy '%journalcopy%' is unexpectedly empty." } ; ErrorId MsgServer::FailoverJnlCpyGone1 = { ErrorOf( ES_SERVER, 979, E_FATAL, EV_ADMIN, 1 ), "Journalcopy '%journalcopy%' does not exist." } ; ErrorId MsgServer::FailoverJnlCpyGone2 = { ErrorOf( ES_SERVER, 980, E_FATAL, EV_ADMIN, 2 ), "Journalcopy does not exist as either '%localjournalcopy%' or '%rotatedjournalcopy%'." } ; ErrorId MsgServer::FailoverFailed = { ErrorOf( ES_SERVER, 971, E_FATAL, EV_ADMIN, 0 ), "Failover was not successful." } ; ErrorId MsgServer::FailoverNeedY = { ErrorOf( ES_SERVER, 991, E_WARN, EV_NONE, 0 ), "After addressing any reported issues that might prevent failover, use %'--yes or -y'% to execute the failover." } ; ErrorId MsgServer::FailoverInvalidOpt = { ErrorOf( ES_SERVER, 994, E_FAILED, EV_USAGE, 0 ), "Invalid option supplied: cannot use -i (ignore master) and -m (require master) together." } ; ErrorId MsgServer::ExtensionInstallSuccess = { ErrorOf( ES_SERVER, 955, E_INFO, EV_NONE, 0 ), "Extension installed successfully." } ; ErrorId MsgServer::CreateSampleExtSuccess = { ErrorOf( ES_SERVER, 958, E_INFO, EV_NONE, 0 ), "Extension template created in the '%dir%' directory." } ; ErrorId MsgServer::ExtensionDeleteSuccess = { ErrorOf( ES_SERVER, 998, E_INFO, EV_NONE, 1 ), "Extension '%name%' deleted." } ; ErrorId MsgServer::DirectoryExists = { ErrorOf( ES_SERVER, 959, E_FAILED, EV_NONE, 0 ), "Directory already exists." } ; ErrorId MsgServer::FileNotUTF8 = { ErrorOf( ES_SERVER, 960, E_FAILED, EV_NONE, 1 ), "File '%file%' is not UTF8." } ; ErrorId MsgServer::FileExists = { ErrorOf( ES_SERVER, 983, E_FAILED, EV_NONE, 1 ), "File '%file%' already exists." } ; ErrorId MsgServer::ExtensionPackingSuccess = { ErrorOf( ES_SERVER, 984, E_INFO, EV_NONE, 0 ), "Extension packaged successfully." } ; ErrorId MsgServer::FilesNotFound = { ErrorOf( ES_SERVER, 985, E_FAILED, EV_NONE, 0 ), "No files found under the input directory." } ; ErrorId MsgServer::FileNotFound = { ErrorOf( ES_SERVER, 986, E_FAILED, EV_NONE, 1 ), "File not found: '%file%'." } ; ErrorId MsgServer::NoLocalHelp = { ErrorOf( ES_SERVER, 987, E_FAILED, EV_NONE, 0 ), "Client does not support local help." } ; ErrorId MsgServer::ExtListBadArg = { ErrorOf( ES_SERVER, 989, E_FAILED, EV_USAGE, 0 ), "Extension list arguments are incorrect." } ; ErrorId MsgServer::ExtCfgNoNameCfg = { ErrorOf( ES_SERVER, 990, E_FAILED, EV_USAGE, 0 ), "Extension config must supply name/config." } ; ErrorId MsgServer::MandatoryStandbyMissing = { ErrorOf( ES_SERVER, 992, E_FAILED, EV_ADMIN, 1 ), "Mandatory standby server '%stdbyserver%' not alive for LEOF calculation." } ; ErrorId MsgServer::ExtensionUUIDDup = { ErrorOf( ES_SERVER, 997, E_FAILED, EV_NONE, 3 ), "Extension UUID '%uuid%' in '%ext1%' already exists in '%ext2%'." } ; ErrorId MsgServer::ExtensionNotFound = { ErrorOf( ES_SERVER, 1000, E_FAILED, EV_NONE, 1 ), "Extension '%name%' not found." } ; // ErrorId graveyard: retired/deprecated ErrorIds. ErrorId MsgServer::UseAdminCopyin = { ErrorOf( ES_SERVER, 201, E_FAILED, EV_USAGE, 0 ), "Usage: admin copyin prefix" } ; // DEPRECATED //NOTRANS ErrorId MsgServer::UseAdminCopyout = { ErrorOf( ES_SERVER, 202, E_FAILED, EV_USAGE, 0 ), "Usage: admin copyout prefix" } ; // DEPRECATED //NOTRANS ErrorId MsgServer::UseTunables = { ErrorOf( ES_SERVER, 371, E_FAILED, EV_USAGE, 0 ), "Usage: tunables [ -a ]" } ; // DEPRECATED //NOTRANS ErrorId MsgServer::UseDomains = { ErrorOf( ES_SERVER, 231, E_FAILED, EV_USAGE, 0 ), "Usage: branches/labels [ -t ] [ -u user ] [ [-e|-E] query -m max ]" } ; // DEPRECATED //NOTRANS ErrorId MsgServer::PasswordTooShort = { ErrorOf( ES_SERVER, 308, E_FAILED, EV_ILLEGAL, 0 ), "Password should be at least 8 characters in length." } ; // DEPRECATED //NOTRANS ErrorId MsgServer::SubmitShelvedHasTask = { ErrorOf( ES_SERVER, 646, E_FAILED, EV_NOTYET, 1 ), "Client %client% is a task stream client -- cannot submit shelved change."} ; //NOTRANS ErrorId MsgServer::ReopenNotOwnerCL = { ErrorOf( ES_SERVER, 676, E_FAILED, EV_USAGE, 4 ), "%depotFile%%haveRev% already open on client '%client%' in %change% - not reopened." } ; //NOTRANS ErrorId MsgServer::NotClusterService = { ErrorOf( ES_SERVER, 707, E_FAILED, EV_USAGE, 0 ), "Server is not a service-node." } ; //NOTRANS ErrorId MsgServer::PushCryptoError = { ErrorOf( ES_SERVER, 792, E_WARN, EV_USAGE, 2 ), "It appears that you are not currently logged in to the server specified in the remote spec '%remoteName%'. Run 'p4 -p %remoteAddress% login' to log in to the remote server, then retry the push command." } ; // DEPRECATED //NOTRANS ErrorId MsgServer::FetchCryptoError = { ErrorOf( ES_SERVER, 793, E_WARN, EV_USAGE, 2 ), "It appears that you are not currently logged in to the server specified in the remote spec '%remoteName%'. Run 'p4 -p %remoteAddress% login' to log in to the remote server, then retry the fetch command." } ; // DEPRECATED //NOTRANS // DEPRECATED - use CommandRunning instead ErrorId MsgServer::PullCommandRunning = { ErrorOf( ES_SERVER, 656, E_FAILED, EV_USAGE, 0 ), "A pull command is already running in this server." } ; ErrorId MsgServer::JcopyCommandRunning = { ErrorOf( ES_SERVER, 737, E_FAILED, EV_USAGE, 0 ), "A journalcopy command is already running in this server." } ; ErrorId MsgServer::NoValidLicense = { ErrorOf( ES_SERVER, 58, E_FAILED, EV_ADMIN, 0 ), "Must shutdown unlicensed server to add license." } ; // DEPRECATED //NOTRANS