What causes errors during the import process?
During the import process, different kinds of errors are likely to occur at different phases.
Import process
IXIASOFT CCMS processes files in the following phases during an import:
- Validate the DITA XML in the files
- Validate the references in files
- Import the content and check it in
- Associate the imported content to branches (only applies to IXIASOFT Dynamic Release Management (DRM) deployments
Errors related to file validation
Errors in this phase happen because files are either not well-formed DITA, or their structure does not match the DTDs in IXIASOFT CCMS. If any of the files cannot be validated against the DTDs in IXIASOFT CCMS, the import is canceled and an error message is displayed.
Errors related to reference validation
These errors resolve themselves once the invalid files are fixed and pass validation.
Errors related to importing
Errors in this phase often happen because of configuration issues or the import process was interrupted. For example, if the configuration for locking files and releasing imported files is not properly configured, the new content is not checked in properly after the import.
In some cases, IXIASOFT CCMS detects an error and tries to roll back the import by deleting the imported content. However, this rollback might not completely reverse the import. There is no guarantee IXIASOFT CCMS can return the docbase to its initial state. If the connection is lost during the import process, IXIASOFT CCMS might fail to import the content and then also fail when rolling back the import.
In other cases, IXIASOFT CCMS might not detect any errors. In which case users might only find the full scope of the errors later.
Errors adding the imported content to branches
Errors in this phase often happen because the server runs out of memory while associating the content with the DRM branches that users select. At this phase in the import process, error messages that identify issues do not appear. Instead, users might encounter the following issues:
- Objects without a primary version
- Containerref elements in the wrong place