Hello SOAR communities.
I'm stuck with the deploying my custom application on the following environments:
- SOAR : 51.0.3.2.8
- AppHost: 1.15.3.1
Due to Permission error of /opt/app-root/lib/python3.11/site-packages/<my-app>-<ver>.dist-info, the pod goes to Error state.
By viewing the pod instantly, the file permission of <my-app>-<ver>.dist-info directory was drwxr-x---. while the other directories on the same path have drwxr-xr-x.
I have no idea why the directory lacks the permission of others.
The details are as follows: Could someone give me advices?
--------------------------
<Problem>
- TEST with app.config
The last test failed
Error: [Errno 13] Permission denied: '/opt/app-root/lib/python3.11/site-packages/fn_shape-1.0.0.dist-info' Details
Traceback (most recent call last):
File "/opt/app-root/bin/resilient-circuits", line 5, in <module>
from resilient_circuits.bin.resilient_circuits_cmd import main
File "/opt/app-root/lib64/python3.11/site-packages/resilient_circuits/__init__.py", line 12, in <module>
from .actions_component import ResilientComponent
File "/opt/app-root/lib64/python3.11/site-packages/resilient_circuits/actions_component.py", line 19, in <module>
import resilient
:
:
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 641, in __init__
self.add_entry(entry)
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 697, in add_entry
for dist in find_distributions(entry, True):
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 2309, in find_on_path
yield from factory(fullpath)
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 2366, in distributions_from_metadata
if len(os.listdir(path)) == 0:
^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/app-root/lib/python3.11/site-packages/fn_shape-1.0.0.dist-info'
- Deploying fn_shape app
[root@apphost util]# kubectl -n c72e0903-e721-4205-bccf-c1371c212879 logs eff7d0eb-d979-4f4c-9384-85f0a231c211-56fc6b6b9b-ggk2r
Defaulted container "eff7d0eb-d979-4f4c-9384-85f0a231c211" out of: eff7d0eb-d979-4f4c-9384-85f0a231c211, protected-secrets-provision (init)
Traceback (most recent call last):
File "/opt/app-root/bin/resilient-circuits", line 5, in <module>
from resilient_circuits.bin.resilient_circuits_cmd import main
File "/opt/app-root/lib64/python3.11/site-packages/resilient_circuits/__init__.py", line 12, in <module>
from .actions_component import ResilientComponent
File "/opt/app-root/lib64/python3.11/site-packages/resilient_circuits/actions_component.py", line 19, in <module>
import resilient
File "/opt/app-root/lib64/python3.11/site-packages/resilient/__init__.py", line 13, in <module>
from .co3 import SimpleClient, \
File "/opt/app-root/lib64/python3.11/site-packages/resilient/co3.py", line 17, in <module>
from . import co3base
File "/opt/app-root/lib64/python3.11/site-packages/resilient/co3base.py", line 24, in <module>
from resilient import constants, helpers
File "/opt/app-root/lib64/python3.11/site-packages/resilient/constants.py", line 6, in <module>
import pkg_resources
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 3624, in <module>
@_call_aside
^^^^^^^^^^^
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 3608, in _call_aside
f(*args, **kwargs)
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 3637, in _initialize_master_working_set
working_set = _declare_state('object', 'working_set', WorkingSet._build_master())
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 648, in _build_master
ws = cls()
^^^^^
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 641, in __init__
self.add_entry(entry)
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 697, in add_entry
for dist in find_distributions(entry, True):
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 2309, in find_on_path
yield from factory(fullpath)
File "/opt/app-root/lib64/python3.11/site-packages/pkg_resources/__init__.py", line 2366, in distributions_from_metadata
if len(os.listdir(path)) == 0:
^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '/opt/app-root/lib/python3.11/site-packages/fn_shape-1.0.0.dist-info'
===
<Investigation>
By viewing the pod by 'kubectl -n c72e0903-e721-4205-bccf-c1371c212879 exec -it eff7d0eb-d979-4f4c-9384-85f0a231c211-56fc6b6b9b-ggk2r -- bash'
The '/opt/app-root/lib/python3.11/site-packages/' directory has the following entries:
:
drwxr-xr-x. 2 root root 126 Nov 5 05:14 keyring-23.13.1.dist-info
drwxr-xr-x. 6 root root 4096 Nov 5 05:14 keyring
drwxr-xr-x. 2 root root 102 Nov 5 05:14 jwcrypto-1.5.6.dist-info
drwxr-xr-x. 3 root root 172 Nov 5 05:14 jwcrypto
drwxr-xr-x. 3 root root 87 Nov 5 05:14 cryptography-43.0.3.dist-info
drwxr-xr-x. 5 root root 160 Nov 5 05:14 cryptography
drwxr-xr-x. 3 root root 44 Nov 5 05:14 co3
drwxr-xr-x. 5 root root 160 Nov 5 05:14 bs4
drwxr-xr-x. 3 root root 82 Nov 5 05:14 beautifulsoup4-4.12.3.dist-info
drwxr-x---. 2 root root 151 Nov 5 06:47 fn_shape-1.0.0.dist-info
drwxr-x---. 5 root root 89 Nov 5 06:47 fn_shape
(app-root) bash-5.1$
------------------------------
Yohji Amano
------------------------------