Skip to content

Commit 874878c

Browse files
authored
Merge pull request #1879 from ORNL/staging
Staging
2 parents fb65850 + ffa8322 commit 874878c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+928
-581
lines changed

.gitlab/common.yml

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -161,41 +161,6 @@
161161
reports:
162162
dotenv: build.env
163163

164-
#.image_check:
165-
# tags:
166-
# - docker
167-
# script:
168-
# - |
169-
# BRANCH_LOWER=$(echo "$CI_COMMIT_REF_NAME" | tr '[:upper:]' '[:lower:]')
170-
# docker login "${REGISTRY}" -u "${HARBOR_USER}" -p "${HARBOR_DATAFED_GITLAB_CI_REGISTRY_TOKEN}"
171-
# FORCE_BUILD="FALSE"
172-
# set +e
173-
# docker pull --quiet "${REGISTRY}/${PROJECT}/${COMPONENT}-${BRANCH_LOWER}:latest"
174-
# if [ $? -eq 0 ]; then echo "Image exists"; else FORCE_BUILD="TRUE"; fi;
175-
# set -e
176-
# if [ "${BUILD_INTERMEDIATE}" == "TRUE" ]
177-
# then
178-
# set +e
179-
# docker pull --quiet "${REGISTRY}/${PROJECT}/${COMPONENT}-${INTERMEDIATE_LAYER_NAME}-${BRANCH_LOWER}:latest"
180-
# if [ $? -eq 0 ]; then echo "Image exists"; else FORCE_BUILD="TRUE"; fi;
181-
# set -e
182-
# fi
183-
# if [ "$FORCE_BUILD" == "TRUE" ]
184-
# then
185-
# cp .gitlab/build/force_build_${COMPONENT}_image.yml ${COMPONENT}_image.yml
186-
# else
187-
# cp .gitlab/build/build_${COMPONENT}_image.yml ${COMPONENT}_image.yml
188-
# fi
189-
# echo "REGISTRY=${REGISTRY}" >> build.env
190-
# echo "HARBOR_USER=${HARBOR_USER}" >> build.env
191-
# echo "HARBOR_DATAFED_GITLAB_CI_REGISTRY_TOKEN=${HARBOR_DATAFED_GITLAB_CI_REGISTRY_TOKEN}" >> build.env
192-
# sed -i 's/\(HARBOR_USER=.*\)\$/\1$$/g' build.env
193-
# artifacts:
194-
# paths:
195-
# - ${COMPONENT}_image.yml
196-
# reports:
197-
# dotenv: build.env
198-
199164
# The purpose of this anchor is to check that an image has been uploaded correctly
200165
# to the registry and if it has not attempt to upload it again.
201166
#

CMakeLists.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ building with static depencies is not completely possible because some system
3636
libraries must be shared libraries for DataFed to be interoperable. If this
3737
setting is turned on DataFed will build it's libraries as shared and try to
3838
link to shared libraries." OFF)
39-
OPTION(ENABLE_END_TO_END_API_TESTS "Enable end-to-end API testing" FALSE)
39+
OPTION(ENABLE_END_TO_END_API_TESTS "Enable end-to-end API testing" FALSE)
4040
OPTION(ENABLE_END_TO_END_WEB_TESTS "Enable end-to-end web testing with Playwright" FALSE)
4141
OPTION(ENABLE_FOXX_TESTS "Enable Foxx testing, off by default because it
4242
will overwrite the test database." FALSE)
@@ -88,7 +88,7 @@ endif()
8888

8989
set(CMAKE_PREFIX_PATH "${DEPENDENCY_INSTALL_PATH}")
9090

91-
if ( BUILD_TESTS )
91+
if ( BUILD_TESTS )
9292
include(CTest)
9393
ENABLE_TESTING()
9494
set(CMAKE_CTEST_ARGUMENTS "--output-on-failure")
@@ -112,13 +112,13 @@ if( NOT DEFINED ENABLE_END_TO_END_TESTS )
112112
endif()
113113

114114
if(CMAKE_MAKE_PROGRAM MATCHES "(make|gmake)")
115-
add_definitions( -Wall -Wextra )
115+
add_definitions( -Wall -Wextra )
116116
endif()
117117

118118

119-
if ( BUILD_REPO_SERVER OR BUILD_CORE_SERVER OR BUILD_AUTHZ OR BUILD_COMMON OR BUILD_PYTHON_CLIENT OR BUILD_WEB_SERVER)
119+
if ( BUILD_REPO_SERVER OR BUILD_CORE_SERVER OR BUILD_AUTHZ OR BUILD_COMMON OR BUILD_PYTHON_CLIENT OR BUILD_WEB_SERVER)
120+
120121

121-
122122
# Create file glob here because need to be made visible here as well
123123
file(GLOB_RECURSE ProtoFiles "${PROJECT_SOURCE_DIR}/common/proto3/common/*.proto")
124124
include(./cmake/Protobuf.cmake)
@@ -128,7 +128,7 @@ endif()
128128
if( BUILD_WEB_SERVER )
129129
include(./cmake/Web.cmake)
130130

131-
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/common/proto3/common/"
131+
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/common/proto3/common/"
132132
DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/web/proto3/")
133133

134134
if( ENABLE_UNIT_TESTS )
@@ -143,7 +143,7 @@ if( BUILD_AUTHZ_TESTS )
143143
include(./cmake/GlobusCommon.cmake)
144144
endif()
145145

146-
if ( BUILD_REPO_SERVER OR BUILD_CORE_SERVER OR BUILD_AUTHZ OR BUILD_COMMON)
146+
if ( BUILD_REPO_SERVER OR BUILD_CORE_SERVER OR BUILD_AUTHZ OR BUILD_COMMON)
147147

148148
include_directories( "/usr/include/globus" )
149149

@@ -171,7 +171,7 @@ if ( BUILD_REPO_SERVER OR BUILD_CORE_SERVER OR BUILD_AUTHZ OR BUILD_COMMON)
171171

172172
endif()
173173

174-
if( BUILD_COMMON )
174+
if( BUILD_COMMON )
175175
add_subdirectory( common )
176176
endif()
177177

@@ -190,7 +190,7 @@ endif()
190190
# Must occur before building authz, location of mock keys are defined here
191191
# ENV DATAFED_MOCK_CORE_PUB_KEY
192192
if (ENABLE_INTEGRATION_TESTS OR ENABLE_END_TO_END_TESTS)
193-
add_subdirectory(tests)
193+
add_subdirectory(tests)
194194
endif()
195195

196196
if( BUILD_REPO_SERVER OR BUILD_AUTHZ)
@@ -233,7 +233,7 @@ if( INSTALL_WEB_SERVER )
233233
install( FILES ${PROJECT_SOURCE_DIR}/web/version.js DESTINATION ${DATAFED_INSTALL_PATH}/web )
234234
endif()
235235

236-
if( INSTALL_FOXX )
236+
if( INSTALL_FOXX )
237237
install(CODE "execute_process(COMMAND ${DataFed_SOURCE_DIR}/scripts/install_foxx.sh
238238
OUTPUT_VARIABLE _out
239239
ERROR_VARIABLE _err

cmake/Version.cmake

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,45 @@
11

22

3-
set(DATAFED_RELEASE_YEAR 2025)
4-
set(DATAFED_RELEASE_MONTH 11)
5-
set(DATAFED_RELEASE_DAY 17)
6-
set(DATAFED_RELEASE_HOUR 14)
3+
set(DATAFED_RELEASE_YEAR 2026)
4+
set(DATAFED_RELEASE_MONTH 2)
5+
set(DATAFED_RELEASE_DAY 24)
6+
set(DATAFED_RELEASE_HOUR 10)
77
set(DATAFED_RELEASE_MINUTE 0)
88

9-
set(DATAFED_COMMON_LIB_MAJOR 1)
9+
set(DATAFED_COMMON_LIB_MAJOR 3)
1010
set(DATAFED_COMMON_LIB_MINOR 0)
11-
set(DATAFED_COMMON_LIB_PATCH 3)
11+
set(DATAFED_COMMON_LIB_PATCH 0)
1212

13-
set(DATAFED_COMMON_PROTOCOL_API_MAJOR 1)
14-
set(DATAFED_COMMON_PROTOCOL_API_MINOR 2)
13+
set(DATAFED_COMMON_PROTOCOL_API_MAJOR 3)
14+
set(DATAFED_COMMON_PROTOCOL_API_MINOR 0)
1515
set(DATAFED_COMMON_PROTOCOL_API_PATCH 0)
1616

17-
set(DATAFED_CORE_MAJOR 1)
18-
set(DATAFED_CORE_MINOR 1)
17+
set(DATAFED_CORE_MAJOR 3)
18+
set(DATAFED_CORE_MINOR 0)
1919
set(DATAFED_CORE_PATCH 0)
2020

2121
set(DATAFED_FOXX_MAJOR 1)
22-
set(DATAFED_FOXX_MINOR 2)
22+
set(DATAFED_FOXX_MINOR 3)
2323
set(DATAFED_FOXX_PATCH 0)
2424

2525
set(DATAFED_FOXX_API_MAJOR 1)
26-
set(DATAFED_FOXX_API_MINOR 2)
26+
set(DATAFED_FOXX_API_MINOR 3)
2727
set(DATAFED_FOXX_API_PATCH 0)
2828

29-
set(DATAFED_WEB_MAJOR 1)
30-
set(DATAFED_WEB_MINOR 1)
31-
set(DATAFED_WEB_PATCH 1)
29+
set(DATAFED_WEB_MAJOR 3)
30+
set(DATAFED_WEB_MINOR 0)
31+
set(DATAFED_WEB_PATCH 0)
3232

33-
set(DATAFED_REPO_MAJOR 1)
33+
set(DATAFED_REPO_MAJOR 3)
3434
set(DATAFED_REPO_MINOR 0)
35-
set(DATAFED_REPO_PATCH 1)
35+
set(DATAFED_REPO_PATCH 0)
3636

37-
set(DATAFED_AUTHZ_MAJOR 1)
37+
set(DATAFED_AUTHZ_MAJOR 3)
3838
set(DATAFED_AUTHZ_MINOR 0)
39-
set(DATAFED_AUTHZ_PATCH 2)
39+
set(DATAFED_AUTHZ_PATCH 0)
4040

41-
set(DATAFED_PYTHON_CLIENT_MAJOR 3)
42-
set(DATAFED_PYTHON_CLIENT_MINOR 1)
41+
set(DATAFED_PYTHON_CLIENT_MAJOR 5)
42+
set(DATAFED_PYTHON_CLIENT_MINOR 0)
4343
set(DATAFED_PYTHON_CLIENT_PATCH 0)
4444
set(DATAFED_PYTHON_CLIENT_RELEASE_TYPE "")
4545
set(DATAFED_PYTHON_CLIENT_PRE_RELEASE_IDENTIFER "")

common/proto3/common/auth/query_update_request.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ message QueryUpdateRequest {
1010
string id = 1;
1111
optional string title = 2;
1212
SearchRequest query = 3;
13+
bool replace_query = 4;
1314
}

common/proto3/common/enums/dependency_dir.proto

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ package SDMS;
55
option cc_enable_arenas = true;
66

77
enum DependencyDir {
8-
DEPENDENCY_DIR_IN = 0;
9-
DEPENDENCY_DIR_OUT = 1;
8+
DIR_IN = 0;
9+
DIR_OUT = 1;
1010
}

common/proto3/common/enums/dependency_type.proto

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ package SDMS;
55
option cc_enable_arenas = true;
66

77
enum DependencyType {
8-
DEPENDENCY_TYPE_IS_DERIVED_FROM = 0;
9-
DEPENDENCY_TYPE_IS_COMPONENT_OF = 1;
10-
DEPENDENCY_TYPE_IS_NEW_VERSION_OF = 2;
8+
DEP_IS_DERIVED_FROM = 0;
9+
DEP_IS_COMPONENT_OF = 1;
10+
DEP_IS_NEW_VERSION_OF = 2;
1111
}

common/proto3/common/enums/execution_method.proto

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ package SDMS;
55
option cc_enable_arenas = true;
66

77
enum ExecutionMethod {
8-
EXECUTION_METHOD_UNSPECIFIED = 0;
9-
EXECUTION_METHOD_DIRECT = 1;
10-
EXECUTION_METHOD_DEFERRED = 2;
8+
EXEC_UNSPECIFIED = 0;
9+
DIRECT = 1;
10+
DEFERRED = 2;
1111
}

common/source/ServerFactory.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
// Local private includes
33
#include "servers/Proxy.hpp"
4+
#include "servers/ProxyBasicZMQ.hpp"
45

56
// Local public includes
67
#include "common/IServer.hpp"
@@ -39,7 +40,7 @@ std::unique_ptr<IServer> ServerFactory::create(
3940
"been provided that will never be used!");
4041
}
4142
return std::unique_ptr<IServer>(
42-
new Proxy(socket_options, socket_credentials, m_log_context));
43+
new ProxyBasicZMQ(socket_options, socket_credentials, m_log_context));
4344
}
4445

4546
EXCEPT_PARAM(1, "Error Server type unsupported");

common/source/communicators/ZeroMQCommunicator.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,10 +373,11 @@ void receiveBody(IMessage &msg, Buffer &buffer, ProtoBufFactory &factory,
373373
if (frame_size > 0) {
374374

375375
if (zmq_msg_size(&zmq_msg) != frame_size) {
376+
size_t msg_size = zmq_msg_size(&zmq_msg);
376377
zmq_msg_close(&zmq_msg);
377378
EXCEPT_PARAM(1, "RCV Invalid message body received. Expected: "
378379
<< frame_size
379-
<< ", got: " << zmq_msg_size(&zmq_msg));
380+
<< ", got: " << msg_size);
380381
}
381382

382383
// Deserialize wire bytes into Envelope

core/database/foxx/api/acl_router.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ router
234234

235235
router
236236
.get("/view", function (req, res) {
237-
let rules = null;
237+
let rules = [];
238238
try {
239239
logger.logRequestStarted({
240240
client: req.queryParams.client,
@@ -296,7 +296,7 @@ router
296296
.description("View current ACL on an object (data record or collection)");
297297
router
298298
.get("/shared/list", function (req, res) {
299-
let result = null;
299+
let result = [];
300300
try {
301301
const client = g_lib.getUserFromClientID(req.queryParams.client);
302302
result = g_lib.getACLOwnersBySubject(

0 commit comments

Comments
 (0)