Re: IPP Validate-Job operation and its implementation in CUPS

Ira McDonald <[email protected]>
Newsgroups gmane.linux.printing.fsg,gmane.comp.printing.cups.devel,gmane.comp.printing.cups.general
Message-ID <CAN40gStwoxTy0xRz75SUHW_ofuBsnK0dBFrBv1gYGbVeqLsk1w@mail.gmail.com>
Hi,

Commenting just on one point in your note.

Validate-Job has been REQUIRED for all IPP implementations since
original IPP/1.1 (RFC 2911) and is REQUIRED in IETF Standard IPP/1.1
(RFC 8011).  It is NOT optional to support.

Cheers,
- Ira (co-chair of IPP WG)

*Ira McDonald (Musician / Software Architect)*

*Chair - SAE Trust Anchors and Authentication TF*
*Co-Chair - TCG Trusted Mobility Solutions WG*

*Co-Chair - TCG Metadata Access Protocol SG*








*Chair - Linux Foundation Open Printing WGSecretary - IEEE-ISTO Printer
Working GroupCo-Chair - IEEE-ISTO PWG Internet Printing Protocol WGIETF
Designated Expert - IPP & Printer MIBBlue Roof Music / High North
Inchttp://sites.google.com/site/blueroofmusic
<http://sites.google.com/site/blueroofmusic>http://sites.google.com/site/highnorthinc
<http://sites.google.com/site/highnorthinc>mailto: [email protected]
<[email protected]>(permanent) PO Box 221  Grand Marais, MI 49839
906-494-2434*


On Wed, Oct 21, 2020 at 9:19 AM Zdenek Dohnal <[email protected]> wrote:

> Hi all,
>
> one of our RHEL customers hit an issue with IPP Validate-Job operation
> when using Lexmark CX727de printer.
>
> A print job occasionally fails after IPP backend sends IPP Validate-Job
> request to the printer, but the printer only sends TCP ACK packet after
> receiving the request, and doesn't send 'HTTP/1.1 100 Continue' or full
> response. When an user resubmits the job later, the printer sends the
> correct response and the print job ends successfully.
>
> I came to the conclusion it is a printer firmware bug and recommended
> reporting it to printer vendor, because the printer reports it is capable
> of Validate-Job operation (checked via ipptool), but it occasionally fails.
>
> In this email I would like to ask if there can be a way how to work around
> such printer issues within CUPS, which can be aligned with RFC and PWG
> standards, and can be merged into OpenPrinting/cups project.
>
> I have several ideas:
>
> 1) Validate-Job operation is 'only' recommended since IPP 2.0, so the
> backend would have printed only warning if Validate-Job failed and the IPP
> protocol used for communication is 2.0 or newer
>
> 2) configurable retries for Validate-Job operation - this idea came up
> from printer behavior (Validate-Job works after N retries) and from
> knowledge there are already configurable variables in backends via device
> uri
>
> 3) define a specific IPP_STATUS_* enum variable for failing Validate-Job,
> let the backend fail if ipp_status is that variable and let error-policy
> handle the possible retry
>
> Is some of them acceptable to implement it in CUPS?
>
> Thank you in advance for any suggestions!
>
> Have a nice day,
>
>
> Zdenek
>
> --
> Zdenek Dohnal
> Software Engineer
> Red Hat Czech - Brno TPB-C
>
> _______________________________________________
> Printing-architecture mailing list
> [email protected]
> https://lists.linuxfoundation.org/mailman/listinfo/printing-architecture
>

_______________________________________________
Printing-architecture mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/printing-architecture
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.