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 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 depend on the release
2019.2 patch 14, 2020.1 (patch 8), 2020.2 (patch 6), 2021.1 (patch 1), and later | 2016.1 and later but prior to 2019.2 patch 14, 2020.1 (patch 8), 2020.2 (patch 6), and 2021.1 (patch 1) | prior to 2016.1 |
Unlimited number of files for 5 users and 20 client workspaces, or Unlimited number of users and workspaces for up to 1,000 files |
Unlimited number of files for 5 users and 20 client workspaces, or Unlimited number of users and workspaces for up to 1,000 files |
Unlimited number of files for 20 users and 20 client workspaces, or Unlimited number of users and workspaces for up to 1,000 files |
Three repos for Git Connector A component of Helix Core Server that enables you mirror, cache, or replicate a Git repository into a Helix Core Server repo in a graph depot. See hybrid workspace., which leverages the power and scale of Helix Core Server for large binary assets while allowing you to manage Git repos natively. |
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.