KB pillar


Non-opensource pillar hosted by KB.



The KB pillar is characterized by it's distributed architecture.

The pillar consists of several nodes, each consisting of a Windows server with directly attached storage. This makes the KB pillar well suited for processor intensive calculations, but for optimal performance, a highly parallel aproach must also be taken in the design of the pillar software, and the implementation of checksumming and mass processing will require some thought for optimal distribution and recollection of data.

KB Pillar limitations

Upload of GetFileIDs, GetChecksums and GetAuditTrails results not supported

KB pillar does currently not support upload of XML-formatted results for GetFileIDs, GetChecksums and GetAuditTrails requests.

KB Pillar Alarms

Alarms generated by KB pillar:

  • Message handling
    • Request meant for a collection the pillar is not in (INVALID_MESSAGE)
    • Request by certificate with insufficient permissions (INVALID_MESSAGE)
    • Unhandled requests (except Identify requests) (COMPONENT_FAILURE)
    • Invalid message received (malformed XML etc) (INVALID_MESSAGE)
    • Invalid signature received (INVALID_MESSAGE)
  • Request handlers
    • Supplied FileID not valid according to AllowedFileIDPattern (INCONSISTENT_REQUEST)
    • Exception while attempting to send any response (COMPONENT_FAILURE)
  • DeleteFile
    • Identify: File not found in collection (INCONSISTENT_REQUEST)
    • Checksum operation failed in backend (FAILED_OPERATION)
    • File not found in collection (INCONSISTENT_REQUEST)
    • Checksum mismatch for existing file (CHECKSUM_ALARM)
    • Exception in backend attempting to delete file (FAILED_OPERATION)
    • Checksum data for existing file required in collection but not supplied in request (INCONSISTENT_REQUEST)
  • GetAuditTrails
    • Failed to retrieve audit trails from backend (FAILED_OPERATION)
  • GetChecksums
    • Checksum calculation failed (COMPONENT_FAILURE)
    • File not found in collection (INCONSISTENT_REQUEST)
  • GetFile
    • File not found in collection (INCONSISTENT_REQUEST)
    • Malformed URL provided (INCONSISTENT_REQUEST)
    • Upload failed in backend (COMPONENT_FAILURE)
  • PutFile
    • Identify: File exists in collection (INCONSISTENT_REQUEST)
    • Checksum calculation failed (COMPONENT_FAILURE)
    • File exists in collection (INCONSISTENT_REQUEST)
    • Malformed URL provided (INCONSISTENT_REQUEST)
    • Download failed in backend (COMPONENT_FAILURE/FAILED_OPERATION)
    • Checksum is required for new file operations in collection but not supplied in request (INCONSISTENT_REQUEST)
    • Checksum mismatch (CHECKSUM_ALARM)
  • ReplaceFile
    • Identify: File does not exist in collection (INCONSISTENT_REQUEST)
    • Checksum calculation failed (COMPONENT_FAILURE)
    • Malformed URL provided (INCONSISTENT_REQUEST)
    • Download failed in backend (COMPONENT_FAILURE/FAILED_TRANSFER)
    • Checksum mismatch (CHECKSUM_ALARM)
    • File does not exist in collection (INCONSISTENT_REQUEST)
    • Checksum is required for new file operations in collection but not supplied in request (INCONSISTENT_REQUEST)
    • File swap/replace operation failed (COMPONENT_FAILURE)
    • Checksum is required for destructive operations but not supplied in request (INCONSISTENT_REQUEST)