Because we reinitialize a printer every time we open the print dialog, the queues are restarting jobs. This means that if a multi-page job was printing, it restarts.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/d571f3812f6e6031ce0da38c6a667cbabfd31e36 commit d571f3812f6e6031ce0da38c6a667cbabfd31e36 Author: skau <skau@chromium.org> Date: Wed May 10 20:27:49 2017 Track printer installations for each configuration. Track which printers have been configured in the system by tracking the timestamp for their most recently installed configuration. This prevents reinstalling printers which can cause print queues to restart. BUG= 713916 Review-Url: https://codereview.chromium.org/2858353004 Cr-Commit-Position: refs/heads/master@{#470686} [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chrome/browser/chromeos/printing/printers_manager.cc [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chrome/browser/chromeos/printing/printers_manager.h [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chrome/browser/chromeos/printing/printers_manager_unittest.cc [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chrome/browser/chromeos/printing/specifics_translation.cc [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chrome/browser/chromeos/printing/specifics_translation_unittest.cc [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chrome/browser/ui/webui/print_preview/printer_backend_proxy_chromeos.cc [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chromeos/printing/printer_configuration.cc [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chromeos/printing/printer_configuration.h [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chromeos/printing/printer_translator.cc [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chromeos/printing/printer_translator.h [modify] https://crrev.com/d571f3812f6e6031ce0da38c6a667cbabfd31e36/chromeos/printing/printer_translator_unittest.cc
Chrome now remembers what printers were installed and when. So printers won't be installed repeatedly if the configuration doesn't change.
Comment 1 by skau@chromium.org
, Apr 28 2017