Error, 'PermissionError: [Errno 13] Permission denied: /.cache' when starting Learning on an OpenShift vFunction Server
Overview of the Issue
This issue occurs in the following circumstances:
- A vFunction organization uses an OpenShift Cluster for their vFunction Server
- The organization starts Learning in the vFunction Server UI
- Unexpectedly, the Functions and Resources counts do not grow even though the Classes to Include are configured properly for the Application in Learning
- Unexpectedly, the vfunction-vfapi-measurements Pod’s logs throw the following error
2025-07-31 21:31:25,167 39379 INFO <frozen analysis.decomposition.infraext Running GNN based common detector
2025-07-31 21:31:25,173 39379 INFO <frozen analysis.decomposition.infraext building graph
2025-07-31 21:31:25,189 39379 INFO <frozen analysis.decomposition.infraext adding features to graph
2025-07-31 21:31:25,761 39379 INFO <frozen analysis.decomposition.infraext Running model
2025-07-31 21:31:25,802 39379 ERROR <frozen analysis.decomposition Job Failed
Traceback (most recent call last):
File "<frozen analysis.decomposition.service_decomposition>", line 114, in run
File "<frozen analysis.decomposition.service_decomposition>", line 35, in vfun_11982_patch
File "<frozen analysis.decomposition.pipelines.unified_analysis>", line 62, in unified_analysis
File "<frozen analysis.decomposition.pipelines.dynamic_analysis>", line 137, in run_dynamic_analysis
File "<frozen analysis.decomposition.pipelines.dynamic_analysis>", line 392, in _decompose
File "<frozen analysis.decomposition.pipelines.exclusivity_based_decomposition>", line 177, in exclusivity_based_decomposition
File "<frozen analysis.decomposition.pipelines.exclusivity_based_decomposition>", line 286, in _create_entry_point_detection_and_infra_struct
File "<frozen analysis.decomposition.infraext.infra_extraction>", line 53, in make_infra_struct
File "<frozen analysis.decomposition.infraext.infra_extraction>", line 145, in _extract_infra_classes
File "<frozen analysis.decomposition.infraext.infra_extraction>", line 270, in extract_final_infra_methods_via_classes
File "<frozen analysis.decomposition.infraext.infra_nominator>", line 62, in calculate_infra
File "<frozen analysis.decomposition.infraext.infra_nominator>", line 24, in nominate_infra_using_gnn
File "<frozen analysis.decomposition.infraext.infra_nominator>", line 19, in _nominate_infra_using_gnn
File "<frozen analysis.decomposition.infraext.infra_detector>", line 261, in infer
File "<frozen analysis.decomposition.infraext.infra_detector>", line 211, in load_model
File "<frozen analysis.decomposition.infraext.infra_detector>", line 51, in __init__
File "/usr/local/lib/python3.11/site-packages/torch_geometric/nn/conv/gatv2_conv.py", line 147, in __init__
super().__init__(node_dim=0, **kwargs)
File "/usr/local/lib/python3.11/site-packages/torch_geometric/nn/conv/message_passing.py", line 170, in __init__
module = module_from_template(
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/torch_geometric/template.py", line 27, in module_from_template
os.makedirs(instance_dir, exist_ok=True)
File "<frozen os>", line 215, in makedirs
File "<frozen os>", line 215, in makedirs
File "<frozen os>", line 225, in makedirs
PermissionError: [Errno 13] Permission denied: '/.cache'
Steps to Resolve the Issue
This issue can be resolved by upgrading the vFunction OpenShift Server to version 4.3.1782 and later.