arax-preview cicd.rtx.ai
host
cloud
AWS EC2
instance
m5a.large
region
us-east-1
os
Ubuntu 20.04.3 LTS
docker
20.10.21
kernel
5.15.0-1084-aws
uptime
1 year, 4 weeks, 6 days, 5 hours, 53 minutes
memory6.1 GB free / 7.5 GB
disk158 GB free / 485 GB
load0.00 0.00 0.00
slots1 / 3
livelast sample 23:55:03 UTC (0 s ago)
containers
containermemcpu
rtx_pr_2888691MiB / 2GiB0.01%
previews
PR #2888 RTXteam/RTX#2888 test-xcrg-ranker ab228be health
url
https://cicd.rtx.ai/2888/ 127.0.0.1:12888
container
running
command
/deploy
created
2026-09-13 12:05 UTC
stages
deploy done full rebuild
smoke done
pytest done
live queries done
smoke
checkresultdetail
container rtx_pr_2888 running✓ passup
GET /api/arax/v1.4/status✓ passHTTP 200
GET / serves the ARAX UI✓ passHTTP 200, body contains ARAX
GET /api/arax/v1.4/ui/✓ passHTTP 200
GET /api/arax/v1.4/meta_knowledge_graph✓ passHTTP 200
pytest
177 passed, 0 failed, 144 skipped in 158.23s (0:02:38)
pytest output
Skipping database check (pass --withdatabases to download/update databases)
KP info cache is up to date.
============================= test session starts ==============================
platform linux -- Python 3.12.3, pytest-8.1.1, pluggy-1.6.0
rootdir: /mnt/data/orangeboard/production/RTX
configfile: pytest.ini
plugins: anyio-4.15.1
collected 321 items

test_ARAX_connect.py .s                                                  [  0%]
test_ARAX_expand.py ssss.s.ss.ssssssssssssss..s...s..sssss.......sssssss [ 16%]
......s.sss.....ss..                                                     [ 23%]
test_ARAX_filter_kg.py .s..sss.sss.                                      [ 26%]
test_ARAX_filter_results.py ...s.s..s                                    [ 29%]
test_ARAX_infer.py ........s.ssssssss                                    [ 35%]
test_ARAX_json_queries.py ..s.s                                          [ 36%]
test_ARAX_messenger.py ..............                                    [ 41%]
test_ARAX_overlay.py s...sssssssssssssssssssss                           [ 48%]
test_ARAX_query.py .                                                     [ 49%]
test_ARAX_ranker.py sssssssssssss                                        [ 53%]
test_ARAX_resultify.py .......s.s..s......s....ss...sssss...sss.ssssss   [ 67%]
test_ARAX_standup_queries.py ...ssss                                     [ 70%]
test_ARAX_synonymizer.py .........................                       [ 77%]
test_ARAX_translate.py ........ss.                                       [ 81%]
test_ARAX_workflows.py ..ssssss.sssssss.sssssss                          [ 88%]
test_ARAX_xcrg_connect.py .........                                      [ 91%]
test_compute_ngd.py ........................                             [ 99%]
test_result_transformer.py ...                                           [100%]

=========== 177 passed, 144 skipped, 1 warning in 158.23s (0:02:38) ============
live queries
#queryHTTPsresultsKG nodes/edgesstatus
Example 1interacts_with (CHEBI:46195)2001.895859/132Success
Example 2treats inferred (MONDO:0015564)2005.65117224/1536Success
Example 3affects qualified (NCBIGene:1576)2003.55500506/1963Success
Pathfinderpathfinder (MONDO:0005011 to MONDO:0005180)200103.361254/2401Success
Example 1 detail
query    Example 1
endpoint https://cicd.rtx.ai/2888/api/arax/v1.4/query
http     200
seconds  1.89
results  58
KG nodes 59
KG edges 132
status   Success
error    Normal completion

query_graph:
{
  "edges": {
    "e00": {
      "object": "n01",
      "predicates": [
        "biolink:interacts_with"
      ],
      "subject": "n00"
    }
  },
  "nodes": {
    "n00": {
      "ids": [
        "CHEBI:46195"
      ]
    },
    "n01": {
      "categories": [
        "biolink:Protein"
      ]
    }
  }
}

response body (first 4 KB, truncated):
{"biolink_version": "4.2.5", "context": "https://raw.githubusercontent.com/biolink/biolink-model/master/context.jsonld", "datetime": "2026-09-13 12:08:41", "description": "Normal completion", "http_status": 200, "id": "https://arax.ncats.io/api/arax/v1.4/response/545127", "info": null, "job_id": null, "logs": [{"code": "", "level": "DEBUG", "message": "in query_return_message", "timestamp": "2026-09-13T12:08:41.585882"}, {"code": "", "level": "INFO", "message": "ARAX Query launching on incoming Query", "timestamp": "2026-09-13T12:08:41.586056"}, {"code": "", "level": "DEBUG", "message": "RTXConfiguration says maturity=development, current_branch=test-xcrg-ranker, is_itrb_instance=False, arax_version=1.6.2, trapi_version=1.6.0", "timestamp": "2026-09-13T12:08:41.586130"}, {"code": "", "level": "DEBUG", "message": "NodeSynonymizer says NODE_NORMALIZER_URL=https://nodenorm-es.ci.transltr.io, NAME_RESOLVER_URL=https://name-resolution-sri.renci.org", "timestamp": "2026-09-13T12:08:41.586292"}, {"code": "", "level": "INFO", "message": "Creating an empty template TRAPI Response", "timestamp": "2026-09-13T12:08:41.586407"}, {"code": "", "level": "INFO", "message": "Examine input Query for needed information for dispatch", "timestamp": "2026-09-13T12:08:41.670448"}, {"code": "", "level": "INFO", "message": "Validating the input query graph", "timestamp": "2026-09-13T12:08:41.670533"}, {"code": "", "level": "DEBUG", "message": "Deserializing message", "timestamp": "2026-09-13T12:08:41.670590"}, {"code": "", "level": "INFO", "message": "Found input query_graph. Interpreting it and generating ARAXi processing plan to answer it", "timestamp": "2026-09-13T12:08:41.671166"}, {"code": "", "level": "DEBUG", "message": "Assessing the QueryGraph for basic information", "timestamp": "2026-09-13T12:08:41.716684"}, {"code": "", "level": "DEBUG", "message": "Found 2 nodes and 1 edges", "timestamp": "2026-09-13T12:08:41.716765"}, {"code": "", "level": "DEBUG", "message": "canonical_curies={'CHEBI:46195': {'preferred_curie': 'CHEBI:46195', 'preferred_name': 'Acetaminophen', 'preferred_category': 'biolink:SmallMolecule', 'all_categories': {'biolink:SmallMolecule': 17, 'biolink:MolecularEntity': 17, 'biolink:ChemicalEntity': 17, 'biolink:PhysicalEssence': 17, 'biolink:ChemicalOrDrugOrTreatment': 17, 'biolink:ChemicalEntityOrGeneOrGeneProduct': 17, 'biolink:ChemicalEntityOrProteinOrPolypeptide': 17, 'biolink:NamedThing': 17, 'biolink:PhysicalEssenceOrOccurrent': 17}}}, curie=CHEBI:46195", "timestamp": "2026-09-13T12:08:41.871451"}, {"code": "", "level": "DEBUG", "message": "The QueryGraph reference template is: n00(ids)-e00()-n01(categories=biolink:Protein)", "timestamp": "2026-09-13T12:08:41.871631"}, {"code": "", "level": "INFO", "message": "Found input processing plan. Sending to the ProcessingPlanExecutor", "timestamp": "2026-09-13T12:08:41.873065"}, {"code": "", "level": "DEBUG", "message": "Entering execute_processing_plan", "timestamp": "2026-09-13T12:08:41.873116"}, {"code": "", "level": "DEBUG", "message": "Connecting to ResponseCache", "timestamp": "2026-09-13T12:08:41.873313"}, {"code": "", "level": "DEBUG", "message": "Creating ARAXMessenger instance", "timestamp": "2026-09-13T12:08:41.899768"}, {"code": "", "level": "DEBUG", "message": "A single Message is ready and in hand", "timestamp": "2026-09-13T12:08:41.899843"}, {"code": "", "level": "DEBUG", "message": "Saving original query graph (has qnodes {'n00', 'n01'} and qedges {'e00': {'attribute_constraints': [],\n 'exclude': None,\n 'knowledge_type': None,\n 'object': 'n01',\n 'option_group_id': None,\n 'predicates': ['biolink:interacts_with'],\n 'qualifier_constraints': [],\n 'subject': 'n00'}})", "timestamp": "2026-09-13T12:08:41.900584"}, {"code": "", "level": "DEBUG", "message": "Found actions", "timestamp": "2026-09-13T12:08:41.900633"}, {"code": "", "level": "INFO", "message": "Parsing input actions list", "timestamp": "2026-09-13T12:08:41.900695"}, {"code": "", "level": "DEBUG", "message": "Parsing action: expand()", "timestamp": "2026-09-13T12:08:41.900720"}, {"code": "", "lev
Example 2 detail
query    Example 2
endpoint https://cicd.rtx.ai/2888/api/arax/v1.4/query
http     200
seconds  5.65
results  117
KG nodes 224
KG edges 1536
status   Success
error    Normal completion

query_graph:
{
  "edges": {
    "t_edge": {
      "attribute_constraints": [],
      "knowledge_type": "inferred",
      "object": "on",
      "predicates": [
        "biolink:treats"
      ],
      "qualifier_constraints": [],
      "subject": "sn"
    }
  },
  "nodes": {
    "on": {
      "categories": [
        "biolink:Disease"
      ],
      "constraints": [],
      "ids": [
        "MONDO:0015564"
      ],
      "is_set": false
    },
    "sn": {
      "categories": [
        "biolink:ChemicalEntity"
      ],
      "constraints": [],
      "is_set": false
    }
  }
}

response body (first 4 KB, truncated):
{"biolink_version": "4.2.5", "context": "https://raw.githubusercontent.com/biolink/biolink-model/master/context.jsonld", "datetime": "2026-09-13 12:08:43", "description": "Normal completion", "http_status": 200, "id": "https://arax.ncats.io/api/arax/v1.4/response/545128", "info": null, "job_id": null, "logs": [{"code": "", "level": "DEBUG", "message": "in query_return_message", "timestamp": "2026-09-13T12:08:43.635225"}, {"code": "", "level": "INFO", "message": "ARAX Query launching on incoming Query", "timestamp": "2026-09-13T12:08:43.635378"}, {"code": "", "level": "DEBUG", "message": "RTXConfiguration says maturity=development, current_branch=test-xcrg-ranker, is_itrb_instance=False, arax_version=1.6.2, trapi_version=1.6.0", "timestamp": "2026-09-13T12:08:43.635446"}, {"code": "", "level": "DEBUG", "message": "NodeSynonymizer says NODE_NORMALIZER_URL=https://nodenorm-es.ci.transltr.io, NAME_RESOLVER_URL=https://name-resolution-sri.renci.org", "timestamp": "2026-09-13T12:08:43.635492"}, {"code": "", "level": "INFO", "message": "Creating an empty template TRAPI Response", "timestamp": "2026-09-13T12:08:43.635597"}, {"code": "", "level": "INFO", "message": "Examine input Query for needed information for dispatch", "timestamp": "2026-09-13T12:08:43.708561"}, {"code": "", "level": "INFO", "message": "Validating the input query graph", "timestamp": "2026-09-13T12:08:43.708635"}, {"code": "", "level": "DEBUG", "message": "Deserializing message", "timestamp": "2026-09-13T12:08:43.708685"}, {"code": "", "level": "INFO", "message": "Found input query_graph. Interpreting it and generating ARAXi processing plan to answer it", "timestamp": "2026-09-13T12:08:43.709195"}, {"code": "", "level": "DEBUG", "message": "Assessing the QueryGraph for basic information", "timestamp": "2026-09-13T12:08:43.742669"}, {"code": "", "level": "DEBUG", "message": "Found 2 nodes and 1 edges", "timestamp": "2026-09-13T12:08:43.742744"}, {"code": "", "level": "DEBUG", "message": "The QueryGraph reference template is: n00(ids)-e00()-n01(categories=biolink:ChemicalEntity)", "timestamp": "2026-09-13T12:08:43.742906"}, {"code": "", "level": "INFO", "message": "Found input processing plan. Sending to the ProcessingPlanExecutor", "timestamp": "2026-09-13T12:08:43.744255"}, {"code": "", "level": "DEBUG", "message": "Entering execute_processing_plan", "timestamp": "2026-09-13T12:08:43.744305"}, {"code": "", "level": "DEBUG", "message": "Connecting to ResponseCache", "timestamp": "2026-09-13T12:08:43.744501"}, {"code": "", "level": "DEBUG", "message": "Creating ARAXMessenger instance", "timestamp": "2026-09-13T12:08:43.766399"}, {"code": "", "level": "DEBUG", "message": "A single Message is ready and in hand", "timestamp": "2026-09-13T12:08:43.766470"}, {"code": "", "level": "DEBUG", "message": "Saving original query graph (has qnodes {'sn', 'on'} and qedges {'t_edge': {'attribute_constraints': [],\n 'exclude': None,\n 'knowledge_type': 'inferred',\n 'object': 'on',\n 'option_group_id': None,\n 'predicates': ['biolink:treats'],\n 'qualifier_constraints': [],\n 'subject': 'sn'}})", "timestamp": "2026-09-13T12:08:43.767265"}, {"code": "", "level": "DEBUG", "message": "Found actions", "timestamp": "2026-09-13T12:08:43.767301"}, {"code": "", "level": "INFO", "message": "Parsing input actions list", "timestamp": "2026-09-13T12:08:43.767360"}, {"code": "", "level": "DEBUG", "message": "Parsing action: expand()", "timestamp": "2026-09-13T12:08:43.767390"}, {"code": "", "level": "DEBUG", "message": "Parsing action: overlay(action=compute_ngd, virtual_relation_label=N1, subject_qnode_key=on, object_qnode_key=sn)", "timestamp": "2026-09-13T12:08:43.768123"}, {"code": "", "level": "DEBUG", "message": "Parsing action: filter_kg(action=remove_general_concept_nodes,perform_action=True)", "timestamp": "2026-09-13T12:08:43.768189"}, {"code": "", "level": "DEBUG", "message": "Parsing action: resultify()", "timestamp": "2026-09-13T12:08:43.768229"}, {"code": "", "level": "DEBUG", "message": "Parsing action: filter_results(action=limit_number_of_results, max_results=500)", "times
Example 3 detail
query    Example 3
endpoint https://cicd.rtx.ai/2888/api/arax/v1.4/query
http     200
seconds  3.55
results  500
KG nodes 506
KG edges 1963
status   Success
error    Normal completion

query_graph:
{
  "edges": {
    "t_edge": {
      "knowledge_type": "inferred",
      "object": "on",
      "predicates": [
        "biolink:affects"
      ],
      "qualifier_constraints": [
        {
          "qualifier_set": [
            {
              "qualifier_type_id": "biolink:object_aspect_qualifier",
              "qualifier_value": "activity_or_abundance"
            },
            {
              "qualifier_type_id": "biolink:object_direction_qualifier",
              "qualifier_value": "increased"
            }
          ]
        }
      ],
      "subject": "sn"
    }
  },
  "nodes": {
    "on": {
      "categories": [
        "biolink:Gene"
      ],
      "ids": [
        "NCBIGene:1576"
      ]
    },
    "sn": {
      "categories": [
        "biolink:ChemicalEntity"
      ]
    }
  }
}

response body (first 4 KB, truncated):
{"biolink_version": "4.3.2", "context": "https://raw.githubusercontent.com/biolink/biolink-model/master/context.jsonld", "datetime": "2026-09-13 12:08:49", "description": "Normal completion", "http_status": 200, "id": "https://arax.ncats.io/api/arax/v1.4/response/545129", "info": null, "job_id": null, "logs": [{"code": "", "level": "DEBUG", "message": "in query_return_message", "timestamp": "2026-09-13T12:08:49.678491"}, {"code": "", "level": "INFO", "message": "ARAX Query launching on incoming Query", "timestamp": "2026-09-13T12:08:49.678628"}, {"code": "", "level": "DEBUG", "message": "RTXConfiguration says maturity=development, current_branch=test-xcrg-ranker, is_itrb_instance=False, arax_version=1.6.2, trapi_version=1.6.0", "timestamp": "2026-09-13T12:08:49.678688"}, {"code": "", "level": "DEBUG", "message": "NodeSynonymizer says NODE_NORMALIZER_URL=https://nodenorm-es.ci.transltr.io, NAME_RESOLVER_URL=https://name-resolution-sri.renci.org", "timestamp": "2026-09-13T12:08:49.678755"}, {"code": "", "level": "INFO", "message": "Creating an empty template TRAPI Response", "timestamp": "2026-09-13T12:08:49.678848"}, {"code": "", "level": "INFO", "message": "Examine input Query for needed information for dispatch", "timestamp": "2026-09-13T12:08:49.758666"}, {"code": "", "level": "INFO", "message": "Validating the input query graph", "timestamp": "2026-09-13T12:08:49.758742"}, {"code": "", "level": "DEBUG", "message": "Deserializing message", "timestamp": "2026-09-13T12:08:49.758786"}, {"code": "", "level": "INFO", "message": "Found input query_graph. Interpreting it and generating ARAXi processing plan to answer it", "timestamp": "2026-09-13T12:08:49.759364"}, {"code": "", "level": "DEBUG", "message": "Assessing the QueryGraph for basic information", "timestamp": "2026-09-13T12:08:49.792609"}, {"code": "", "level": "DEBUG", "message": "Found 2 nodes and 1 edges", "timestamp": "2026-09-13T12:08:49.792701"}, {"code": "", "level": "DEBUG", "message": "The QueryGraph reference template is: n00(ids)-e00()-n01(categories=biolink:ChemicalEntity)", "timestamp": "2026-09-13T12:08:49.792869"}, {"code": "", "level": "INFO", "message": "QueryGraphInterpreter recognized query_graph as an xCRG MVP2 query: triggering xCRG subsystem.", "timestamp": "2026-09-13T12:08:50.713368"}, {"code": "", "level": "INFO", "message": "Found input processing plan. Sending to the ProcessingPlanExecutor", "timestamp": "2026-09-13T12:08:50.713442"}, {"code": "", "level": "DEBUG", "message": "Entering execute_processing_plan", "timestamp": "2026-09-13T12:08:50.713476"}, {"code": "", "level": "DEBUG", "message": "Connecting to ResponseCache", "timestamp": "2026-09-13T12:08:50.713645"}, {"code": "", "level": "DEBUG", "message": "Creating ARAXMessenger instance", "timestamp": "2026-09-13T12:08:50.737321"}, {"code": "", "level": "DEBUG", "message": "A single Message is ready and in hand", "timestamp": "2026-09-13T12:08:50.737407"}, {"code": "", "level": "DEBUG", "message": "Saving original query graph (has qnodes {'sn', 'on'} and qedges {'t_edge': {'attribute_constraints': [],\n 'exclude': None,\n 'knowledge_type': 'inferred',\n 'object': 'on',\n 'option_group_id': None,\n 'predicates': ['biolink:affects'],\n 'qualifier_constraints': [{'qualifier_set': [{'qualifier_type_id': 'biolink:object_aspect_qualifier',\n                                               'qualifier_value': 'activity_or_abundance'},\n                                              {'qualifier_type_id': 'biolink:object_direction_qualifier',\n                                               'qualifier_value': 'increased'}]}],\n 'subject': 'sn'}})", "timestamp": "2026-09-13T12:08:50.738989"}, {"code": "", "level": "DEBUG", "message": "Found actions", "timestamp": "2026-09-13T12:08:50.739041"}, {"code": "", "level": "INFO", "message": "Parsing input actions list", "timestamp": "2026-09-13T12:08:50.739102"}, {"code": "", "level": "DEBUG", "message": "Parsing action: connect(action=xcrg)", "timestamp": "2026-09-13T12:08:50.739137"}, {"code": "", "level": "INFO", "message": "Processing action 'connect'
Pathfinder detail
query    Pathfinder
endpoint https://cicd.rtx.ai/2888/api/arax/v1.4/query
http     200
seconds  103.36
results  1
KG nodes 254
KG edges 2401
status   Success
error    Normal completion

query_graph:
{
  "nodes": {
    "n0": {
      "ids": [
        "MONDO:0005011"
      ]
    },
    "n1": {
      "ids": [
        "MONDO:0005180"
      ]
    }
  },
  "paths": {
    "p0": {
      "object": "n1",
      "predicates": [
        "biolink:related_to"
      ],
      "subject": "n0"
    }
  }
}

response body (first 4 KB, truncated):
{"biolink_version": "4.2.5", "context": "https://raw.githubusercontent.com/biolink/biolink-model/master/context.jsonld", "datetime": "2026-09-13 12:08:53", "description": "Normal completion", "http_status": 200, "id": "https://arax.ncats.io/api/arax/v1.4/response/545130", "info": null, "job_id": null, "logs": [{"code": "", "level": "DEBUG", "message": "in query_return_message", "timestamp": "2026-09-13T12:08:53.653937"}, {"code": "", "level": "INFO", "message": "ARAX Query launching on incoming Query", "timestamp": "2026-09-13T12:08:53.654076"}, {"code": "", "level": "DEBUG", "message": "RTXConfiguration says maturity=development, current_branch=test-xcrg-ranker, is_itrb_instance=False, arax_version=1.6.2, trapi_version=1.6.0", "timestamp": "2026-09-13T12:08:53.654166"}, {"code": "", "level": "DEBUG", "message": "NodeSynonymizer says NODE_NORMALIZER_URL=https://nodenorm-es.ci.transltr.io, NAME_RESOLVER_URL=https://name-resolution-sri.renci.org", "timestamp": "2026-09-13T12:08:53.654231"}, {"code": "", "level": "INFO", "message": "Creating an empty template TRAPI Response", "timestamp": "2026-09-13T12:08:53.654334"}, {"code": "", "level": "INFO", "message": "Examine input Query for needed information for dispatch", "timestamp": "2026-09-13T12:08:53.738341"}, {"code": "", "level": "INFO", "message": "Validating the input query graph", "timestamp": "2026-09-13T12:08:53.738411"}, {"code": "", "level": "DEBUG", "message": "Deserializing message", "timestamp": "2026-09-13T12:08:53.738453"}, {"code": "", "level": "INFO", "message": "Found input query_graph. Interpreting it and generating ARAXi processing plan to answer it", "timestamp": "2026-09-13T12:08:53.738988"}, {"code": "", "level": "DEBUG", "message": "Assessing the QueryGraph for basic information", "timestamp": "2026-09-13T12:08:53.772289"}, {"code": "", "level": "DEBUG", "message": "Found 2 nodes and 0 edges", "timestamp": "2026-09-13T12:08:53.772368"}, {"code": "", "level": "DEBUG", "message": "canonical_curies={'MONDO:0005011': {'preferred_curie': 'MONDO:0005011', 'preferred_name': 'Crohn disease', 'preferred_category': 'biolink:Disease', 'all_categories': {'biolink:Disease': 15, 'biolink:DiseaseOrPhenotypicFeature': 15, 'biolink:BiologicalEntity': 15, 'biolink:ThingWithTaxon': 15, 'biolink:NamedThing': 15}}}, curie=MONDO:0005011", "timestamp": "2026-09-13T12:08:53.919124"}, {"code": "", "level": "DEBUG", "message": "canonical_curies={'MONDO:0005180': {'preferred_curie': 'MONDO:0005180', 'preferred_name': 'Parkinson disease', 'preferred_category': 'biolink:Disease', 'all_categories': {'biolink:Disease': 16, 'biolink:DiseaseOrPhenotypicFeature': 16, 'biolink:BiologicalEntity': 16, 'biolink:ThingWithTaxon': 16, 'biolink:NamedThing': 16}}}, curie=MONDO:0005180", "timestamp": "2026-09-13T12:08:53.935855"}, {"code": "", "level": "DEBUG", "message": "The QueryGraph reference template is: n00(ids)-e00()-", "timestamp": "2026-09-13T12:08:53.936003"}, {"code": "", "level": "INFO", "message": "QueryGraphInterpreter recognized query_graph as a 'pathfinder' query: triggering pathfinder subsystem.", "timestamp": "2026-09-13T12:08:53.936251"}, {"code": "", "level": "INFO", "message": "Found input processing plan. Sending to the ProcessingPlanExecutor", "timestamp": "2026-09-13T12:08:53.936306"}, {"code": "", "level": "DEBUG", "message": "Entering execute_processing_plan", "timestamp": "2026-09-13T12:08:53.936337"}, {"code": "", "level": "DEBUG", "message": "Connecting to ResponseCache", "timestamp": "2026-09-13T12:08:53.936553"}, {"code": "", "level": "DEBUG", "message": "Creating ARAXMessenger instance", "timestamp": "2026-09-13T12:08:53.957812"}, {"code": "", "level": "DEBUG", "message": "A single Message is ready and in hand", "timestamp": "2026-09-13T12:08:53.957889"}, {"code": "", "level": "DEBUG", "message": "Saving original query graph (has qnodes {'n1', 'n0'} and paths {'p0': {'constraints': None,\n 'object': 'n1',\n 'predicates': ['biolink:related_to'],\n 'subject': 'n0'}})", "timestamp": "2026-09-13T12:08:53.958620"}, {"code": "", "level": "DEBUG", "message": "Found act
logs
deploy log
[2026-09-13T11:58:55Z] wrote the status page /var/www/arax-preview/index.html
[2026-09-13T11:58:55Z] step 1/10 validating host setup
[2026-09-13T11:58:55Z] PR 2888, branch test-xcrg-ranker, sha ab228be695bc63d40b144fdf8f691e2862a01c1d, force yes, fast-only no
[2026-09-13T11:58:55Z] container rtx_pr_2888, image rtx:pr-2888, port 127.0.0.1:12888
[2026-09-13T11:58:55Z] public url https://cicd.rtx.ai/2888/
[2026-09-13T11:58:55Z] step 2/10 deciding how to deploy
[2026-09-13T11:58:55Z] mode: full rebuild (--force was given)
[2026-09-13T11:58:55Z] step 3/10 clearing the previous deploy of PR 2888 and checking the host
[2026-09-13T11:59:03Z] preflight: 1 other preview(s) on the host, limit 3
[2026-09-13T11:59:03Z] preflight: 160 GB free of 485 GB on the docker root, floor 48 GB
[2026-09-13T11:59:03Z] preflight: 6302 MB memory available, minimum 2048 MB
[2026-09-13T11:59:03Z] preflight: 127.0.0.1:12888 is free
[2026-09-13T12:05:02Z] step 5/10 starting rtx_pr_2888 on 127.0.0.1:12888, capped at 2g memory and 1.5 cpus
310e6996a0afd3cf99792055648a606aa0fe96cb2ef0c0e5b7b0231c131e8c61
[2026-09-13T12:05:03Z] verified rtx_pr_2888 is on the PR head ab228be695bc63d40b144fdf8f691e2862a01c1d
[2026-09-13T12:05:03Z] step 6/10 setting up databases and starting the services
[2026-09-13T12:05:03Z] creating database symlinks
Downloading any missing databases from arax-databases.rtx.ai to /mnt/data/orangeboard/databases
cohd_database (/mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/COHD_local/data/COHDdatabase_v1.0_KG2.8.0.db) not present locally, downloading or symlinking now......
curie_to_pmids (/mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/NormalizedGoogleDistance/curie_to_pmids_v1.0_tier0-20260621.sqlite) not present locally, downloading or symlinking now......
curie_ngd (/mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/NormalizedGoogleDistance/curie_ngd_v1.0_tier0-20260621.sqlite) not present locally, downloading or symlinking now......
kg2c_sqlite (/mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/KG2c/tier0-info-for-overlay_v1.0_tier0-20260621.sqlite) not present locally, downloading or symlinking now......
fda_approved_drugs (/mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/fda_approved_drugs_v1.0.pickle) not present locally, downloading or symlinking now......
autocomplete (/mnt/data/orangeboard/production/RTX/code/autocomplete/autocomplete_v1.0_tier0-20260621.sqlite) not present locally, downloading or symlinking now......
explainable_dtd_db (/mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/Prediction/ExplainableDTD_v1.0_tier0-20260621-all_with_paths.db) not present locally, downloading or symlinking now......
Local paths:
  cohd_database: /mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/COHD_local/data/COHDdatabase_v1.0_KG2.8.0.db
  curie_to_pmids: /mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/NormalizedGoogleDistance/curie_to_pmids_v1.0_tier0-20260621.sqlite
  curie_ngd: /mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/NormalizedGoogleDistance/curie_ngd_v1.0_tier0-20260621.sqlite
  kg2c_sqlite: /mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/KG2c/tier0-info-for-overlay_v1.0_tier0-20260621.sqlite
  fda_approved_drugs: /mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/fda_approved_drugs_v1.0.pickle
  autocomplete: /mnt/data/orangeboard/production/RTX/code/autocomplete/autocomplete_v1.0_tier0-20260621.sqlite
  explainable_dtd_db: /mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/Prediction/ExplainableDTD_v1.0_tier0-20260621-all_with_paths.db
Remote locations:
  cohd_database: rtxconfig@arax-databases.rtx.ai:/home/rtxconfig/KG2.8.0/COHDdatabase_v1.0_KG2.8.0.db
  curie_to_pmids: rtxconfig@arax-databases.rtx.ai:/home/rtxconfig/tier0-20260621/curie_to_pmids_v1.0_tier0-20260621.sqlite
  curie_ngd: rtxconfig@arax-databases.rtx.ai:/home/rtxconfig/tier0-20260621/curie_ngd_v1.0_tier0-20260621.sqlite
  kg2c_sqlite: rtxconfig@arax-databases.rtx.ai:/home/rtxconfig/tier0-20260621/tier0-info-for-overlay_v1.0_tier0-20260621.sqlite
  fda_approved_drugs: rtxconfig@arax-databases.rtx.ai:/home/rtxconfig/tier0-20260408/fda_approved_drugs_v1.0.pickle
  autocomplete: rtxconfig@arax-databases.rtx.ai:/home/rtxconfig/tier0-20260621/autocomplete_v1.0_tier0-20260621.sqlite
  explainable_dtd_db: rtxconfig@arax-databases.rtx.ai:/home/rtxconfig/tier0-20260621/ExplainableDTD_v1.0_tier0-20260621-all_with_paths.db
Docker paths:
  cohd_database: /mnt/data/orangeboard/databases/KG2.8.0/COHDdatabase_v1.0_KG2.8.0.db
  curie_to_pmids: /mnt/data/orangeboard/databases/tier0-20260621/curie_to_pmids_v1.0_tier0-20260621.sqlite
  curie_ngd: /mnt/data/orangeboard/databases/tier0-20260621/curie_ngd_v1.0_tier0-20260621.sqlite
  kg2c_sqlite: /mnt/data/orangeboard/databases/tier0-20260621/tier0-info-for-overlay_v1.0_tier0-20260621.sqlite
  fda_approved_drugs: /mnt/data/orangeboard/databases/tier0-20260408/fda_approved_drugs_v1.0.pickle
  autocomplete: /mnt/data/orangeboard/databases/tier0-20260621/autocomplete_v1.0_tier0-20260621.sqlite
  explainable_dtd_db: /mnt/data/orangeboard/databases/tier0-20260621/ExplainableDTD_v1.0_tier0-20260621-all_with_paths.db
saving new version file to /mnt/data/orangeboard/production/RTX/code/ARAX/KnowledgeSources/db_versions.json
On database cohd_database in _download_to_mnt()
  Database already exists, no need to download
On database curie_to_pmids in _download_to_mnt()
  Database already exists, no need to download
On database curie_ngd in _download_to_mnt()
  Database already exists, no need to download
On database kg2c_sqlite in _download_to_mnt()
  Database already exists, no need to download
On database fda_approved_drugs in _download_to_mnt()
  Database already exists, no need to download
On database autocomplete in _download_to_mnt()
  Database already exists, no need to download
On database explainable_dtd_db in _download_to_mnt()
  Database already exists, no need to download
[2026-09-13T12:05:04Z] building the KP info cache
The process with process ID 47 has STARTED refreshing the KP info caches
  - Getting meta info from infores:retriever
The process with process ID 47 has FINISHED refreshing the KP info caches
[2026-09-13T12:05:07Z] starting apache2, RTX_OpenAPI_production and RTX_Complete
 * Starting Apache httpd web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message
 * 
 * Starting system RTX_OpenAPI_production daemon
   ...done.
 * Starting system RTX_Complete daemon
   ...done.
[2026-09-13T12:05:08Z] step 7/10 writing /etc/nginx/arax-preview.d/2888.conf
[2026-09-13T12:05:08Z] wrote shared /etc/nginx/arax-preview.d/_rtxcomplete.conf pointing at port 12888
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[2026-09-13T12:05:09Z] nginx reloaded
[2026-09-13T12:05:09Z] step 8/10 polling http://127.0.0.1:12888/api/arax/v1.4/status for up to 900s
curl: (22) The requested URL returned error: 503 Service Unavailable
curl: (22) The requested URL returned error: 503 Service Unavailable
[2026-09-13T12:05:29Z] health check passed
[2026-09-13T12:05:29Z] step 9/10 checking the public URL
[2026-09-13T12:05:29Z] public url ok: https://cicd.rtx.ai/2888/
[2026-09-13T12:05:29Z] step 10/10 done
=====================================================
ARAX preview deployed
  pr        2888
  branch    test-xcrg-ranker
  sha       ab228be695bc63d40b144fdf8f691e2862a01c1d
  mode      full
  reason    --force was given
  url       https://cicd.rtx.ai/2888/
  port      127.0.0.1:12888
  container rtx_pr_2888
  image     rtx:pr-2888
  nginx     /etc/nginx/arax-preview.d/2888.conf
=====================================================
build log
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 55.9 MB/s eta 0:00:00
Downloading graphviz-0.20.1-py3-none-any.whl (47 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.0/47.0 kB 3.3 MB/s eta 0:00:00
Downloading lxml-4.9.4-cp312-cp312-manylinux_2_28_x86_64.whl (8.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.0/8.0 MB 67.0 MB/s eta 0:00:00
Downloading nltk-3.7-py3-none-any.whl (1.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 51.6 MB/s eta 0:00:00
Downloading scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (37.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 37.3/37.3 MB 45.5 MB/s eta 0:00:00
Downloading scikit_learn-1.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (9.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 68.3 MB/s eta 0:00:00
Downloading connexion-2.14.2-py2.py3-none-any.whl (95 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 95.1/95.1 kB 7.5 MB/s eta 0:00:00
Downloading Flask-2.2.5-py3-none-any.whl (101 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 101.8/101.8 kB 8.2 MB/s eta 0:00:00
Downloading Flask_Cors-3.0.10-py2.py3-none-any.whl (14 kB)
Downloading PyMySQL-1.1.1-py3-none-any.whl (44 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.0/45.0 kB 3.6 MB/s eta 0:00:00
Downloading cachecontrol-0.14.4-py3-none-any.whl (22 kB)
Downloading filelock-3.20.3-py3-none-any.whl (16 kB)
Downloading lockfile-0.12.2-py2.py3-none-any.whl (13 kB)
Downloading pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 58.3 MB/s eta 0:00:00
Downloading tomark-0.1.4-py3-none-any.whl (2.3 kB)
Downloading md_toc-8.1.4-py3-none-any.whl (74 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.6/74.6 kB 6.2 MB/s eta 0:00:00
Downloading pytest-8.1.1-py3-none-any.whl (337 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 337.4/337.4 kB 23.4 MB/s eta 0:00:00
Downloading joblib-1.2.0-py3-none-any.whl (297 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 298.0/298.0 kB 20.8 MB/s eta 0:00:00
Downloading PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 767.5/767.5 kB 38.9 MB/s eta 0:00:00
Downloading aiohttp-3.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 48.7 MB/s eta 0:00:00
Downloading boto3-1.40.16-py3-none-any.whl (140 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.1/140.1 kB 11.1 MB/s eta 0:00:00
Downloading tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (436 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 436.8/436.8 kB 25.9 MB/s eta 0:00:00
Downloading reasoner_validator-6.0.2-py3-none-any.whl (72 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 72.1/72.1 kB 5.7 MB/s eta 0:00:00
Downloading pronto-2.5.3-py2.py3-none-any.whl (61 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.1/61.1 kB 5.1 MB/s eta 0:00:00
Downloading bmt-1.4.8-py3-none-any.whl (19 kB)
Downloading pygit2-1.18.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.4/5.4 MB 66.9 MB/s eta 0:00:00
Downloading tabulate-0.9.0-py3-none-any.whl (35 kB)
Downloading urllib3-2.5.0-py3-none-any.whl (129 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 129.8/129.8 kB 10.2 MB/s eta 0:00:00
Downloading setproctitle-1.3.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31 kB)
Downloading opentelemetry_api-1.17.0-py3-none-any.whl (57 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.3/57.3 kB 4.8 MB/s eta 0:00:00
Downloading opentelemetry_exporter_jaeger-1.17.0-py3-none-any.whl (7.0 kB)
Downloading opentelemetry_exporter_jaeger_proto_grpc-1.17.0-py3-none-any.whl (37 kB)
Downloading opentelemetry_exporter_jaeger_thrift-1.17.0-py3-none-any.whl (35 kB)
Downloading opentelemetry_exporter_otlp_proto_http-1.17.0-py3-none-any.whl (21 kB)
Downloading opentelemetry_instrumentation-0.38b0-py3-none-any.whl (24 kB)
Downloading opentelemetry_instrumentation_aiohttp_client-0.38b0-py3-none-any.whl (11 kB)
Downloading opentelemetry_instrumentation_flask-0.38b0-py3-none-any.whl (13 kB)
Downloading opentelemetry_instrumentation_requests-0.38b0-py3-none-any.whl (11 kB)
Downloading opentelemetry_instrumentation_wsgi-0.38b0-py3-none-any.whl (12 kB)
Downloading opentelemetry_proto-1.17.0-py3-none-any.whl (52 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 52.6/52.6 kB 4.6 MB/s eta 0:00:00
Downloading opentelemetry_sdk-1.17.0-py3-none-any.whl (100 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0/100.0 kB 8.9 MB/s eta 0:00:00
Downloading opentelemetry_semantic_conventions-0.38b0-py3-none-any.whl (26 kB)
Downloading opentelemetry_util_http-0.38b0-py3-none-any.whl (6.7 kB)
Downloading catrax_pathfinder-2.4.3-py3-none-any.whl (22.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 22.5/22.5 MB 52.9 MB/s eta 0:00:00
Downloading biolink_helper_pkg-1.0.1-py3-none-any.whl (8.7 kB)
Downloading xgboost-2.1.4-py3-none-manylinux_2_28_x86_64.whl (223.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 223.6/223.6 MB 12.1 MB/s eta 0:00:00
Downloading matplotlib-3.11.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (9.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 66.6 MB/s eta 0:00:00
Downloading seaborn-0.13.2-py3-none-any.whl (294 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 294.9/294.9 kB 19.0 MB/s eta 0:00:00
Downloading psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 155.6/155.6 kB 11.4 MB/s eta 0:00:00
Downloading translator_tom-1.2.1-py3-none-any.whl (83 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.2/83.2 kB 6.8 MB/s eta 0:00:00
Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.5/73.5 kB 6.2 MB/s eta 0:00:00
Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.8/78.8 kB 6.8 MB/s eta 0:00:00
Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Downloading attrs-26.1.0-py3-none-any.whl (67 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.5/67.5 kB 5.9 MB/s eta 0:00:00
Downloading backoff-2.2.1-py3-none-any.whl (15 kB)
Downloading biolink_model-4.4.4-py3-none-any.whl (360 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 360.4/360.4 kB 23.1 MB/s eta 0:00:00
Downloading linkml_runtime-1.11.1-py3-none-any.whl (654 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 654.6/654.6 kB 36.2 MB/s eta 0:00:00
Downloading jsonasobj2-1.0.4-py3-none-any.whl (6.3 kB)
Downloading bioregistry-0.12.46-py3-none-any.whl (5.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.6/5.6 MB 66.6 MB/s eta 0:00:00
Downloading botocore-1.40.76-py3-none-any.whl (14.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.2/14.2 MB 63.5 MB/s eta 0:00:00
Downloading cattrs-26.2.0-py3-none-any.whl (74 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.8/74.8 kB 5.5 MB/s eta 0:00:00
Downloading certifi-2026.7.22-py3-none-any.whl (136 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 137.0/137.0 kB 10.3 MB/s eta 0:00:00
Downloading cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 221.8/221.8 kB 15.7 MB/s eta 0:00:00
Downloading chardet-5.2.0-py3-none-any.whl (199 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 199.4/199.4 kB 14.7 MB/s eta 0:00:00
Downloading charset_normalizer-3.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (248 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 248.8/248.8 kB 17.2 MB/s eta 0:00:00
Downloading click-8.5.0-py3-none-any.whl (125 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 125.3/125.3 kB 10.4 MB/s eta 0:00:00
Downloading clickclick-20.10.2-py2.py3-none-any.whl (7.4 kB)
Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (362 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 362.6/362.6 kB 23.1 MB/s eta 0:00:00
Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
Downloading deprecated-1.3.1-py2.py3-none-any.whl (11 kB)
Downloading deprecation-2.1.0-py2.py3-none-any.whl (11 kB)
Downloading dictdiffer-0.9.0-py2.py3-none-any.whl (16 kB)
Downloading fastobo-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 55.9 MB/s eta 0:00:00
Downloading fonttools-4.65.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.4/5.4 MB 66.6 MB/s eta 0:00:00
Downloading fpyutils-2.2.1-py3-none-any.whl (24 kB)
Downloading frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (242 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 242.4/242.4 kB 17.5 MB/s eta 0:00:00
Downloading googleapis_common_protos-1.56.2-py2.py3-none-any.whl (211 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 211.8/211.8 kB 16.0 MB/s eta 0:00:00
Downloading greenlet-3.5.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 621.4/621.4 kB 34.3 MB/s eta 0:00:00
Downloading grpcio-1.83.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (7.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 65.8 MB/s eta 0:00:00
Downloading idna-3.19-py3-none-any.whl (68 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 68.5/68.5 kB 5.2 MB/s eta 0:00:00
Downloading importlib_metadata-6.0.1-py3-none-any.whl (21 kB)
Downloading inflection-0.5.1-py2.py3-none-any.whl (9.5 kB)
Downloading ipython-9.17.1-py3-none-any.whl (639 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 639.0/639.0 kB 34.6 MB/s eta 0:00:00
Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)
Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 134.9/134.9 kB 11.2 MB/s eta 0:00:00
Downloading jmespath-1.1.0-py3-none-any.whl (20 kB)
Downloading jsonschema-4.26.0-py3-none-any.whl (90 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 7.7 MB/s eta 0:00:00
Downloading kiwisolver-1.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 51.1 MB/s eta 0:00:00
Downloading msgpack-1.2.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (420 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 420.6/420.6 kB 24.8 MB/s eta 0:00:00
Downloading multidict-6.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (287 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 287.4/287.4 kB 19.5 MB/s eta 0:00:00
Using cached packaging-26.3-py3-none-any.whl (129 kB)
Downloading pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (6.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.9/6.9 MB 67.3 MB/s eta 0:00:00
Downloading platformdirs-4.11.8-py3-none-any.whl (24 kB)
Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)
Downloading poetry_core-2.4.1-py3-none-any.whl (374 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 374.8/374.8 kB 22.6 MB/s eta 0:00:00
Downloading protobuf-3.20.3-py2.py3-none-any.whl (162 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 162.1/162.1 kB 12.6 MB/s eta 0:00:00
Downloading pydantic-2.13.5-py3-none-any.whl (472 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 472.6/472.6 kB 27.9 MB/s eta 0:00:00
Downloading pydantic_core-2.46.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 56.0 MB/s eta 0:00:00
Downloading pyparsing-3.3.2-py3-none-any.whl (122 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 122.8/122.8 kB 9.5 MB/s eta 0:00:00
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.9/229.9 kB 16.7 MB/s eta 0:00:00
Downloading pytz-2026.3.post1-py2.py3-none-any.whl (508 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 508.3/508.3 kB 29.8 MB/s eta 0:00:00
Downloading regex-2026.9.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (804 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 804.6/804.6 kB 38.2 MB/s eta 0:00:00
Downloading s3transfer-0.13.1-py3-none-any.whl (85 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.3/85.3 kB 7.1 MB/s eta 0:00:00
Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
Downloading swagger_ui_bundle-0.0.9-py3-none-any.whl (6.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.2/6.2 MB 64.6 MB/s eta 0:00:00
Downloading threadpoolctl-3.6.0-py3-none-any.whl (18 kB)
Downloading thrift-0.24.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (539 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 539.6/539.6 kB 30.0 MB/s eta 0:00:00
Downloading typing_extensions-4.16.0-py3-none-any.whl (45 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.6/45.6 kB 3.4 MB/s eta 0:00:00
Downloading tzdata-2026.4-py2.py3-none-any.whl (347 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 347.5/347.5 kB 21.6 MB/s eta 0:00:00
Downloading url_normalize-3.0.0-py3-none-any.whl (16 kB)
Downloading Werkzeug-2.2.3-py3-none-any.whl (233 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.6/233.6 kB 17.3 MB/s eta 0:00:00
Downloading wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (88 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 88.0/88.0 kB 7.6 MB/s eta 0:00:00
Downloading yarl-1.24.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (109 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 109.8/109.8 kB 9.8 MB/s eta 0:00:00
Downloading anyio-4.15.1-py3-none-any.whl (132 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 132.1/132.1 kB 10.6 MB/s eta 0:00:00
Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)
Downloading mysql_connector_python-26.7.0-cp312-cp312-manylinux_2_28_x86_64.whl (21.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 21.7/21.7 MB 56.3 MB/s eta 0:00:00
Downloading prettytable-3.18.0-py3-none-any.whl (37 kB)
Downloading tqdm-4.70.1-py3-none-any.whl (80 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.2/80.2 kB 6.7 MB/s eta 0:00:00
Downloading annotated_types-0.8.0-py3-none-any.whl (13 kB)
Downloading curies-0.15.1-py3-none-any.whl (82 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 82.9/82.9 kB 7.2 MB/s eta 0:00:00
Downloading h11-0.16.0-py3-none-any.whl (37 kB)
Downloading ipython_pygments_lexers-1.1.1-py3-none-any.whl (8.1 kB)
Downloading jedi-0.20.0-py2.py3-none-any.whl (4.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 64.6 MB/s eta 0:00:00
Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)
Downloading matplotlib_inline-0.2.2-py3-none-any.whl (9.5 kB)
Downloading more_click-0.1.3-py3-none-any.whl (12 kB)
Downloading orjson-3.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 131.2/131.2 kB 10.7 MB/s eta 0:00:00
Downloading ormsgpack-1.12.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (212 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 212.6/212.6 kB 16.2 MB/s eta 0:00:00
Downloading pexpect-4.9.0-py2.py3-none-any.whl (63 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.8/63.8 kB 5.6 MB/s eta 0:00:00
Downloading prompt_toolkit-3.0.53-py3-none-any.whl (392 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 392.3/392.3 kB 26.7 MB/s eta 0:00:00
Downloading propcache-0.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (61 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.6/61.6 kB 5.2 MB/s eta 0:00:00
Downloading pydantic_settings-2.15.0-py3-none-any.whl (69 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 69.4/69.4 kB 6.0 MB/s eta 0:00:00
Downloading pygments-2.21.0-py3-none-any.whl (1.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 47.9 MB/s eta 0:00:00
Downloading pystow-0.9.4-py3-none-any.whl (62 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.0/63.0 kB 5.2 MB/s eta 0:00:00
Downloading referencing-0.37.0-py3-none-any.whl (26 kB)
Downloading rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (366 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 366.2/366.2 kB 23.3 MB/s eta 0:00:00
Downloading stablehash-0.3.0-py3-none-any.whl (7.4 kB)
Downloading stack_data-0.6.3-py3-none-any.whl (24 kB)
Downloading traitlets-5.16.1-py3-none-any.whl (86 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 86.2/86.2 kB 7.5 MB/s eta 0:00:00
Downloading typing_inspection-0.4.4-py3-none-any.whl (14 kB)
Downloading wcwidth-0.8.3-py3-none-any.whl (331 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 331.7/331.7 kB 23.3 MB/s eta 0:00:00
Downloading zipp-4.1.0-py3-none-any.whl (10 kB)
Downloading nvidia_nccl_cu12-2.31.2-py3-none-manylinux_2_18_x86_64.whl (342.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 342.1/342.1 MB 6.4 MB/s eta 0:00:00
Downloading pycparser-3.0-py3-none-any.whl (48 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.2/48.2 kB 3.6 MB/s eta 0:00:00
Downloading email_validator-2.3.0-py3-none-any.whl (35 kB)
Downloading executing-2.2.1-py2.py3-none-any.whl (28 kB)
Downloading json_flattener-0.1.9-py3-none-any.whl (10 kB)
Downloading parso-0.8.7-py2.py3-none-any.whl (107 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 107.0/107.0 kB 9.2 MB/s eta 0:00:00
Downloading prefixcommons-0.1.12-py3-none-any.whl (29 kB)
Downloading prefixmaps-0.2.6-py3-none-any.whl (754 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 754.7/754.7 kB 36.9 MB/s eta 0:00:00
Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Downloading python_dotenv-1.2.3-py3-none-any.whl (22 kB)
Downloading rdflib-7.6.0-py3-none-any.whl (615 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 615.4/615.4 kB 34.3 MB/s eta 0:00:00
Downloading backports_zstd-1.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (496 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 496.2/496.2 kB 29.2 MB/s eta 0:00:00
Downloading hbreader-0.9.1-py3-none-any.whl (7.6 kB)
Downloading pure_eval-0.2.4-py3-none-any.whl (11 kB)
Downloading dnspython-2.8.0-py3-none-any.whl (331 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 331.1/331.1 kB 21.4 MB/s eta 0:00:00
Building wheels for collected packages: ipython-cypher, SQLAlchemy, pickledb, ujson, MarkupSafe, neo4j-driver, catrax-xcrg, neo4jrestclient, neobolt, neotime, stringcase, atomicwrites, pytest-logging
  Building wheel for ipython-cypher (setup.py): started
  Building wheel for ipython-cypher (setup.py): finished with status 'done'
  Created wheel for ipython-cypher: filename=ipython_cypher-0.2.6-py3-none-any.whl size=13255 sha256=19169166db6e8227cf2debfdc7c181eacf286fab17071e2668a909c6e4461cf2
  Stored in directory: /root/.cache/pip/wheels/a2/9a/6a/cbfdb7a2dcdead1c98798e360577e7f7e1378a568489d94640
  Building wheel for SQLAlchemy (setup.py): started
  Building wheel for SQLAlchemy (setup.py): finished with status 'done'
  Created wheel for SQLAlchemy: filename=SQLAlchemy-1.4.47-cp312-cp312-linux_x86_64.whl size=1611568 sha256=0c3ad340235f6da1067275953d48d005d6576b5c3a1d27cb3c6e996a1c7307c1
  Stored in directory: /root/.cache/pip/wheels/03/c7/09/4e868814a13d1e9a6fca219ba3b9bf30b0c064e5c7841497b2
  Building wheel for pickledb (setup.py): started
  Building wheel for pickledb (setup.py): finished with status 'done'
  Created wheel for pickledb: filename=pickleDB-0.9.2-py3-none-any.whl size=4254 sha256=266007bc4c9d7d0de059d6e47052904d8e68977c2dda5d6f8c57379b36885dfd
  Stored in directory: /root/.cache/pip/wheels/db/04/8d/3ee89a9642b0cf26e5b5660209326052b3e7ba6b5ce805f605
  Building wheel for ujson (pyproject.toml): started
  Building wheel for ujson (pyproject.toml): finished with status 'done'
  Created wheel for ujson: filename=ujson-5.4.0-cp312-cp312-linux_x86_64.whl size=43015 sha256=9d8e73a17128905110d79c9774535a14b661fd88e5021db11b36ef20b39b921f
  Stored in directory: /root/.cache/pip/wheels/d8/4d/fc/4737a6e4b748ee5f033a790b57d318c9c8e32d4300b977879b
  Building wheel for MarkupSafe (setup.py): started
  Building wheel for MarkupSafe (setup.py): finished with status 'done'
  Created wheel for MarkupSafe: filename=MarkupSafe-2.1.2-cp312-cp312-linux_x86_64.whl size=27932 sha256=c8075ca82591e8c231345a442cf7080ddfc46b6fa7c24b3c2baedb7c9fe14467
  Stored in directory: /root/.cache/pip/wheels/2c/40/ee/f5dc47077cc22aa7698564d653641f839cbe388a9be7a8a8e7
  Building wheel for neo4j-driver (setup.py): started
  Building wheel for neo4j-driver (setup.py): finished with status 'done'
  Created wheel for neo4j-driver: filename=neo4j_driver-1.7.6-py3-none-any.whl size=32622 sha256=dcb7a10aeef2ca3d04b09c28e83f772710a27f2530609f078242364c8a810f8b
  Stored in directory: /root/.cache/pip/wheels/09/68/2b/fdc98933c64886e37def8ede490fd48a190b50340948769ba8
  Building wheel for catrax-xcrg (pyproject.toml): started
  Building wheel for catrax-xcrg (pyproject.toml): finished with status 'done'
  Created wheel for catrax-xcrg: filename=catrax_xcrg-0.1.0-py3-none-any.whl size=39060 sha256=533035d7856d539790bffa81b7017ad37ec087fac0db67428241a8de23f7bb7e
  Stored in directory: /root/.cache/pip/wheels/66/f2/de/823a9b1919b0011d0316d50d053dd9274f693289af6e3fc49a
  Building wheel for neo4jrestclient (setup.py): started
  Building wheel for neo4jrestclient (setup.py): finished with status 'done'
  Created wheel for neo4jrestclient: filename=neo4jrestclient-2.1.1-py2.py3-none-any.whl size=78547 sha256=1f1fdaec286ed63ed3ad21acfbdb12d4b0484e609b27c065705b0c79ab6ad25b
  Stored in directory: /root/.cache/pip/wheels/67/eb/e9/f6d0a8066269bd38c0ed27df7c7b1b3efcaa728b7e97f3d641
  Building wheel for neobolt (setup.py): started
  Building wheel for neobolt (setup.py): finished with status 'done'
  Created wheel for neobolt: filename=neobolt-1.7.17-py3-none-any.whl size=37161 sha256=4686cd84833e493d9c6a0faffdbfccb4e7f349a63c0f4115862c510182acfddf
  Stored in directory: /root/.cache/pip/wheels/f3/86/66/faab2d0d10bb77d82ebd6810dae20fd0866f84d99a6ae86019
  Building wheel for neotime (setup.py): started
  Building wheel for neotime (setup.py): finished with status 'done'
  Created wheel for neotime: filename=neotime-1.7.4-py3-none-any.whl size=20546 sha256=be0204942028b96b1dafd4c6db41e2eadc05aab5003e5ec65d2be22633a041a0
  Stored in directory: /root/.cache/pip/wheels/31/cf/5a/d8e1e0c7910917c9f592a7e16782a40ae6130d7e4d55352f4c
  Building wheel for stringcase (setup.py): started
  Building wheel for stringcase (setup.py): finished with status 'done'
  Created wheel for stringcase: filename=stringcase-1.2.0-py3-none-any.whl size=3569 sha256=99e755f603db85b37d110afa82618cf0c0748bccffdf4938414d473d1b99209e
  Stored in directory: /root/.cache/pip/wheels/37/76/84/09143757ac9846675769f3649fc2aa936ec40255783a23ba52
  Building wheel for atomicwrites (setup.py): started
  Building wheel for atomicwrites (setup.py): finished with status 'done'
  Created wheel for atomicwrites: filename=atomicwrites-1.4.1-py2.py3-none-any.whl size=6942 sha256=60dd205497a1afbd02d27b1499ea689921a2f2802820af95e8d6d8f6c2fa3d5c
  Stored in directory: /root/.cache/pip/wheels/6b/37/a4/ae30755673c2d1e07228f13b4491fcaef62438f771d5012d07
  Building wheel for pytest-logging (setup.py): started
  Building wheel for pytest-logging (setup.py): finished with status 'done'
  Created wheel for pytest-logging: filename=pytest_logging-2015.11.4-py3-none-any.whl size=4335 sha256=bfb37e06f8e44328a68dbce757372485735ac87e9ec3ca5f5e530a8604017abe
  Stored in directory: /root/.cache/pip/wheels/53/cc/87/84a1b820986ced026baa0b549b27a0a0daf8a12fcd506bf3b5
Successfully built ipython-cypher SQLAlchemy pickledb ujson MarkupSafe neo4j-driver catrax-xcrg neo4jrestclient neobolt neotime stringcase atomicwrites pytest-logging
  Attempting uninstall: click
    Found existing installation: click 8.1.3
    Uninstalling click-8.1.3:
      Successfully uninstalled click-8.1.3
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Removing intermediate container df98108660f9
 ---> 4c8a76e4392c
Step 38/51 : RUN cd /mnt/data/orangeboard/production/RTX && python3 -m pip install 'connexion[swagger-ui]' --break-system-packages
 ---> Running in f5d1845276f5
Requirement already satisfied: connexion[swagger-ui] in /usr/local/lib/python3.12/dist-packages (2.14.2)
Requirement already satisfied: clickclick<21,>=1.2 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (20.10.2)
Requirement already satisfied: jsonschema<5,>=2.5.1 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (4.26.0)
Requirement already satisfied: PyYAML<7,>=5.1 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (6.0.2)
Requirement already satisfied: requests<3,>=2.9.1 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (2.32.3)
Requirement already satisfied: inflection<0.6,>=0.3.1 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (0.5.1)
Requirement already satisfied: werkzeug<2.3,>=1.0 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (2.2.3)
Requirement already satisfied: packaging>=20 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (26.3)
Requirement already satisfied: flask<2.3,>=1.0.4 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (2.2.5)
Requirement already satisfied: itsdangerous>=0.24 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (2.2.0)
Requirement already satisfied: swagger-ui-bundle<0.1,>=0.0.2 in /usr/local/lib/python3.12/dist-packages (from connexion[swagger-ui]) (0.0.9)
Requirement already satisfied: click>=4.0 in /usr/local/lib/python3.12/dist-packages (from clickclick<21,>=1.2->connexion[swagger-ui]) (8.5.0)
Requirement already satisfied: Jinja2>=3.0 in /usr/local/lib/python3.12/dist-packages (from flask<2.3,>=1.0.4->connexion[swagger-ui]) (3.1.6)
Requirement already satisfied: attrs>=22.2.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema<5,>=2.5.1->connexion[swagger-ui]) (26.1.0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.12/dist-packages (from jsonschema<5,>=2.5.1->connexion[swagger-ui]) (2025.9.1)
Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.12/dist-packages (from jsonschema<5,>=2.5.1->connexion[swagger-ui]) (0.37.0)
Requirement already satisfied: rpds-py>=0.25.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema<5,>=2.5.1->connexion[swagger-ui]) (2026.6.3)
Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.9.1->connexion[swagger-ui]) (3.5.1)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.9.1->connexion[swagger-ui]) (3.19)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.9.1->connexion[swagger-ui]) (2.5.0)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.12/dist-packages (from requests<3,>=2.9.1->connexion[swagger-ui]) (2026.7.22)
Requirement already satisfied: MarkupSafe>=2.1.1 in /usr/local/lib/python3.12/dist-packages (from werkzeug<2.3,>=1.0->connexion[swagger-ui]) (2.1.2)
Requirement already satisfied: typing-extensions>=4.4.0 in /usr/local/lib/python3.12/dist-packages (from referencing>=0.28.4->jsonschema<5,>=2.5.1->connexion[swagger-ui]) (4.16.0)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Removing intermediate container f5d1845276f5
 ---> ddb568d5540c
Step 39/51 : RUN python3 -c "import requests; import click; import connexion; print('All packages imported successfully')" || (echo "ERROR: Packages not found" && exit 1)
 ---> Running in e7e295833cb8
All packages imported successfully
Removing intermediate container e7e295833cb8
 ---> b1d60d48c19e
Step 40/51 : RUN chown -R rt:rt /mnt/data/orangeboard/production/RTX
 ---> Running in 19ae83581b63
Removing intermediate container 19ae83581b63
 ---> 9b0cb43579ed
Step 41/51 : RUN export DEVAREA=production
 ---> Running in 6ca8a5f4994a
Removing intermediate container 6ca8a5f4994a
 ---> 1cb8069c8715
Step 42/51 : RUN cat /mnt/data/orangeboard/production/RTX/code/UI/OpenAPI/python-flask-server/RTX_OpenAPI | sed 's/template/production/g' > /etc/init.d/RTX_OpenAPI_production
 ---> Running in 6c0e3b47e041
Removing intermediate container 6c0e3b47e041
 ---> 50c4472b32a3
Step 43/51 : RUN chmod 700 /etc/init.d/RTX_OpenAPI_production
 ---> Running in 77725c040f99
Removing intermediate container 77725c040f99
 ---> 286ba10e0a60
Step 44/51 : RUN su - rt -c "cd /mnt/data/orangeboard/production/RTX/code/UI/OpenAPI/python-flask-server && cp -p RTX_OpenAPI RTX_OpenAPI_production && sed -i 's/template/production/g' RTX_OpenAPI_production"
 ---> Running in c9e30b7326a9
Removing intermediate container c9e30b7326a9
 ---> 1cfea079c845
Step 45/51 : RUN su - rt -c "cd /mnt/data/orangeboard/production/RTX/code/UI/OpenAPI/python-flask-server && cp -p RTX_OpenAPI.start RTX_OpenAPI_production.start && sed -i 's/template/production/g' RTX_OpenAPI_production.start"
 ---> Running in f675bf780df4
Removing intermediate container f675bf780df4
 ---> 7282a4c15315
Step 46/51 : RUN update-rc.d RTX_OpenAPI_production defaults
 ---> Running in bdfec148bb4e
Removing intermediate container bdfec148bb4e
 ---> fd9811050af1
Step 47/51 : RUN cat /mnt/data/orangeboard/production/RTX/code/autocomplete/RTX_Complete | sed 's/devED/production/g' > /etc/init.d/RTX_Complete
 ---> Running in d546b17bd7b0
Removing intermediate container d546b17bd7b0
 ---> dbdd58970049
Step 48/51 : RUN chmod 700 /etc/init.d/RTX_Complete
 ---> Running in 0c4e6c8251c1
Removing intermediate container 0c4e6c8251c1
 ---> 29ff408dd5d6
Step 49/51 : RUN cd /mnt/data/orangeboard/production/RTX/code/autocomplete && sed -i 's/devED/production/g' RTX_Complete.start
 ---> Running in 569e280964c6
Removing intermediate container 569e280964c6
 ---> 471e7c67cf43
Step 50/51 : RUN update-rc.d RTX_Complete defaults
 ---> Running in ed77d9ef9239
Removing intermediate container ed77d9ef9239
 ---> cacf8380fbc1
Step 51/51 : RUN su - rt -c "cd /mnt/data/orangeboard/production/RTX/code/ && echo 'Github actions ARAX test suite' > config.domain"
 ---> Running in 2fd004cbd90a
Removing intermediate container 2fd004cbd90a
 ---> 19bf8a2ef162
Successfully built 19bf8a2ef162
Successfully tagged rtx:pr-2888