Behavior on Server Connection Failures

There are various scenarios where the users want to print their print jobs but the PaperCut Application Server is unable to receive the information about the printing, including when:

When this occurs PaperCut must decide on how to handle the print job without communicating with the Application Server. The administrator can configure PaperCut to handle new jobs in 3 ways:

  1. Allow new print jobs to print but do not log (default),

  2. Allow new print jobs to print and log after reconnection,

  3. Do not allow new print jobs to print but hold and wait for reconnection.

Each of these options offer different compromises, and the best option will depend on the needs and priorities of a particular installation. For example, if it's important to never interrupt printing then options 1 or 2 can be selected. If it's important to strictly enforce quotas (i.e. allow the job to be cancelled if they do not have enough quota) and it is acceptable to delay printing until the connection is reestablished then option 3 can be chosen. These options are discussed in further detail below.

These configuration options are controlled under the Printers+[select printer]Failure Mode.

Failure mode settings

Figure 7.33. Failure mode settings

Failure Mode Settings

Mode 1: Allow new jobs to print but do not log

This is the default mode and will allow jobs to print when the connection to the server is down (a "fail open" mode). The jobs printed during this period will not be logged in the Application Server. This mode can be used when:

  • It is important to not interrupt printing when outages occur,

  • The setup needs to be simple and easy to understand,

  • It is not important to log jobs printed during failures,

  • Strict quota enforcement is not required, Users will not be charged for printing that occurred during the outage.

Mode 2: Allow new jobs to print and log after reconnection

This mode allows jobs to print when the connection to the primary server is down, but when the connection is re-established these jobs are re-sent to the Application Server and logged (a "fail open" mode with re-send/offline mode). This mode can be used when:

  • It is important to not interrupt printing when outages occur,

  • It is important to log/charge every job printed during failures,

  • Strict quota enforcement is less important. Users may end up using more credit than they have available.

In this failure mode the administrator can configure how these resent jobs are recorded in the job log:

  1. Leave the job information unchanged (i.e. log the job against the user that printed it),

  2. Change the recorded user to another nominated user,

  3. Change the charging of the print job to a nominated shared account.

The default reconnection option is 1, where we log and charge the same way we would if the recording was done live. The administrator may consider this unfair to charge the user during this failure time (as there were no warning popups or ways of telling that the user's quota was reaching its limit). It may be more reasonable to use the reconnection options of 2 or 3. With option 2, the administrator can choose a new user such as "AppServerDown" to record the job as and in this way completely divorce the user from jobs printed during the failure.

If the administrator would still like to track who did the printing but just thinks it is unfair to charge their personal account, then reconnection option 3 can be chosen, and a new shared account such as "AppServerDown", or an account corresponding to the department owning the printer can be charged. Jobs are still recorded under the user's name.

When the connection to the Application Server opens up again, the print jobs will show up in the Application Server's job log within a few minutes. They will show up with a special status and icon in the job log (see figure below).

Status of print jobs logged after reconnection

Figure 7.34. Status of print jobs logged after reconnection

Mode 3: Do not allow new print jobs to print but hold and wait for reconnection

In this mode all jobs will be held in the queue while the connection to the server is down (a "fail closed" mode). Once the connection to the server is reestablished the jobs will be sent to the server and printing will be processed as normal. This mode can be used when:

  • Strict quota enforcement is required,

  • Secure Print Release or Find-me printing is used and jobs must not be printed until released by a user.