Release and license information: adding or updating
This page assumes you are using the 2023.2 (or later) version of Helix Core Server.
If you are using an earlier version, go to the previous version of this page or find your version at earlier versions of this guide.
License by standard users
Helix Core Server is licensed according to how many standard
users it supports. The types of
users are standard
users, operator
users, and service
users. To learn more, see Types of users in the Helix Core Command-Line (P4) Reference.
-
A
standard
user is a traditional user. Standard users are the default, and each standard user consumes one license. -
An
operator
user is intended for human or automated system administrators. Anoperator
user does not require a license but is restricted to a limited set of commands. -
A
service
user is for server-to-server authentication, whether in the context of remote depots or in distributed environments. A service user does not require a license, but is restricted to automated inter-server communication processes in replicated and multi-server environments. To learn more, see Remote depots and multi-server development.
Limits for unlicensed use
At no cost, you can download, install, configure, and use Helix Core Server and client applications, such as P4V.
The limits for free use are:
-
Up to 5 users and 20 workspaces with no limit on the number of files in the system.
-
A limit of 1,000 files is enforced if either 5 users or 20 workspaces are exceeded.
-
-
Up to three repos A graph depot contains one or more repos, and each repo contains files that the Git Connector caches or mirrors from Git users.. See Work with Git.
If you want to exceed these limits, see Request a license.
For versions prior to 2021.1, see the 2023.2 version of this guide at Limits for unlicensed use depend on the release.
Failover licensing for standby servers and replicas
Standby servers and replicas that might be required to take over from a master server during Failover require their own license file. The p4 license -L
command lists the server IP and MAC addresses to use for Helix Core Duplicate Server Requests.
License information
You can update an existing license file without stopping
the Helix Core Server
by using the p4 license
command. See
Adding or updating the license file.
- If Helix Core Server is running, any user can use
p4 info
to view basic licensing information. Hide sensitive information from unauthorized users ofp4 info
by setting the dm.info.hide configurable. - If the server is down, you can also obtain licensing information in any of these ways:
- running
p4d -V
from the server root directory where thelicense
file resides - running
p4d -V
when the P4ROOT variable is set to the server’s root directory - running the
p4d -V -r server_root
command, where server_root represents the server root directory
- running
- Administrators
can use
p4 license -u
to obtain more detailed information about how many users and files are in use. - The
p4 license -L
command lists the server IP and MAC addresses to use when requesting a valid license from Perforce Support.
Adding or updating the license file
When you receive your license file, its name might include the license host, an IP address or MAC address, or other identifying information.
Rename the new license file to license
, then copy it into the P4ROOT directory.
To add or update the license file, use one of the following: | Valid for ... |
---|---|
Copy the license file to the P4ROOT directory. See License file in the P4ROOT directory |
|
Issue the p4 license command. See p4 license command |
Server |
Use P4Admin. See Helix Visual Client (P4V) Administration tool |
Server |
Restart for licensed servers not required
Although a restart for licensed servers is not required, if the license file has any change, server performance might be impacted until you issue the following command:
p4 admin restart
Restart for unlicensed servers required
If you are adding a license for an currently unlicensed installation, including a previously unlicensed replica to prepare for a possible failover, you must stop the server and restart the server.
Stop the server:
p4 -u User -p Server:Port admin stop
Restart the server:
Windows |
Linux/UNIX/Mac |
---|---|
Open an administrator command prompt and enter
|
Run the server start-up script you usually use.
If you do not have a start-up script, the command to start the server in Daemon Mode in the specified
|
License file in the P4ROOT directory
Copy the new license file over any existing license in the P4ROOT
directory.
p4 license command
MAC Address
|
The MAC address must use the colon ( |
PV6 Address |
The IPV6 address must be enclosed in square brackets. For example, on Windows: and on Linux/Mac:
where
The reason that IPV6 address must be enclosed in square brackets is to avoid confusion with the P4PORT values that also use colons. For example, |
Install the new license
If a valid license file is already in the server root directory, as a super
user, you can update it.
-
Display your current license with
p4 license -o
. -
Install your new license with
cat license.txt | p4 license -i
orp4 license -i < license.txt
Helix Visual Client (P4V) Administration tool
-
Launch P4V as a Helix Core Server superuser.
-
Choose Tools > Administration, which launches the Administration tool in a new window.
-
On the Home tab, click Load new license file and browse to the license file on your local disk.
-
After successful installation, verify that the Home tab is updated with the new license information.
License error about 'ExtraCapabilities'
If your license causes an error message like this:
ERROR: Error in license specification. Error detected at line 31. Unknown field name 'ExtraCapabilities'.
upgrade your Helix Core Server to one of the following (or later) versions:
-
2019.2 patch 14 (2019.2/2136041)
-
2020.1 patch 8 (2020.1/2138914)
-
2020.2 patch 6 (2020.2/2152297)
-
2021.1 patch 1 (2021.1/2156517)
-
2021.2 (2021.2/2201121)
If you are unable to upgrade at this point, you can use a 'Legacy' license without 'ExtraCapabilities'. You might already have this second license file. If not, Request Support.