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)

Reply via email to