Entity Manager error in tiogapass

Lei Yu yulei.sh at bytedance.com
Tue Apr 27 12:23:07 AEST 2021


On Tue, Apr 27, 2021 at 12:35 AM Johnathan Mantey
<johnathanx.mantey at intel.com> wrote:
>
> Jayashree,
>
> On 4/26/21 9:00 AM, Jayashree D wrote:
> >
> > Classification: *Confidential*
> >
> > Hi Team,
> >
> > In the latest build, I am facing the below issue in Entity Manager for
> > tiogapass.
> >
> > Already issue has been created in Entity Manager Repo - entity-manager
> > terminated by 'std::filesystem::__cxx11::filesystem_error' · Issue #8
> > · openbmc/entity-manager (github.com)
> > <https://github.com/openbmc/entity-manager/issues/8>
> >
> > root at tiogapass:~# systemctl status
> > xyz.openbmc_project.EntityManager.service -l
> >
> > ● xyz.openbmc_project.EntityManager.service - Entity Manager
> >
> >      Loaded: loaded
> > (]8;;file://tiogapass/lib/systemd/system/xyz.openbmc_project.EntityManager.service/lib/systemd/system/xyz.openbmc_project.EntityManager.service]8;;;
> > enabled; vendor preset: enabled)
> >
> >      Active: active (running) since Thu 1970-01-01 00:04:10 UTC; 25s ago
> >
> >     Process: 851 ExecStartPre=/bin/mkdir -p /var/configuration
> > (code=exited, status=0/SUCCESS)
> >
> >     Process: 852 ExecStartPre=/bin/mkdir -p /tmp/overlays
> > (code=exited, status=0/SUCCESS)
> >
> >    Main PID: 853 (entity-manager)
> >
> >      CGroup: /system.slice/xyz.openbmc_project.EntityManager.service
> >
> >              └─853 /usr/bin/entity-manager
> >
> > Jan 01 00:04:09 tiogapass systemd[1]: Starting Entity Manager...
> >
> > Jan 01 00:04:10 tiogapass systemd[1]: Started Entity Manager.
> >
> > Jan 01 00:04:27 tiogapass entity-manager[853]: Inventory Added
> >
> > Jan 01 00:04:27 tiogapass entity-manager[853]: terminate called after
> > throwing an instance of 'std::filesystem::__cxx11::filesystem_error'
> >
> > Jan 01 00:04:27 tiogapass entity-manager[853]:   what():  filesystem
> > error: recursive directory iterator cannot open directory: No such
> > file or directory [/sys/bus/i2c/devices/i2c-16]
> >
>
> Check this portion of src/Overlay.cpp
> static bool deviceIsCreated(const std::string& devicePath,
>                              std::shared_ptr<uint64_t> bus,
>                              std::shared_ptr<uint64_t> address,
>                              const bool retrying)
>
> I placed a comment describing the intent of the directory iterator. I
> have not seen the issue described on our systems, nor in QEMU (reported
> by another dev), so I'm not able to identify the issue.

The issue is reported at
https://github.com/openbmc/entity-manager/issues/8, and the commit
that introduces the issue is
https://github.com/openbmc/entity-manager/commit/9b86787adea3f8f29fac2acbb9fa0f48fbcf244a

Could you kindly investigate the exception and see how to make it not crash?

-- 
BRs,
Lei YU


More information about the openbmc mailing list