diff --git a/file_store/src/cli/bucket.rs b/file_store/src/cli/bucket.rs
index 247d41718..fbb0da4fa 100644
--- a/file_store/src/cli/bucket.rs
+++ b/file_store/src/cli/bucket.rs
@@ -66,7 +66,7 @@ pub struct FileFilter {
impl FileFilter {
pub fn list(&self, store: &FileStore) -> FileInfoStream {
store.list(
- self.prefix.clone(),
+ &self.prefix,
self.after.as_ref().map(|dt| Utc.from_utc_datetime(dt)),
self.before.as_ref().map(|dt| Utc.from_utc_datetime(dt)),
)
diff --git a/file_store/src/file_info_poller.rs b/file_store/src/file_info_poller.rs
index 23fff11bf..889fcdc7e 100644
--- a/file_store/src/file_info_poller.rs
+++ b/file_store/src/file_info_poller.rs
@@ -95,7 +95,7 @@ where
}
_ = cleanup_trigger.tick() => self.clean(&cache).await?,
_ = poll_trigger.tick() => {
- let files = self.store.list_all(self.file_type, after, before).await?;
+ let files = self.store.list_all(self.file_type.to_str(), after, before).await?;
for file in files {
if !is_already_processed(&self.db, &cache, &file).await? {
if send_stream(&sender, &self.store, file.clone()).await? {
diff --git a/file_store/src/file_store.rs b/file_store/src/file_store.rs
index ad4eafa71..a1ca50dfc 100644
--- a/file_store/src/file_store.rs
+++ b/file_store/src/file_store.rs
@@ -57,23 +57,21 @@ impl FileStore {
})
}
- pub async fn list_all(
+ pub async fn list_all(
&self,
- file_type: P,
+ file_type: &str,
after: A,
before: B,
) -> Result>
where
- P: ToString + std::fmt::Display,
A: Into