>From Ian Maxon <[email protected]>: Ian Maxon has uploaded a new patch set (#2). ( https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21339?usp=email )
Change subject: [WIP] External HTTP(s) functions ...................................................................... [WIP] External HTTP(s) functions Generated-by: Claude Fable 5 Change-Id: Id7d20b9c9106485fe89e9318f94afd71c9b41c9a --- M asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/AssignBatchPOperator.java M asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ExtractBatchableExternalFunctionCallsRule.java M asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetAsterixPhysicalOperatorsRule.java M asterixdb/asterix-algebra/src/main/java/org/apache/asterix/translator/AbstractLangTranslator.java A asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/NCEndpointApiServlet.java A asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/CreateEndpointRequestMessage.java A asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/DropEndpointRequestMessage.java M asterixdb/asterix-app/src/main/java/org/apache/asterix/app/translator/QueryTranslator.java M asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/NCApplication.java A asterixdb/asterix-app/src/test/java/org/apache/asterix/app/external/ExternalHttpEndpointClient.java A asterixdb/asterix-app/src/test/java/org/apache/asterix/test/common/HttpFunctionMockServer.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/common/TestExecutor.java A asterixdb/asterix-app/src/test/java/org/apache/asterix/test/runtime/SqlppExternalHttpFunctionTest.java A asterixdb/asterix-app/src/test/resources/cc-http-function.conf A asterixdb/asterix-app/src/test/resources/runtimets/only_sqlpp_http_function.xml A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/batched-post/batched-post.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/batched-post/batched-post.2.update.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/batched-post/batched-post.3.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/ddl-negative/ddl-negative.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/ddl-negative/ddl-negative.2.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/ddl-negative/ddl-negative.3.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/ddl-negative/ddl-negative.4.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/ddl-negative/ddl-negative.5.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/ddl-negative/ddl-negative.6.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-auth/endpoint-auth.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-auth/endpoint-auth.2.endpoint.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-auth/endpoint-auth.3.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-auth/endpoint-auth.4.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-auth/endpoint-auth.5.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-auth/endpoint-auth.6.endpoint.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-drop-in-use/endpoint-drop-in-use.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-drop-in-use/endpoint-drop-in-use.2.endpoint.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-drop-in-use/endpoint-drop-in-use.3.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/endpoint-drop-in-use/endpoint-drop-in-use.4.endpoint.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/form-post/form-post.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/form-post/form-post.2.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/get-query-params/get-query-params.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/get-query-params/get-query-params.2.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/get-url-template/get-url-template.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/get-url-template/get-url-template.2.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/post-json/post-json.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/post-json/post-json.2.query.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/transform-negative/transform-negative.1.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/external-function-http/transform-negative/transform-negative.2.ddl.sqlpp A asterixdb/asterix-app/src/test/resources/runtimets/results/external-function-http/batched-post/batched-post.3.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/external-function-http/endpoint-auth/endpoint-auth.4.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/external-function-http/form-post/form-post.2.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/external-function-http/get-query-params/get-query-params.2.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/external-function-http/get-url-template/get-url-template.2.adm A asterixdb/asterix-app/src/test/resources/runtimets/results/external-function-http/post-json/post-json.2.adm A asterixdb/asterix-app/src/test/resources/runtimets/testsuite_sqlpp_http_function.xml M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/api/IMetadataLockManager.java M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/config/ExternalProperties.java M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/exceptions/ErrorCode.java A asterixdb/asterix-common/src/main/java/org/apache/asterix/common/functions/EndpointAuthType.java M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/functions/ExternalFunctionLanguage.java A asterixdb/asterix-common/src/main/java/org/apache/asterix/common/functions/HttpFunctionConstants.java A asterixdb/asterix-common/src/main/java/org/apache/asterix/common/functions/HttpFunctionMethod.java A asterixdb/asterix-common/src/main/java/org/apache/asterix/common/functions/HttpFunctionUtil.java M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/metadata/IMetadataLockUtil.java M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/metadata/MetadataConstants.java M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/Servlets.java M asterixdb/asterix-common/src/main/resources/asx_errormsg/en.properties A asterixdb/asterix-common/src/test/java/org/apache/asterix/common/functions/HttpFunctionUtilTest.java M asterixdb/asterix-doc/src/main/user-defined_function/udf.md M asterixdb/asterix-external-data/pom.xml M asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/ExternalScalarFunctionEvaluatorFactory.java A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/ExternalScalarHttpFunctionEvaluator.java A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/HttpFunctionConnectionManager.java A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/HttpFunctionSupport.java A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/operators/HttpExternalAssignBatchRuntimeFactory.java M asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/base/Statement.java A asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/statement/CreateEndpointStatement.java M asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/statement/CreateFunctionStatement.java A asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/statement/EndpointDropStatement.java M asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataCache.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataManager.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataNode.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataTransactionContext.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataManager.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/api/IMetadataNode.java A asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/EndpointEntity.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataBootstrap.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataIndexesProvider.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataPrimaryIndexes.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataRecordTypes.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/MetadataProvider.java A asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entities/Endpoint.java A asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entitytupletranslators/EndpointTupleTranslator.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entitytupletranslators/FunctionTupleTranslator.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entitytupletranslators/MetadataTupleTranslatorProvider.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/functions/ExternalFunctionCompilerUtil.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/lock/MetadataLockKey.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/lock/MetadataLockManager.java M asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/MetadataLockUtil.java M asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/common/ListAccessor.java M hyracks-fullstack/hyracks/hyracks-util/src/main/java/org/apache/hyracks/util/annotations/AiProvenance.java 98 files changed, 5,070 insertions(+), 81 deletions(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/39/21339/2 -- To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21339?usp=email To unsubscribe, or for help writing mail filters, visit https://asterix-gerrit.ics.uci.edu/settings?usp=email Gerrit-MessageType: newpatchset Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Change-Id: Id7d20b9c9106485fe89e9318f94afd71c9b41c9a Gerrit-Change-Number: 21339 Gerrit-PatchSet: 2 Gerrit-Owner: Ian Maxon <[email protected]>
