Branch next

 

Tag:V6-dev.16

 

Merge Highlights

 

* In nfs4_Check_Stateid don't get obj2 reference if no fsal_obj

 

* Expose some functions for unit tests

 

* Support free disk space reporting for project quotas

 

* src/include/log.h: LogFatal calls abort.

 

* src/monitoring/prometheus-cpp-lite: Added new submodule with better performance.

 

* Use prometheus-cpp-lite and extract to a separate lib.

 

* Convert some existing metrics to static and introduce new static metrics

 

* nfs_core: Make nfs_get_evchannel_id public

 

* hashtable: Add more hashtable needed functions, to allow FSAL to create hash table

 

* nfs_rpc_callback: Assert in case no completion function is set as we will have a cb resource leak

 

* nfs4_op_close: Release locks on close

 

* sal_data.h: Factor out lock protocol type from blocking state

 

* state_lock.c: Implement nfsv4 blocking locks support

 

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

 

Contents:

 

627daf37b Frank S. Filz V6-dev.16

d618b7a5a Ofir Vaisnhtein state_lock.c: Implement nfsv4 blocking locks support

d857fc862 Ofir Vaisnhtein sal_data.h: Factor out lock protocol type from blocking state

4fafc1af7 Ofir Vaisnhtein nfs4_op_close: Release locks on close

12a9abd7f Ofir Vainshtein nfs_rpc_callback: Assert in case no completion function is set as we will have a cb resource leak

dc35e38fe Ofir Vainshtein hashtable: Add more hashtable needed functions, to allow FSAL to create hash table

1e4571814 Ofir Vainshtein nfs_core: Make nfs_get_evchannel_id public

09b660eb4 Yoni Couriel RPCAL/connection_manager_metrics.c: Added connection manager static metrics.

b7f305286 Yoni Couriel idmapper/idmapper_monitoring.c: Added static metrics to idmapper.

681fe5b79 Yoni Couriel MainNFSD/nfs_metrics.c: Added NFSv4 static metrics.

11b564c00 Yoni Couriel monitoring/monitoring.cc: Added Enable_Dynamic_Metrics param to disable dynamic metrics.

b97d5058e Yoni Couriel MainNFSD/nfs_metrics.c: Convert RPC metrics from dynamic to static.

ab9541451 Yoni Couriel monitoring/monitoring.cc: Introduce new STATIC metrics API.

514ed8004 Yoni Couriel Use prometheus-cpp-lite and extract to a separate lib.

4f96c6a8e Yoni Couriel src/monitoring/prometheus-cpp-lite: Added new submodule with better performance.

130ecc6e4 Yoni Couriel src/include/log.h: LogFatal calls abort.

1ae609bb0 Yoni Couriel .gitignore: Added .vscode

eafca8918 Trupti Shete Support free disk space reporting for project quotas

c81a2d13b David Rieber Expose initialize_fsal_lock and destroy_fsal_lock functions. We use these in unit tests.

e8c675424 David Rieber Expose a nfs_prereq_init_mutexes function to be able to initialize mutexes during unit tests.

95d0a9b27 Frank S. Filz In nfs4_Check_Stateid don't get obj2 reference if no fsal_obj