[PATCH 3/3] Audit storage log statements' log levels and clean up some things.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Since storage is logged to a separate file there's no need for us
to make everything DEBUG. Spread it out some so the levels mean
something.
---
 pyanaconda/storage/deviceaction.py |    7 ++-
 pyanaconda/storage/devices.py      |   11 +----
 pyanaconda/storage/devicetree.py   |   87 ++++++++++++++++++------------------
 pyanaconda/storage/partitioning.py |   16 +++----
 4 files changed, 55 insertions(+), 66 deletions(-)

diff --git a/pyanaconda/storage/deviceaction.py b/pyanaconda/storage/deviceaction.py
index 0505941..0f9503f 100644
--- a/pyanaconda/storage/deviceaction.py
+++ b/pyanaconda/storage/deviceaction.py
@@ -201,9 +201,10 @@ class DeviceAction(object):
         if self.isResize:
             s += " (%s)" % resize_strings[self.dir]
         if self.isFormat:
-            s += " %s on" % self.format.type
-        if self.isMigrate:
-            s += " to %s" % self.format.migrationTarget
+            s += " %s" % self.format.desc
+            if self.isMigrate:
+                s += " to %s" % self.format.migrationTarget
+            s += " on"
         s += " %s %s (id %d)" % (self.device.type, self.device.name,
                                  self.device.id)
         return s
diff --git a/pyanaconda/storage/devices.py b/pyanaconda/storage/devices.py
index e4dae0a..f160356 100644
--- a/pyanaconda/storage/devices.py
+++ b/pyanaconda/storage/devices.py
@@ -1325,9 +1325,7 @@ class PartitionDevice(StorageDevice):
         else:
             raise ValueError("partition must be a parted.Partition instance")
 
-        log.debug("device %s new partedPartition %s has path %s" % (self.name,
-                                                                    partition,
-                                                                    path))
+        log.debug("device %s new partedPartition %s" % (self.name, partition))
         self._partedPartition = partition
         self.updateName()
 
@@ -1424,7 +1422,6 @@ class PartitionDevice(StorageDevice):
     bootable = property(_getBootable, _setBootable)
 
     def flagAvailable(self, flag):
-        log_method_call(self, path=self.path, flag=flag)
         if not self.partedPartition:
             return
 
@@ -2270,12 +2267,9 @@ class LVMVolumeGroupDevice(DMDevice):
         """ Total space used by snapshots in this volume group. """
         used = 0
         for lv in self.lvs:
-            log.debug("lv %s uses %dMB for snapshots" % (lv.lvname,
-                                                         lv.snapshotSpace))
             used += self.align(lv.snapshotSpace, roundup=True)
 
         for (vname, vsize) in self.voriginSnapshots.items():
-            log.debug("snapshot %s with vorigin uses %dMB" % (vname, vsize))
             used += self.align(vsize, roundup=True)
 
         return used
@@ -2288,7 +2282,6 @@ class LVMVolumeGroupDevice(DMDevice):
         # sum up the sizes of the PVs and align to pesize
         size = 0
         for pv in self.pvs:
-            log.debug("PV size == %s" % pv.size)
             size += max(0, self.align(pv.size - pv.format.peStart))
 
         return size
@@ -2965,7 +2958,6 @@ class MDRaidArrayDevice(StorageDevice):
         state_file = "/sys/%s/md/array_state" % self.sysfsPath
         if os.access(state_file, os.R_OK):
             state = open(state_file).read().strip()
-            log.debug("%s state is %s" % (self.name, state))
             if state in ("clean", "active", "active-idle", "readonly", "read-auto"):
                 status = True
             # mdcontainers have state inactive when started (clear if stopped)
@@ -2981,7 +2973,6 @@ class MDRaidArrayDevice(StorageDevice):
         degraded_file = "/sys/%s/md/degraded" % self.sysfsPath
         if os.access(degraded_file, os.R_OK):
             val = open(degraded_file).read().strip()
-            log.debug("%s degraded is %s" % (self.name, val))
             if val == "1":
                 rc = True
 
diff --git a/pyanaconda/storage/devicetree.py b/pyanaconda/storage/devicetree.py
index 27963e8..2715338 100644
--- a/pyanaconda/storage/devicetree.py
+++ b/pyanaconda/storage/devicetree.py
@@ -25,6 +25,7 @@ import stat
 import block
 import re
 import shutil
+import pprint
 
 from errors import *
 from devices import *
@@ -218,14 +219,13 @@ class DeviceTree(object):
         """ Remove redundant/obsolete actions from the action list. """
         for action in reversed(self._actions[:]):
             if action not in self._actions:
-                log.debug("action '%s' already pruned" % action)
+                log.debug("action %d already pruned" % action.id)
                 continue
 
-            log.debug("checking for actions obsoleted by '%s'" % action)
             for obsolete in self._actions[:]:
-                log.debug(" checking action '%s'" % obsolete)
                 if action.obsoletes(obsolete):
-                    log.debug("  removing obsolete action '%s'" % obsolete)
+                    log.info("removing obsolete action %d (%d)"
+                             % (obsolete.id, action.id))
                     self._actions.remove(obsolete)
 
     def sortActions(self):
@@ -265,7 +265,7 @@ class DeviceTree(object):
 
     def processActions(self, dryRun=None):
         """ Execute all registered actions. """
-        log.debug("resetting parted disks...")
+        log.info("resetting parted disks...")
         for device in self.devices:
             if device.partitioned:
                 device.format.resetPartedDisk()
@@ -300,12 +300,10 @@ class DeviceTree(object):
         for action in self._actions:
             log.debug("action: %s" % action)
 
-        log.debug("pruning action queue...")
+        log.info("pruning action queue...")
         self.pruneActions()
-        for action in self._actions:
-            log.debug("action: %s" % action)
 
-        log.debug("sorting actions...")
+        log.info("sorting actions...")
         self.sortActions()
         for action in self._actions:
             log.debug("action: %s" % action)
@@ -344,7 +342,7 @@ class DeviceTree(object):
                 raise DeviceTreeError("parent device not in tree")
 
         self._devices.append(newdev)
-        log.debug("added %s %s (id %d) to device tree" % (newdev.type,
+        log.info("added %s %s (id %d) to device tree" % (newdev.type,
                                                           newdev.name,
                                                           newdev.id))
 
@@ -381,7 +379,7 @@ class DeviceTree(object):
                     device.updateName()
 
         self._devices.remove(dev)
-        log.debug("removed %s %s (id %d) from device tree" % (dev.type,
+        log.info("removed %s %s (id %d) from device tree" % (dev.type,
                                                               dev.name,
                                                               dev.id))
 
@@ -418,7 +416,7 @@ class DeviceTree(object):
                action.device.format.mountpoint in self.filesystems:
                 raise DeviceTreeError("mountpoint already in use")
 
-        log.debug("registered action: %s" % action)
+        log.info("registered action: %s" % action)
         self._actions.append(action)
 
     def cancelAction(self, action):
@@ -832,12 +830,12 @@ class DeviceTree(object):
                                    udev_device_get_iscsi_port(info))
             kwargs["ibft"] = kwargs["node"] in self.iscsi.ibftNodes
             kwargs["initiator"] = self.iscsi.initiator
-            log.debug("%s is an iscsi disk" % name)
+            log.info("%s is an iscsi disk" % name)
         elif udev_device_is_fcoe(info):
             diskType = FcoeDiskDevice
             kwargs["nic"]        = udev_device_get_fcoe_nic(info)
             kwargs["identifier"] = udev_device_get_fcoe_identifier(info)
-            log.debug("%s is an fcoe disk" % name)
+            log.info("%s is an fcoe disk" % name)
         elif udev_device_get_md_container(info):
             diskType = MDRaidArrayDevice
             parentName = devicePathToName(udev_device_get_md_container(info))
@@ -872,17 +870,17 @@ class DeviceTree(object):
             for attr in ['readonly', 'use_diag', 'erplog', 'failfast']:
                 kwargs["opts"][attr] = udev_device_get_dasd_flag(info, attr)
 
-            log.debug("%s is a dasd device" % name)
+            log.info("%s is a dasd device" % name)
         elif udev_device_is_zfcp(info):
             diskType = ZFCPDiskDevice
 
             for attr in ['hba_id', 'wwpn', 'fcp_lun']:
                 kwargs[attr] = udev_device_get_zfcp_attribute(info, attr=attr)
 
-            log.debug("%s is a zfcp device" % name)
+            log.info("%s is a zfcp device" % name)
         else:
             diskType = DiskDevice
-            log.debug("%s is a disk" % name)
+            log.info("%s is a disk" % name)
 
         device = diskType(name,
                           major=udev_device_get_major(info),
@@ -929,12 +927,12 @@ class DeviceTree(object):
 
     def addUdevDevice(self, info):
         name = udev_device_get_name(info)
-        log_method_call(self, name=name, info=info)
+        log_method_call(self, name=name, info=pprint.pformat(info))
         uuid = udev_device_get_uuid(info)
         sysfs_path = udev_device_get_sysfs_path(info)
 
         if self.isIgnored(info):
-            log.debug("ignoring %s (%s)" % (name, sysfs_path))
+            log.info("ignoring %s (%s)" % (name, sysfs_path))
             if name not in self._ignoredDisks:
                 self.addIgnoredDisk(name)
 
@@ -959,7 +957,7 @@ class DeviceTree(object):
                 map(lvm.lvm_cc_addFilterRejectRegexp, partitions_paths)
             return
 
-        log.debug("scanning %s (%s)..." % (name, sysfs_path))
+        log.info("scanning %s (%s)..." % (name, sysfs_path))
         device = self.getDeviceByName(name)
 
         #
@@ -969,21 +967,21 @@ class DeviceTree(object):
             # we successfully looked up the device. skip to format handling.
             pass
         elif udev_device_is_loop(info):
-            log.debug("%s is a loop device" % name)
+            log.info("%s is a loop device" % name)
             device = self.addUdevLoopDevice(info)
         elif udev_device_is_multipath_member(info):
             device = self.addUdevDiskDevice(info)
         elif udev_device_is_dm(info) and udev_device_is_dm_mpath(info):
-            log.debug("%s is a multipath device" % name)
+            log.info("%s is a multipath device" % name)
             device = self.addUdevDMDevice(info)
         elif udev_device_is_dm_lvm(info):
-            log.debug("%s is an lvm logical volume" % name)
+            log.info("%s is an lvm logical volume" % name)
             device = self.addUdevLVDevice(info)
         elif udev_device_is_dm(info):
-            log.debug("%s is a device-mapper device" % name)
+            log.info("%s is a device-mapper device" % name)
             device = self.addUdevDMDevice(info)
         elif udev_device_is_md(info) and not udev_device_get_md_container(info):
-            log.debug("%s is an md device" % name)
+            log.info("%s is an md device" % name)
             if uuid:
                 # try to find the device by uuid
                 device = self.getDeviceByUuid(uuid)
@@ -991,10 +989,10 @@ class DeviceTree(object):
             if device is None:
                 device = self.addUdevMDDevice(info)
         elif udev_device_is_cdrom(info):
-            log.debug("%s is a cdrom" % name)
+            log.info("%s is a cdrom" % name)
             device = self.addUdevOpticalDevice(info)
         elif udev_device_is_biosraid_member(info) and udev_device_is_disk(info):
-            log.debug("%s is part of a biosraid" % name)
+            log.info("%s is part of a biosraid" % name)
             device = DiskDevice(name,
                             major=udev_device_get_major(info),
                             minor=udev_device_get_minor(info),
@@ -1003,7 +1001,7 @@ class DeviceTree(object):
         elif udev_device_is_disk(info):
             device = self.addUdevDiskDevice(info)
         elif udev_device_is_partition(info):
-            log.debug("%s is a partition" % name)
+            log.info("%s is a partition" % name)
             device = self.addUdevPartitionDevice(info)
         else:
             log.error("Unknown block device type for: %s" % name)
@@ -1022,9 +1020,9 @@ class DeviceTree(object):
 
         # now handle the device's formatting
         self.handleUdevDeviceFormat(info, device)
-        log.debug("got device: %s" % device)
+        log.info("got device: %r" % device)
         if device.format.type:
-            log.debug("got format: %s" % device.format)
+            log.info("got format: %r" % device.format)
         device.originalFormat = device.format
 
     def handleUdevDiskLabelFormat(self, info, device):
@@ -1105,6 +1103,9 @@ class DeviceTree(object):
         labelType = self.platform.bestDiskLabelType(device)
 
         try:
+            # XXX if initlabel is True we don't ever instantiate a format
+            #     for the original disklabel, so we will only have a
+            #     DeviceFormat instance to destroy.
             format = getFormat("disklabel",
                                device=device.path,
                                labelType=labelType,
@@ -1208,7 +1209,7 @@ class DeviceTree(object):
             lv_name = lv_names[index]
             name = "%s-%s" % (vg_name, lv_name)
             if lv_attr[index][0] in 'Ss':
-                log.debug("found lvm snapshot volume '%s'" % name)
+                log.info("found lvm snapshot volume '%s'" % name)
                 origin_name = devicelibs.lvm.lvorigin(vg_name, lv_name)
                 if not origin_name:
                     log.error("lvm snapshot '%s-%s' has unknown origin"
@@ -1401,7 +1402,7 @@ class DeviceTree(object):
 
                     md_name = "md%d" % minor
 
-            log.debug("using name %s for md array containing member %s"
+            log.info("using name %s for md array containing member %s"
                         % (md_name, device.name))
             md_array = MDRaidArrayDevice(md_name,
                                          level=md_level,
@@ -1537,22 +1538,22 @@ class DeviceTree(object):
             try:
                 kwargs["mdUuid"] = udev_device_get_md_uuid(info)
             except KeyError:
-                log.debug("mdraid member %s has no md uuid" % name)
+                log.warning("mdraid member %s has no md uuid" % name)
             kwargs["biosraid"] = udev_device_is_biosraid_member(info)
         elif format_type == "LVM2_member":
             # lvm
             try:
                 kwargs["vgName"] = udev_device_get_vg_name(info)
             except KeyError as e:
-                log.debug("PV %s has no vg_name" % name)
+                log.warning("PV %s has no vg_name" % name)
             try:
                 kwargs["vgUuid"] = udev_device_get_vg_uuid(info)
             except KeyError:
-                log.debug("PV %s has no vg_uuid" % name)
+                log.warning("PV %s has no vg_uuid" % name)
             try:
                 kwargs["peStart"] = udev_device_get_pv_pe_start(info)
             except KeyError:
-                log.debug("PV %s has no pe_start" % name)
+                log.warning("PV %s has no pe_start" % name)
         elif format_type == "vfat":
             # efi magic
             if isinstance(device, PartitionDevice) and device.bootable:
@@ -1568,10 +1569,10 @@ class DeviceTree(object):
                     args[0] = "appleboot"
 
         try:
-            log.debug("type detected on '%s' is '%s'" % (name, format_type,))
+            log.info("type detected on '%s' is '%s'" % (name, format_type,))
             device.format = formats.getFormat(*args, **kwargs)
         except FSError:
-            log.debug("type '%s' on '%s' invalid, assuming no format" %
+            log.warning("type '%s' on '%s' invalid, assuming no format" %
                       (format_type, name,))
             device.format = formats.DeviceFormat()
             return
@@ -1597,13 +1598,13 @@ class DeviceTree(object):
             self.handleMultipathMemberFormat(info, device)
 
     def updateDeviceFormat(self, device):
-        log.debug("updating format of device: %s" % device)
+        log.info("updating format of device: %s" % device)
         iutil.notify_kernel("/sys%s" % device.sysfsPath)
         udev_settle()
         info = udev_get_device(device.sysfsPath)
         self.handleUdevDeviceFormat(info, device)
         if device.format.type:
-            log.debug("got format: %s" % device.format)
+            log.info("got format: %s" % device.format)
 
     def _handleInconsistencies(self):
         def reinitializeVG(vg):
@@ -1612,7 +1613,7 @@ class DeviceTree(object):
                 vg.destroy()
             except DeviceError:
                 # the pvremoves will finish the job.
-                log.debug("There was an error destroying the VG %s." % vg.name)
+                log.warning("There was an error destroying the VG %s." % vg.name)
 
             # remove VG device from list.
             self._removeDevice(vg)
@@ -1784,7 +1785,7 @@ class DeviceTree(object):
             self.restoreConfigs()
 
     def _populate(self):
-        log.debug("DeviceTree.populate: ignoredDisks is %s ; exclusiveDisks is %s"
+        log.info("DeviceTree.populate: ignoredDisks is %s ; exclusiveDisks is %s"
                     % (self._ignoredDisks, self.exclusiveDisks))
 
         self.setupDiskImages()
@@ -1900,7 +1901,7 @@ class DeviceTree(object):
             try:
                 device.setup()
             except DeviceError as (msg, name):
-                log.debug("setup of %s failed: %s" % (device.name, msg))
+                log.error("setup of %s failed: %s" % (device.name, msg))
 
     def getDeviceBySysfsPath(self, path):
         if not path:
diff --git a/pyanaconda/storage/partitioning.py b/pyanaconda/storage/partitioning.py
index 7b0f963..64ccff4 100644
--- a/pyanaconda/storage/partitioning.py
+++ b/pyanaconda/storage/partitioning.py
@@ -229,9 +229,6 @@ def doAutoPartition(anaconda):
 
         _schedulePartitions(anaconda.storage, disks)
 
-    # sanity check the individual devices
-    log.warning("not sanity checking devices because I don't know how yet")
-
     # run the autopart function to allocate and grow partitions
     try:
         doPartitioning(anaconda.storage, bootloader=anaconda.bootloader)
@@ -1139,14 +1136,13 @@ def allocatePartitions(storage, disks, partitions, freespace, bootloader=None):
                 if update:
                     # now we know we are choosing a new free space,
                     # so update the disk and part type
-                    log.debug("updating use_disk to %s (%s), type: %s"
-                                % (_disk, _disk.name, new_part_type))
+                    log.debug("updating use_disk to %s, type: %s"
+                                % (_disk.name, new_part_type))
                     part_type = new_part_type
                     use_disk = _disk
-                    log.debug("new free: %s (%d-%d / %dMB)" % (best,
-                                                               best.start,
-                                                               best.end,
-                                                               best.getSize()))
+                    log.debug("new free: %d-%d / %dMB" % (best.start,
+                                                          best.end,
+                                                          best.getSize()))
                     log.debug("new free allows for %d sectors of growth" %
                                 growth)
                     free = best
@@ -1421,7 +1417,7 @@ class Chunk(object):
 
     def growRequests(self):
         """ Calculate growth amounts for requests in this chunk. """
-        log.debug("Chunk.growRequests: %s" % self)
+        log.debug("Chunk.growRequests: %r" % self)
 
         # sort the partitions by start sector
         self.requests.sort(key=lambda r: r.partition.partedPartition.geometry.start)
-- 
1.7.3.4

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list


[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux