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:

  1. A vFunction organization uses an OpenShift Cluster for their vFunction Server
  2. The organization starts Learning in the vFunction Server UI
  3. Unexpectedly, the Functions and Resources counts do not grow even though the Classes to Include are configured properly for the Application in Learning
  4. 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.