You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Ferenc Gerlits (Jira)" <ji...@apache.org> on 2026/05/13 07:38:00 UTC
[jira] [Created] (MINIFICPP-2814) Remove the need for adding an == operator to rocksdb::DBOptions
Ferenc Gerlits created MINIFICPP-2814:
-----------------------------------------
Summary: Remove the need for adding an == operator to rocksdb::DBOptions
Key: MINIFICPP-2814
URL: https://issues.apache.org/jira/browse/MINIFICPP-2814
Project: Apache NiFi MiNiFi C++
Issue Type: Improvement
Reporter: Ferenc Gerlits
In {{{}RocksDbInstance::registerColumnConfig{}}}, we check if the RocksDB options update has caused any change by comparing the old and new {{DBOptions}} objects using a {{!=}} operator: [https://github.com/apache/nifi-minifi-cpp/blob/7699fea00b2c55fc02589fe42692e9df4b24f5a2/extensions/rocksdb-repos/database/RocksDbInstance.cpp#L70]
But {{rocksdb::DBOptions}} does not have an {{==}} (or {{{}!={}}}) operator, so we add one ourselves. This is not great, since we should not be adding functions to external dependencies. Also a defaulted {{==}} operator may not be correct, since the struct contains pointers.
Is there a better way to check if the update has caused any change, without the need for an {{==}} operator?
--
This message was sent by Atlassian Jira
(v8.20.10#820010)