apple / cups

Apple CUPS Sources
https://www.cups.org
Apache License 2.0
1.91k stars 464 forks source link

avahi browser errors results in "unable to find interface name for interface -1" #5454

Closed Zugschlus closed 5 years ago

Zugschlus commented 5 years ago

I have cups 2.2.10 on Debian unstable, and cups-browsed 1.21.5. Some thing connected with avahi are giving me trouble, and some unclear error messages of the cups-browsed are confusing me even more.

See the following excerpt from a debug log:

Mon Dec 10 11:16:04 2018 Avahi server connection got available, setting up service browsers.
Mon Dec 10 11:16:04 2018 checking queues in 300s
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'Canon MX420 series @ parada' of type '_ipp._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'c534-ka51-kw38 @ parada' of type '_ipp._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'Lexmark C534 Laser Color/Duplex @ parada' of type '_ipp._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'AirPrint c534-ka51 @ parada' of type '_ipp._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'Canon MX420 series @ parada' of type '_ipp._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'c534-ka51-kw38 @ parada' of type '_ipp._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'Lexmark C534 Laser Color/Duplex @ parada' of type '_ipp._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'AirPrint c534-ka51 @ parada' of type '_ipp._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'c534-ka51 (3)' of type '_ipp._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Unable to find interface name for interface -1: No such device or address
Mon Dec 10 11:16:04 2018 Avahi Browser: CACHE_EXHAUSTED
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Unable to find interface name for interface -1: No such device or address
Mon Dec 10 11:16:04 2018 Avahi Browser: ALL_FOR_NOW
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'Canon MX420 series @ parada' of type '_ipps._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'c534-ka51-kw38 @ parada' of type '_ipps._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'Lexmark C534 Laser Color/Duplex @ parada' of type '_ipps._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'Canon MX420 series @ parada' of type '_ipps._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'c534-ka51-kw38 @ parada' of type '_ipps._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Avahi Browser: NEW: service 'Lexmark C534 Laser Color/Duplex @ parada' of type '_ipps._tcp' in domain 'local' on interface 'lanw0'
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Unable to find interface name for interface -1: No such device or address
Mon Dec 10 11:16:04 2018 Avahi Browser: CACHE_EXHAUSTED
Mon Dec 10 11:16:04 2018 browse_callback() in THREAD 140512657722112
Mon Dec 10 11:16:04 2018 Unable to find interface name for interface -1: No such device or address
Mon Dec 10 11:16:04 2018 Avahi Browser: ALL_FOR_NOW
Mon Dec 10 11:16:04 2018 resolve_callback() in THREAD 140512657722112

I would like to point your attention to the lines "Unable to fnd interface name for interface -1: no such device or address". Those show up first thing after the Avahi Browser has returned something different from a "NEW Service" message. Obviously, "NEW Service" is what cups-browsed expects here, and it looks to me that "Cache Exhausted" and "All for now" need to be special-cased. It looks to me that cups-browsed continues to process the message as if it was a "NEW Service" message, ending up finding an interface name from an empty (?) structure.

This message is extremely misleading if one is trying to debug a network issue, and should probably either be avoided by properly handling "Cache Exhausted" and/or "All for now" messages, or suppressed in these cases.

Greetings Marc

zdohnal commented 5 years ago

Hi Marc,

cups-browsed is part of cups-filters project ( https://github.com/OpenPrinting/cups-filters ), you can get more specific answer there.

Zugschlus commented 5 years ago

Oops, sorry.