You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
The sub-command "delete" fails to delete printer(s)
To Reproduce
Steps to reproduce the behavior:
Start legacy-printer-app.
Add a printer named "legacy-1" on web page or by the "add" sub-command.
Call sub-command "delete" to delete the new added printer: legacy-printer-app delete -d legacy-1
The terminal display below error message: legacy-printer-app: Unable to get information for printer: successful-ok
More behavior
The new added printer can be deleted on the web page.
If I shutdown and restart the printer-app again, then the printer "legacy-1" can be deleted by the "delete" sub-command.
System Information:
OS: Ubuntu22.10
Browser: Firefix
Version: pappl-v1.4.x
Additional context
At the client side, in the function _papplMainloopDeletePrinter, the acquired printer_id is 0.
printer_id = ippGetInteger(ippFindAttribute(response, "printer-id", IPP_TAG_INTEGER), 0);
ippDelete(response);
if (printer_id == 0) ★ printer_id is 0
{
_papplLocPrintf(stderr, _PAPPL_LOC("%s: Unable to get information for printer: %s"), base_name, cupsGetErrorString());
httpClose(http);
return (1);
}
At the pappl server side, the backtrace is as below
ipp_create_printer()
papplPrinterCreate(system, printer_id = 0, ...)
ippAddInteger(printer->attrs, IPP_TAG_PRINTER, IPP_TAG_INTEGER, "printer-id", printer_id) ★ the value of "printer-id" attribute is set as 0
_papplSystemAddPrinter(system, printer, printer_id)
printer->printer_id = system->next_printer_id ++ ★ the printer_id is reset. But the "printer-id" in the printer->attrs is still 0.
The text was updated successfully, but these errors were encountered:
Describe the bug
The sub-command "delete" fails to delete printer(s)
To Reproduce
Steps to reproduce the behavior:
legacy-printer-app delete -d legacy-1
legacy-printer-app: Unable to get information for printer: successful-ok
More behavior
System Information:
Additional context
At the client side, in the function
_papplMainloopDeletePrinter
, the acquired printer_id is 0.At the pappl server side, the backtrace is as below
The text was updated successfully, but these errors were encountered: