Skip to content

Commit 1c01bcd

Browse files
author
Mykola Solianko
committed
fixup! cm: imagemanager: implement downloading blobs
1 parent 511abaf commit 1c01bcd

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

src/core/cm/imagemanager/imagemanager.cpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,19 @@ RetWithError<StaticString<cVersionLen>> ImageManager::GetItemCurrentVersion(cons
223223
return {StaticString<cVersionLen> {}, ErrorEnum::eNone};
224224
}
225225

226-
Error ImageManager::RemoveItem(const String& id)
226+
Error ImageManager::RemoveItem(const String& digest)
227227
{
228-
(void)id;
228+
LOG_DBG() << "Remove item" << Log::Field("digest", digest);
229+
230+
auto filePath = fs::JoinPath(mBlobsInstallPath, digest);
231+
232+
if (auto err = fs::RemoveAll(filePath); !err.IsNone()) {
233+
LOG_ERR() << "Failed to remove file" << Log::Field("path", filePath) << Log::Field(err);
234+
235+
return AOS_ERROR_WRAP(err);
236+
}
237+
238+
LOG_DBG() << "Successfully removed item" << Log::Field("digest", digest) << Log::Field("path", filePath);
229239

230240
return ErrorEnum::eNone;
231241
}

src/core/cm/imagemanager/imagemanager.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,10 @@ class ImageManager : public ImageManagerItf, public ItemInfoProviderItf, public
180180
/**
181181
* Removes item.
182182
*
183-
* @param id item id.
183+
* @param digest blob digest.
184184
* @return Error.
185185
*/
186-
Error RemoveItem(const String& id) override;
186+
Error RemoveItem(const String& digest) override;
187187

188188
private:
189189
static constexpr auto cMaxNumListeners = 1;

0 commit comments

Comments
 (0)