if (strcmp(dev->pool_name, dcr->pool_name) == 0 &&
             strcmp(dev->pool_type, dcr->pool_type) == 0) {
            /* OK, compatible device */
+            Dmsg0(200, "got dev: num_writers=0, reserved, pool matches\n");
         } else {
            /* Drive not suitable for us */
+            Dmsg2(200, "busy: num_writers=0, reserved, pool=%s wanted=%s\n",
+              dev->pool_name, dcr->pool_name);
            return 0;                 /* wait */
         }
       } else if (dev->can_append()) {
         /* Device in append mode, check if changing pool */
         if (strcmp(dev->pool_name, dcr->pool_name) == 0 &&
             strcmp(dev->pool_type, dcr->pool_type) == 0) {
+            Dmsg0(200, "got dev: num_writers=0, can_append, pool matches\n");
            /* OK, compatible device */
         } else {
            /* Changing pool, unload old tape if any in drive */
+            Dmsg0(200, "got dev: num_writers=0, reserved, pool change\n");
            unload_autochanger(dcr, 0);
         }
       }
       /* Yes, now check if we want the same Pool and pool type */
       if (strcmp(dev->pool_name, dcr->pool_name) == 0 &&
          strcmp(dev->pool_type, dcr->pool_type) == 0) {
+         Dmsg0(200, "got dev: num_writers>=0, can_append, pool matches\n");
         /* OK, compatible device */
         return 1;
       } else {
         /* Drive not suitable for us */
          Jmsg(jcr, M_WARNING, 0, _("Wanted Pool \"%s\", but device %s is using Pool \"%s\" .\n"), 
                 dcr->pool_name, dev->print_name(), dev->pool_name);
+         Dmsg2(200, "busy: num_writers>0, can_append, pool=%s wanted=%s\n",
+           dev->pool_name, dcr->pool_name);
         return 0;                    /* wait */
       }
    } else {