Motr  M0
error_injection.py File Reference

Go to the source code of this file.

Namespaces

 error_injection
 

Functions

def RecordOffset (record, i, size)
 
def ReadTypeSize (byte)
 
def EditMetadata (offset)
 
def ReadMetadata (offset)
 
def ReadCompleteRecord (offset)
 
def ReadBeBNode (offset)
 
def InduceCorruption (recordType, noOfErr)
 
def InduceRandomCorruption (noOfErr)
 
def InduceErrInAllRecord ()
 
def InduceErrInGMDRecords ()
 
def InduceErrInDMDRecords ()
 
def InduceHugeError ()
 
def Induce512kbError ()
 
def ConvertAdstob2Cob (stob_f_container, stob_f_key)
 
def ConvertCobAdstob (cob_f_container, cob_f_key)
 
def CorruptEmap (recordType, stob_f_container, stob_f_key)
 
def ListAllEmapPerDevice ()
 
def VerifyLengthOfRecord (recordDict)
 
def read_metadata_file ()
 

Variables

 timestr = time.strftime("%Y%m%d-%H%M%S")
 
string log_filename = "hole_creation_" + timestr + ".log"
 
 logger = logging.getLogger()
 
 fh = logging.FileHandler(log_filename)
 
 ch = logging.StreamHandler()
 
 fformatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
 
 cformatter = logging.Formatter('%(levelname)s : %(message)s')
 
 parser = argparse.ArgumentParser(description="Basic Arguments to run the script")
 
 action
 
 default
 
 False
 
 dest
 
 help
 
 type
 
 int
 
 float
 
 args = parser.parse_args()
 
 results = parser.parse_args()
 
 filename = args.mfile
 
 recordType = args.Record_Type
 
 noOfErr = args.noOfErr
 
 seed = args.seed
 
string header = b'33011ca5e511de77'
 
string footer = b'33f007e7f007e777'
 
dictionary typeDict
 
dictionary recordDict
 
dictionary sizeDict
 
list DMDList = ['BE_BNODE', 'BE_EMAP_KEY', 'BE_EMAP_REC', 'COB_NSREC', 'BALLOC_GROUP_DESC']
 
list GMDList
 
dictionary btreeType
 
dictionary BeBnodeTypeKeys = {}
 
int noOfErrs = 0
 
 cob_f_container = hex(int(_f_container, 16))
 
 cob_f_key = hex(int(_f_key, 16))
 
 stob_f_container
 
 stob_f_key