| 129 | return False |
| 130 | |
| 131 | def _print_diff(self, new): |
| 132 | newly_created = [] |
| 133 | size_change = [] |
| 134 | for k, v in six.iteritems(new): |
| 135 | if k in self._whitelist or k in self._freeze_keys: |
| 136 | continue |
| 137 | if k not in self.original: |
| 138 | newly_created.append((self._key_name(k), len(v))) |
| 139 | else: |
| 140 | old_v = self.original[k] |
| 141 | if len(old_v) != len(v): |
| 142 | size_change.append((self._key_name(k), len(old_v), len(v))) |
| 143 | if newly_created: |
| 144 | logger.info( |
| 145 | "New collections created in tower {}: ".format(self._name) + |
| 146 | ', '.join(["{} of size {}".format(key, size) for key, size in newly_created])) |
| 147 | if size_change: |
| 148 | logger.info( |
| 149 | "Size of these collections were changed in {}: {}".format( |
| 150 | self._name, ', '.join( |
| 151 | map(lambda t: "({}: {}->{})".format(*t), |
| 152 | size_change)))) |
| 153 | |
| 154 | def _restore_freeze(self, new): |
| 155 | size_change = [] |