Hi Jason or Ayaz,
I recently read your gem5art paper and documents about gem5art in
https://gem5art.readthedocs.io/en/latest/main-doc/artifacts.html. I used a
virtual envioronment as tutorials. But I encountered a problem when I try to
connect to MongoDB. Below is my output. I found that disable_md5 parameter was
removed in pymongo v4.0 in
https://pymongo.readthedocs.io/en/stable/api/gridfs/index.html. I tried to
remove disable_md5 parameter and then there was no error when connecting
database. But when I tried to register a artifact, another error occurred as
the following traceback. I have no idea to solve the problem. Maybe someone
else have experience working with gem5art? Can I get some advice or I made a
wrong way in using gem5art? I am looking forward to your reply. Thank you!
Best regard,
Zhang
Python 3.8.10 (default, Sep 28 2021, 16:10:42)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from gem5art.artifact import *
>>> db = getDBConnection()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/gem5art/artifact/_artifactdb.py",
line 247, in getDBConnection
_db = typ(uri)
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/gem5art/artifact/_artifactdb.py",
line 133, in __init__
self.fs = gridfs.GridFSBucket(self.db, disable_md5=True)
TypeError: __init__() got an unexpected keyword argument 'disable_md5'
>>>
Traceback (most recent call last):
File "launch_boot_tests.py", line 16, in <module>
packer = Artifact.registerArtifact(
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/gem5art/artifact/artifact.py",
line 187, in registerArtifact
_db.upload(self._id, self.path)
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/gem5art/artifact/_artifactdb.py",
line 143, in upload
self.fs.upload_from_stream_with_id(key, str(path), f)
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/gridfs/__init__.py",
line 668, in upload_from_stream_with_id
gin.write(source)
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/gridfs/grid_file.py",
line 411, in __exit__
self.close()
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/gridfs/grid_file.py",
line 320, in close
self.__flush()
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/gridfs/grid_file.py",
line 304, in __flush
return self._coll.files.insert_one(
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/collection.py",
line 524, in insert_one
self._insert_one(
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/collection.py",
line 474, in _insert_one
self.__database.client._retryable_write(
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/mongo_client.py",
line 1340, in _retryable_write
return self._retry_with_session(retryable, func, s, None)
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/mongo_client.py",
line 1229, in _retry_with_session
return self._retry_internal(retryable, func, session, bulk)
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/mongo_client.py",
line 1261, in _retry_internal
return func(session, sock_info, retryable)
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/collection.py",
line 462, in _insert_command
result = sock_info.command(
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/pool.py",
line 735, in command
self._raise_connection_failure(error)
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/pool.py",
line 719, in command
return command(self, dbname, spec, secondary_ok,
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/network.py",
line 118, in command
request_id, msg, size, max_doc_size = message._op_msg(
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/pymongo/message.py",
line 597, in _op_msg
return _op_msg_uncompressed(
File
"/home/terminal/work/boot-tests/venv/lib/python3.8/site-packages/bson/binary.py",
line 251, in from_uuid
raise ValueError(
ValueError: cannot encode native uuid.UUID with UuidRepresentation.UNSPECIFIED.
UUIDs can be manually converted to bson.Binary instances using
bson.Binary.from_uuid() or a different UuidRepresentation can be configured.
See the documentation for UuidRepresentation for more information.
_______________________________________________
gem5-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s