Loading src/backend.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -2798,6 +2798,9 @@ std::optional<MediaRecord> ClusterMediaBackend::add_media(const std::string& alb const std::string& filename, const std::string& content_type, std::vector<std::uint8_t> data) { if (!initial_sync_ok_.load()) { throw std::runtime_error("Cluster node isolated or syncing. Try again later."); } std::unique_lock<std::shared_mutex> cguard(cluster_op_mutex_); // Store raw data separately, keep only metadata in local BinDb std::vector<std::uint8_t> raw_data = data; Loading @@ -2820,6 +2823,7 @@ std::optional<MediaRecord> ClusterMediaBackend::add_media(const std::string& alb } // Replicate store metadata (no inline media data) replicate_store(m->store_id); replicate_index(); } return m; } Loading Loading
src/backend.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -2798,6 +2798,9 @@ std::optional<MediaRecord> ClusterMediaBackend::add_media(const std::string& alb const std::string& filename, const std::string& content_type, std::vector<std::uint8_t> data) { if (!initial_sync_ok_.load()) { throw std::runtime_error("Cluster node isolated or syncing. Try again later."); } std::unique_lock<std::shared_mutex> cguard(cluster_op_mutex_); // Store raw data separately, keep only metadata in local BinDb std::vector<std::uint8_t> raw_data = data; Loading @@ -2820,6 +2823,7 @@ std::optional<MediaRecord> ClusterMediaBackend::add_media(const std::string& alb } // Replicate store metadata (no inline media data) replicate_store(m->store_id); replicate_index(); } return m; } Loading