Register pack in the provided directory.
(self, pack_name, pack_dir)
| 113 | return registered_count |
| 114 | |
| 115 | def register_pack(self, pack_name, pack_dir): |
| 116 | """ |
| 117 | Register pack in the provided directory. |
| 118 | """ |
| 119 | if self._use_pack_cache and pack_name in REGISTERED_PACKS_CACHE: |
| 120 | # This pack has already been registered during this register content run |
| 121 | return |
| 122 | |
| 123 | LOG.debug("Registering pack: %s" % (pack_name)) |
| 124 | REGISTERED_PACKS_CACHE[pack_name] = True |
| 125 | |
| 126 | try: |
| 127 | pack_db, _ = self._register_pack(pack_name=pack_name, pack_dir=pack_dir) |
| 128 | except Exception as e: |
| 129 | if self._fail_on_failure: |
| 130 | msg = 'Failed to register pack "%s": %s' % (pack_name, six.text_type(e)) |
| 131 | raise ValueError(msg) |
| 132 | |
| 133 | LOG.exception('Failed to register pack "%s"' % (pack_name)) |
| 134 | return None |
| 135 | |
| 136 | return pack_db |
| 137 | |
| 138 | def _register_pack(self, pack_name, pack_dir): |
| 139 | """ |
no test coverage detected