Skip to content
This repository was archived by the owner on Feb 25, 2024. It is now read-only.
This repository was archived by the owner on Feb 25, 2024. It is now read-only.

Error while testing quickstart function deployment in readme on AWS-Lambda #51

@prasoonpatidar

Description

@prasoonpatidar

I am trying to create a aws-lambda deployment by following example mentioned in readme file. The build and deployment happened successfully. But when I try to test it with curl command provided. It returns the following.

HTTP/2 500 
date: Thu, 22 Feb 2024 06:59:21 GMT
content-type: application/json
content-length: 35
apigw-requestid: ThqOcja5SK4EMTg=

{"message":"Internal Server Error"}

I dig deeper by looking at Cloudwatch logs, and while loading the bento model (bento_service = load("./")), it is trying to create a directory for loading models (I do not understand this part clearly), while lambda only has a read-only file system. Here is the detailed log output from cloudwatch.

[ERROR] OperationFailed: operation failed, [Errno 30] Read-only file system: b'/home/bentoml/bento/models/iris_clf/latest'
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 843, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/bentoml/bento/app.py", line 8, in <module>
    bento_service = load("./")
  File "/usr/local/lib/python3.8/site-packages/bentoml/_internal/service/loader.py", line 328, in load
    svc = load_bento_dir(bento_path, standalone_load=standalone_load)
  File "/usr/local/lib/python3.8/site-packages/bentoml/_internal/service/loader.py", line 236, in load_bento_dir
    return _load_bento(bento, standalone_load)
  File "/usr/local/lib/python3.8/site-packages/bentoml/_internal/service/loader.py", line 246, in _load_bento
    svc = import_service(
  File "/usr/local/lib/python3.8/site-packages/simple_di/__init__.py", line 139, in _
    return func(*_inject_args(bind.args), **_inject_kwargs(bind.kwargs))
  File "/usr/local/lib/python3.8/site-packages/bentoml/_internal/service/loader.py", line 137, in import_service
    module = importlib.import_module(module_name, package=working_dir)
  File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 843, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/bentoml/bento/src/service.py", line 6, in <module>
    iris_clf_runner = bentoml.sklearn.get("iris_clf:latest").to_runner()
  File "/usr/local/lib/python3.8/site-packages/bentoml/_internal/frameworks/sklearn.py", line 50, in get
    model = bentoml.models.get(tag_like)
  File "/usr/local/lib/python3.8/site-packages/simple_di/__init__.py", line 139, in _
    return func(*_inject_args(bind.args), **_inject_kwargs(bind.kwargs))
  File "/usr/local/lib/python3.8/site-packages/bentoml/models.py", line 42, in get
    return _model_store.get(tag)
  File "/usr/local/lib/python3.8/site-packages/bentoml/_internal/store.py", line 137, in get
    self._recreate_latest(_tag)
  File "/usr/local/lib/python3.8/site-packages/bentoml/_internal/store.py", line 120, in _recreate_latest
    with self._fs.open(tag.latest_path(), "w") as latest_file:
  File "/usr/local/lib/python3.8/site-packages/fs/osfs.py", line 647, in open
    return io.open(
  File "/usr/local/lib/python3.8/site-packages/fs/error_tools.py", line 89, in __exit__
    reraise(fserror, fserror(self._path, exc=exc_value), traceback)
  File "/usr/local/lib/python3.8/site-packages/six.py", line 718, in reraise
    raise value.with_traceback(tb)
  File "/usr/local/lib/python3.8/site-packages/fs/osfs.py", line 647, in open
    return io.open(

Can someone help to understand where are things going wrong?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions