def do_save_raw_crash(boto_connection, raw_crash, dumps, crash_id):
        if dumps is None:
            dumps = MemoryDumpsMapping()
        raw_crash_as_string = boto_connection._convert_mapping_to_string(
            raw_crash
        )
        boto_connection.submit(
            crash_id,
            "raw_crash",
            raw_crash_as_string
        )
        dump_names_as_string = boto_connection._convert_list_to_string(
            dumps.keys()
        )
        boto_connection.submit(
            crash_id,
            "dump_names",
            dump_names_as_string
        )

        # we don't know what type of dumps mapping we have.  We do know,
        # however, that by calling the memory_dump_mapping method, we will
        # get a MemoryDumpMapping which is exactly what we need.
        dumps = dumps.as_memory_dumps_mapping()
        for dump_name, dump in dumps.iteritems():
            if dump_name in (None, '', 'upload_file_minidump'):
                dump_name = 'dump'
            boto_connection.submit(crash_id, dump_name, dump)
    def do_save_raw_crash(boto_connection, raw_crash, dumps, crash_id):
        if dumps is None:
            dumps = MemoryDumpsMapping()
        raw_crash_as_string = boto_connection._convert_mapping_to_string(
            raw_crash
        )
        boto_connection.submit(
            crash_id,
            "raw_crash",
            raw_crash_as_string
        )
        dump_names_as_string = boto_connection._convert_list_to_string(
            dumps.keys()
        )
        boto_connection.submit(
            crash_id,
            "dump_names",
            dump_names_as_string
        )

        # we don't know what type of dumps mapping we have.  We do know,
        # however, that by calling the memory_dump_mapping method, we will
        # get a MemoryDumpMapping which is exactly what we need.
        dumps = dumps.as_memory_dumps_mapping()
        for dump_name, dump in dumps.iteritems():
            if dump_name in (None, '', 'upload_file_minidump'):
                dump_name = 'dump'
            boto_connection.submit(crash_id, dump_name, dump)
 def test_simple(self):
     mdm = MemoryDumpsMapping({
         'upload_file_minidump': 'binary_data',
         'moar_dump': "more binary data",
     })
     ok_(mdm.as_memory_dumps_mapping() is mdm)
     fdm = mdm.as_file_dumps_mapping('a', '/tmp', 'dump')
     ok_(fdm.as_file_dumps_mapping() is fdm)
     eq_(fdm.as_memory_dumps_mapping(), mdm)
 def save_raw_crash(self, raw_crash, dumps, crash_id):
     if dumps is None:
         dumps = MemoryDumpsMapping()
     files = {
         crash_id + self.config.json_file_suffix: json.dumps(raw_crash)
     }
     in_memory_dumps = dumps.as_memory_dumps_mapping()
     files.update(dict((self._get_dump_file_name(crash_id, fn), dump)
                       for fn, dump in in_memory_dumps.iteritems()))
     self._save_files(crash_id, files)
 def save_raw_crash(self, raw_crash, dumps, crash_id):
     if dumps is None:
         dumps = MemoryDumpsMapping()
     files = {
         crash_id + self.config.json_file_suffix: json.dumps(raw_crash)
     }
     in_memory_dumps = dumps.as_memory_dumps_mapping()
     files.update(
         dict((self._get_dump_file_name(crash_id, fn), dump)
              for fn, dump in in_memory_dumps.iteritems()))
     self._save_files(crash_id, files)
 def test_simple(self):
     mdm = MemoryDumpsMapping({
         'upload_file_minidump': 'binary_data',
         'moar_dump': "more binary data",
     })
     ok_(mdm.as_memory_dumps_mapping() is mdm)
     fdm = mdm.as_file_dumps_mapping(
         'a',
         '/tmp',
         'dump'
     )
     ok_(fdm.as_file_dumps_mapping() is fdm)
     eq_(fdm.as_memory_dumps_mapping(), mdm)