You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@asterixdb.apache.org by AsterixDB Code Review <do...@asterix-gerrit.ics.uci.edu> on 2022/06/01 00:03:33 UTC

Change in asterixdb[master]: [ASTERIXDB-3034][RT] Fenced UDFs

From Ian Maxon <im...@uci.edu>:

Hello Jenkins, Anon. E. Moose #1000171, 

I'd like you to reexamine a change. Please visit

    https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/16364

to look at the new patch set (#8).

Change subject: [ASTERIXDB-3034][RT] Fenced UDFs
......................................................................

[ASTERIXDB-3034][RT] Fenced UDFs

- user model changes: yes
- storage format changes: no
- interface changes: yes

Details:

- Allow UDFs to be run via domain socket activated
systemd services

- This makes it so the UDF is run as a different user
than the NC process itself

Change-Id: Ibeb6228f2dc8edbf642e61cd5633c71913e18972
---
M asterixdb/asterix-app/pom.xml
M asterixdb/asterix-app/src/main/resources/entrypoint.py
M asterixdb/asterix-app/src/test/java/org/apache/asterix/api/common/AsterixHyracksIntegrationUtil.java
M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/common/TestExecutor.java
M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/runtime/LangExecutionUtil.java
M asterixdb/asterix-app/src/test/resources/runtimets/testsuite_it_python.xml
D asterixdb/asterix-docker/pom.xml
A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/api/IExternalLangIPCProto.java
A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/api/ILibraryEvaluator.java
A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/ipc/AbstractPythonIPCProto.java
A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/ipc/PythonDomainSocketProto.java
D asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/ipc/PythonIPCProto.java
M asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/ipc/PythonMessageBuilder.java
A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/ipc/PythonTCPSocketProto.java
A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/AbstractLibrarySocketEvaluator.java
M asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/ExternalScalarPythonFunctionEvaluator.java
A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/PythonLibraryDomainSocketEvaluator.java
D asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/PythonLibraryEvaluator.java
M asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/PythonLibraryEvaluatorFactory.java
A asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/PythonLibraryTCPSocketEvaluator.java
M asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/operators/ExternalAssignBatchRuntimeFactory.java
R asterixdb/asterix-podman/docker/.gitattributes
R asterixdb/asterix-podman/docker/Dockerfile
R asterixdb/asterix-podman/docker/asterix-configuration.xml
R asterixdb/asterix-podman/docker/fbm.adm
R asterixdb/asterix-podman/docker/fbu.adm
R asterixdb/asterix-podman/docker/supervisord.conf
R asterixdb/asterix-podman/docker/twm.adm
R asterixdb/asterix-podman/docker/twu.adm
A asterixdb/asterix-podman/pom.xml
A asterixdb/asterix-podman/src/test/java/org/apache/asterix/test/podman/PodmanPythonFunctionIT.java
A asterixdb/asterix-podman/src/test/java/org/apache/asterix/test/podman/PodmanUDFLibrarian.java
A asterixdb/asterix-podman/src/test/resources/cc.conf
A asterixdb/asterix-podman/src/test/resources/passwd
A asterixdb/asterix-podman/src/test/resources/setup.sh
A asterixdb/asterix-podman/src/test/resources/socktest/Containerfile
A asterixdb/asterix-podman/src/test/resources/testenv.conf
M asterixdb/asterix-server/pom.xml
M asterixdb/asterix-server/src/deb/control/control
M asterixdb/asterix-server/src/deb/control/postinst
M asterixdb/asterix-server/src/deb/control/preinst
M asterixdb/asterix-server/src/deb/systemd/asterix-cc.service
M asterixdb/asterix-server/src/deb/systemd/asterix-nc.service
A asterixdb/asterix-server/src/deb/systemd/cc.conf
A asterixdb/asterix-server/src/deb/systemd/pyudf.socket
A asterixdb/asterix-server/src/deb/systemd/pyudf@.service
A asterixdb/asterix-server/src/deb/udf_listener.py
M asterixdb/asterix-server/src/main/assembly/binary-assembly.xml
M asterixdb/asterix-test-framework/src/main/resources/Catalog.xsd
M asterixdb/pom.xml
M hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/controllers/NCConfig.java
51 files changed, 2,020 insertions(+), 706 deletions(-)


  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/64/16364/8
-- 
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/16364
To unsubscribe, or for help writing mail filters, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: Ibeb6228f2dc8edbf642e61cd5633c71913e18972
Gerrit-Change-Number: 16364
Gerrit-PatchSet: 8
Gerrit-Owner: Ian Maxon <im...@uci.edu>
Gerrit-Reviewer: Anon. E. Moose #1000171
Gerrit-Reviewer: Jenkins <je...@fulliautomatix.ics.uci.edu>
Gerrit-MessageType: newpatchset