INFO:root:about to clone! DEBUG:root:running: git clone --recursive https://github.com/WorldHealthOrganization/smart-icvp --branch main repo DEBUG:root:Time to deadline 35879.997986 seconds Cloning into 'repo'... DEBUG:root:running: wget -q https://github.com/HL7/fhir-ig-publisher/releases/latest/download/publisher.jar -O publisher.jar DEBUG:root:Time to deadline 35849.22778 seconds DEBUG:root:running: npm -g install fsh-sushi DEBUG:root:Time to deadline 35848.007605 seconds npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm WARN deprecated rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported npm WARN deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me added 139 packages in 6s 14 packages are looking for funding run `npm fund` for details npm notice npm notice New major version of npm available! 9.8.1 -> 11.10.0 npm notice Changelog: npm notice Run `npm install -g npm@11.10.0` to update! npm notice DEBUG:root:running: java -Xms19000m -Xmx19000m -jar ../publisher.jar -ig ig.json -api-key-file /etc/ig.builder.keyfile.ini -fhir-settings /etc/fhir-settings.json -auto-ig-build -tx http://tx.fhir.org -target https://build.fhir.org/ig/WorldHealthOrganization/smart-icvp/ -out /scratch/repo DEBUG:root:Time to deadline 35841.556413 seconds FHIR IG Publisher Version 2.1.0 (Git# c044f39673af). Built 2026-02-03T21:34:10.972Z (14 days old) Detected Java version: 21-ea from /usr/local/openjdk-21 on Linux/amd64 (64bit). 19008MB available dir = /scratch/repo, path = /usr/local/openjdk-21/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Parameters: -ig ig.json -api-key-file /etc/ig.builder.keyfile.ini -fhir-settings /etc/fhir-settings.json -auto-ig-build -tx http://tx.fhir.org -target https://build.fhir.org/ig/WorldHealthOrganization/smart-icvp/ -out /scratch/repo Character encoding = UTF-8 / UTF-8 Start Clock @ Wednesday, February 18, 2026, 1:37:52 PM Coordinated Universal Time (2026-02-18T13:37:52Z) Build FHIR IG from /scratch/repo (00:00.029 / 00:00.030, 97Mb) API keys loaded from /etc/fhir-settings.json (00:00.003 / 00:00.033, 97Mb) Package Cache: /var/lib/.fhir/packages (00:00.003 / 00:00.037, 97Mb) Found dependency on smart.who.int.base#0.2.0 in Sushi config. Pre-installing (00:00.011 / 00:00.049, 97Mb) Installing smart.who.int.base#0.2.0 to the package cache  Fetching:  Installing smart.who.int.base#0.2.0  done. Found dependency on hl7.fhir.uv.ips#2.0.0-ballot in Sushi config. Pre-installing (00:01.711 / 00:01.760, 64Mb) Installing hl7.fhir.uv.ips#2.0.0-ballot to the package cache  Fetching:  Installing hl7.fhir.uv.ips#2.0.0-ballot  done. Found dependency on hl7.fhir.uv.sdc#3.0.0 in Sushi config. Pre-installing (00:01.463 / 00:03.224, 81Mb) Installing hl7.fhir.uv.sdc#3.0.0 to the package cache  Fetching:  Installing hl7.fhir.uv.sdc#3.0.0  done. Found dependency on smart.who.int.ts#0.1.0 in Sushi config. Pre-installing (00:02.509 / 00:05.734, 128Mb) Installing smart.who.int.ts#0.1.0 to the package cache  Fetching:  Installing smart.who.int.ts#0.1.0  done. Found dependency on smart.who.int.pcmt#0.1.0 in Sushi config. Pre-installing (00:00.192 / 00:05.926, 132Mb) Installing smart.who.int.pcmt#0.1.0 to the package cache  Fetching:  Installing smart.who.int.pcmt#0.1.0  done. Found dependency on smart.who.int.trust-phw#0.1.0 in Sushi config. Pre-installing (00:00.301 / 00:06.227, 136Mb) Installing smart.who.int.trust-phw#0.1.0 to the package cache  Fetching:  Installing smart.who.int.trust-phw#0.1.0  done. Found dependency on smart.who.int.pcmt-vaxprequal#0.2.0 in Sushi config. Pre-installing (00:00.931 / 00:07.158, 160Mb) Installing smart.who.int.pcmt-vaxprequal#0.2.0 to the package cache  Fetching:  Installing smart.who.int.pcmt-vaxprequal#0.2.0  done. Run Sushi on /scratch/repo (00:05.727 / 00:12.886, 216Mb) Sushi: info Running SUSHI v3.17.0 (implements FHIR Shorthand specification v3.0.0) (00:00.727 / 00:13.613, 216Mb) Sushi: info Arguments: (00:00.000 / 00:13.614, 216Mb) Sushi: info --require-latest (00:00.000 / 00:13.614, 216Mb) Sushi: info --out /scratch/repo (00:00.000 / 00:13.614, 216Mb) Sushi: info /scratch/repo (00:00.000 / 00:13.614, 216Mb) Sushi: info Using configuration file: /scratch/repo/sushi-config.yaml (00:00.725 / 00:14.340, 216Mb) Sushi: info Importing FSH text... (00:00.163 / 00:14.504, 216Mb) Sushi: info Preprocessed 28 documents with 42 aliases. (00:00.347 / 00:14.851, 216Mb) Sushi: info Imported 21 definitions and 8 instances. (00:00.199 / 00:15.050, 216Mb) Sushi: warn Detected FSH entity definitions with duplicate names. While FSH allows for duplicate names across entity types, they can lead to ambiguous results when referring to these entities by name elsewhere (e.g., in references). Consider using unique names in FSH declarations and assigning duplicated names using caret assignment rules instead. Detected duplicate names: ICVP, VaccineManufacturer. (00:00.007 / 00:15.058, 216Mb) Sushi: info Loaded virtual package sushi-r5forR4#1.0.0 with 7 resources (00:00.141 / 00:15.199, 216Mb) Sushi: info Resolved hl7.fhir.uv.tools.r4#latest to concrete version 1.0.0 (00:00.648 / 00:15.848, 216Mb) Sushi: info Attempting to download hl7.fhir.uv.tools.r4#1.0.0 from https://packages.fhir.org/hl7.fhir.uv.tools.r4/1.0.0 (00:00.001 / 00:15.849, 216Mb) Sushi: info Downloaded hl7.fhir.uv.tools.r4#1.0.0 (00:00.852 / 00:16.702, 216Mb) Sushi: info Cached hl7.fhir.uv.tools.r4#1.0.0 to /home/fhiruser/.fhir/packages/hl7.fhir.uv.tools.r4#1.0.0 (00:00.003 / 00:16.705, 216Mb) Sushi: info Loaded hl7.fhir.uv.tools.r4#1.0.0 with 118 resources (00:00.093 / 00:16.798, 216Mb) Sushi: info Resolved hl7.terminology.r4#latest to concrete version 7.0.1 (00:00.467 / 00:17.265, 216Mb) Sushi: info Attempting to download hl7.terminology.r4#7.0.1 from https://packages.fhir.org/hl7.terminology.r4/7.0.1 (00:00.001 / 00:17.267, 216Mb) Sushi: info Downloaded hl7.terminology.r4#7.0.1 (00:03.187 / 00:20.454, 216Mb) Sushi: info Cached hl7.terminology.r4#7.0.1 to /home/fhiruser/.fhir/packages/hl7.terminology.r4#7.0.1 (00:00.001 / 00:20.455, 216Mb) Sushi: info Loaded hl7.terminology.r4#7.0.1 with 4096 resources (00:01.816 / 00:22.273, 216Mb) Sushi: info Loaded smart.who.int.base#0.2.0 with 31 resources (00:00.033 / 00:22.306, 216Mb) Sushi: info Loaded hl7.fhir.uv.ips#2.0.0-ballot with 67 resources (00:00.076 / 00:22.382, 216Mb) Sushi: info Loaded hl7.fhir.uv.sdc#3.0.0 with 105 resources (00:00.081 / 00:22.463, 216Mb) Sushi: info Attempting to download ihe.iti.mcsd#3.8.0 from https://packages.fhir.org/ihe.iti.mcsd/3.8.0 (00:00.000 / 00:22.464, 216Mb) Sushi: info Downloaded ihe.iti.mcsd#3.8.0 (00:00.895 / 00:23.361, 216Mb) Sushi: info Cached ihe.iti.mcsd#3.8.0 to /home/fhiruser/.fhir/packages/ihe.iti.mcsd#3.8.0 (00:00.001 / 00:23.361, 216Mb) Sushi: info Loaded ihe.iti.mcsd#3.8.0 with 43 resources (00:00.036 / 00:23.398, 216Mb) Sushi: info Loaded smart.who.int.ts#0.1.0 with 2 resources (00:00.002 / 00:23.400, 216Mb) Sushi: info Loaded smart.who.int.pcmt#0.1.0 with 15 resources (00:00.007 / 00:23.408, 216Mb) Sushi: info Loaded smart.who.int.trust-phw#0.1.0 with 54 resources (00:00.057 / 00:23.466, 216Mb) Sushi: info Loaded smart.who.int.pcmt-vaxprequal#0.2.0 with 910 resources (00:00.264 / 00:23.730, 216Mb) Sushi: info Attempting to download hl7.fhir.r4.core#4.0.1 from https://packages.fhir.org/hl7.fhir.r4.core/4.0.1 (00:00.000 / 00:23.731, 216Mb) Sushi: info Downloaded hl7.fhir.r4.core#4.0.1 (00:03.520 / 00:27.252, 216Mb) Sushi: info Cached hl7.fhir.r4.core#4.0.1 to /home/fhiruser/.fhir/packages/hl7.fhir.r4.core#4.0.1 (00:00.001 / 00:27.253, 216Mb) Sushi: info Loaded hl7.fhir.r4.core#4.0.1 with 4581 resources (00:01.695 / 00:28.949, 216Mb) Sushi: info Resolved hl7.fhir.uv.extensions.r4#latest to concrete version 5.2.0 (00:00.620 / 00:29.570, 216Mb) Sushi: info Attempting to download hl7.fhir.uv.extensions.r4#5.2.0 from https://packages.fhir.org/hl7.fhir.uv.extensions.r4/5.2.0 (00:00.000 / 00:29.570, 216Mb) Sushi: info Downloaded hl7.fhir.uv.extensions.r4#5.2.0 (00:01.554 / 00:31.124, 216Mb) Sushi: info Cached hl7.fhir.uv.extensions.r4#5.2.0 to /home/fhiruser/.fhir/packages/hl7.fhir.uv.extensions.r4#5.2.0 (00:00.001 / 00:31.126, 216Mb) Sushi: info Loaded hl7.fhir.uv.extensions.r4#5.2.0 with 759 resources (00:00.354 / 00:31.480, 216Mb) Sushi: info Found 1 non-JSON / non-XML file(s) in directory: /scratch/repo/input/examples. Only resource files with JSON or XML extensions are supported. To see the skipped files in the logs, use debug logging. (00:00.017 / 00:31.498, 216Mb) Sushi: info Found 1 non-JSON / non-XML file(s) in directory: /scratch/repo/input/extensions. Only resource files with JSON or XML extensions are supported. To see the skipped files in the logs, use debug logging. (00:00.000 / 00:31.498, 216Mb) Sushi: info Found 1 non-JSON / non-XML file(s) in directory: /scratch/repo/input/models. Only resource files with JSON or XML extensions are supported. To see the skipped files in the logs, use debug logging. (00:00.000 / 00:31.498, 216Mb) Sushi: info Found 1 non-JSON / non-XML file(s) in directory: /scratch/repo/input/profiles. Only resource files with JSON or XML extensions are supported. To see the skipped files in the logs, use debug logging. (00:00.000 / 00:31.498, 216Mb) Sushi: info Found 1 non-JSON / non-XML file(s) in directory: /scratch/repo/input/resources. Only resource files with JSON or XML extensions are supported. To see the skipped files in the logs, use debug logging. (00:00.000 / 00:31.499, 216Mb) Sushi: info Found 1 non-JSON / non-XML file(s) in directory: /scratch/repo/input/vocabulary. Only resource files with JSON or XML extensions are supported. To see the skipped files in the logs, use debug logging. (00:00.000 / 00:31.499, 216Mb) Sushi: info Loaded virtual package sushi-local#LOCAL with 0 resources (00:00.000 / 00:31.499, 216Mb) Sushi: info Converting FSH to FHIR resources... (00:00.027 / 00:31.527, 216Mb) Sushi: warn The name "Bundle-uv-ips-ICVP" may not be suitable for machine processing applications such as code generation. Valid names start with an upper-case ASCII letter ('A'..'Z') followed by any combination of upper- or lower-case ASCII letters ('A'..'Z', and 'a'..'z'), numerals ('0'..'9') and '_', with a length limit of 255 characters. (00:00.431 / 00:31.958, 216Mb) Sushi: File: /scratch/repo/input/fsh/profiles/Bundle-uv-ips-ICVP.fsh (00:00.000 / 00:31.958, 216Mb) Sushi: Line: 1 - 8 (00:00.000 / 00:31.958, 216Mb) Sushi: warn The name "Composition-uv-ips-ICVP" may not be suitable for machine processing applications such as code generation. Valid names start with an upper-case ASCII letter ('A'..'Z') followed by any combination of upper- or lower-case ASCII letters ('A'..'Z', and 'a'..'z'), numerals ('0'..'9') and '_', with a length limit of 255 characters. (00:00.160 / 00:32.119, 216Mb) Sushi: File: /scratch/repo/input/fsh/profiles/Composition-uv-ips-ICVP.fsh (00:00.000 / 00:32.119, 216Mb) Sushi: Line: 4 - 10 (00:00.000 / 00:32.119, 216Mb) Sushi: warn The name "Immunization-uv-ips-ICVP" may not be suitable for machine processing applications such as code generation. Valid names start with an upper-case ASCII letter ('A'..'Z') followed by any combination of upper- or lower-case ASCII letters ('A'..'Z', and 'a'..'z'), numerals ('0'..'9') and '_', with a length limit of 255 characters. (00:00.101 / 00:32.222, 216Mb) Sushi: File: /scratch/repo/input/fsh/profiles/Immunization-uv-ips-ICVP.fsh (00:00.000 / 00:32.222, 216Mb) Sushi: Line: 7 - 15 (00:00.000 / 00:32.222, 216Mb) Sushi: warn The name "pICVPVaccineDetails" may not be suitable for machine processing applications such as code generation. Valid names start with an upper-case ASCII letter ('A'..'Z') followed by any combination of upper- or lower-case ASCII letters ('A'..'Z', and 'a'..'z'), numerals ('0'..'9') and '_', with a length limit of 255 characters. (00:00.078 / 00:32.301, 216Mb) Sushi: File: /scratch/repo/input/fsh/models/pICVP.fsh (00:00.000 / 00:32.301, 216Mb) Sushi: Line: 1 - 9 (00:00.000 / 00:32.301, 216Mb) Sushi: warn The name "pICVP" may not be suitable for machine processing applications such as code generation. Valid names start with an upper-case ASCII letter ('A'..'Z') followed by any combination of upper- or lower-case ASCII letters ('A'..'Z', and 'a'..'z'), numerals ('0'..'9') and '_', with a length limit of 255 characters. (00:00.038 / 00:32.340, 216Mb) Sushi: File: /scratch/repo/input/fsh/models/pICVP.fsh (00:00.000 / 00:32.340, 216Mb) Sushi: Line: 13 - 21 (00:00.000 / 00:32.340, 216Mb) Sushi: info Converted 13 FHIR StructureDefinitions. (00:00.036 / 00:32.377, 216Mb) Sushi: info Converted 1 FHIR CodeSystems. (00:00.020 / 00:32.397, 216Mb) Sushi: warn The name "preQualVaccines" may not be suitable for machine processing applications such as code generation. Valid names start with an upper-case ASCII letter ('A'..'Z') followed by any combination of upper- or lower-case ASCII letters ('A'..'Z', and 'a'..'z'), numerals ('0'..'9') and '_', with a length limit of 255 characters. (00:00.147 / 00:32.545, 216Mb) Sushi: File: /scratch/repo/input/fsh/valuesets/preQualVaccines.fsh (00:00.000 / 00:32.545, 216Mb) Sushi: Line: 2 - 7 (00:00.000 / 00:32.545, 216Mb) Sushi: info Converted 7 FHIR ValueSets. (00:00.013 / 00:32.559, 216Mb) Sushi: info Converted 8 FHIR instances. (00:02.426 / 00:34.985, 216Mb) Sushi: info Exporting FHIR resources as JSON... (00:00.001 / 00:34.986, 216Mb) Sushi: info Exported 29 FHIR resources as JSON. (00:00.366 / 00:35.353, 216Mb) Sushi: info Assembling Implementation Guide sources... (00:00.002 / 00:35.355, 216Mb) Sushi: info Generated ImplementationGuide-smart.who.int.icvp.json (00:00.058 / 00:35.414, 216Mb) Sushi: info Assembled Implementation Guide sources; ready for IG Publisher. (00:00.000 / 00:35.414, 216Mb) Sushi: ========================= SUSHI RESULTS =========================== (00:00.001 / 00:35.416, 216Mb) Sushi: | ------------------------------------------------------------- | (00:00.000 / 00:35.416, 216Mb) Sushi: | | Profiles | Extensions | Logicals | Resources | | (00:00.000 / 00:35.416, 216Mb) Sushi: | |-------------------------------------------------------------| | (00:00.000 / 00:35.416, 221Mb) Sushi: | | 7 | 0 | 6 | 0 | | (00:00.000 / 00:35.417, 221Mb) Sushi: | ------------------------------------------------------------- | (00:00.000 / 00:35.417, 221Mb) Sushi: | ------------------------------------------------------------- | (00:00.000 / 00:35.417, 221Mb) Sushi: | | ValueSets | CodeSystems | Instances | | (00:00.000 / 00:35.417, 221Mb) Sushi: | |-------------------------------------------------------------| | (00:00.000 / 00:35.417, 221Mb) Sushi: | | 7 | 1 | 8 | | (00:00.000 / 00:35.417, 221Mb) Sushi: | ------------------------------------------------------------- | (00:00.000 / 00:35.418, 221Mb) Sushi: | | (00:00.000 / 00:35.418, 221Mb) Sushi: =================================================================== (00:00.000 / 00:35.418, 221Mb) Sushi: | Don't get stuck in the doldrums. 0 Errors 7 Warnings | (00:00.000 / 00:35.418, 221Mb) Sushi: =================================================================== (00:00.000 / 00:35.418, 221Mb) Root directory: /scratch/repo (00:00.029 / 00:35.448, 221Mb) Unable to load IG as an r5 IG - try R4 (property code is a class com.google.gson.JsonPrimitive looking for an object) (00:00.782 / 00:36.231, 56Mb) Load Template from who.template.root#current (00:00.705 / 00:36.936, 57Mb) Installing who.template.root#current to the package cache  Fetching:  Installing who.template.root#current  done.  Load Template from fhir.base.template#1.0.0 (00:00.875 / 00:37.812, 105Mb) Installing fhir.base.template#1.0.0 to the package cache  Fetching:  Installing fhir.base.template#1.0.0  done. Scanning directory: /scratch/repo/template ====================================================================== Publishing Content Failed: Execute failed: java.io.IOException: Cannot run program "python" (in directory "/scratch/repo"): error=2, No such file or directory (00:04.949 / 00:42.761, 385Mb) (00:00.000 / 00:42.762, 385Mb) Use -? to get command line help (00:00.000 / 00:42.762, 385Mb) (00:00.000 / 00:42.762, 385Mb) Stack Dump (for debugging): (00:00.000 / 00:42.762, 385Mb) /scratch/repo/template/scripts/ant-who.xml:50: Execute failed: java.io.IOException: Cannot run program "python" (in directory "/scratch/repo"): error=2, No such file or directory at org.apache.tools.ant.taskdefs.ExecuteOn.runExec(ExecuteOn.java:484) at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:527) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at org.apache.tools.ant.Target.execute(Target.java:449) at org.apache.tools.ant.Target.performTasks(Target.java:470) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401) at org.apache.tools.ant.Project.executeTarget(Project.java:1374) at org.hl7.fhir.igtools.templates.Template.runScriptTarget(Template.java:397) at org.hl7.fhir.igtools.templates.Template.onLoadEvent(Template.java:553) at org.hl7.fhir.igtools.publisher.PublisherIGLoader.initializeFromIg(PublisherIGLoader.java:285) at org.hl7.fhir.igtools.publisher.PublisherIGLoader.initialize(PublisherIGLoader.java:151) at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:223) at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:1598) Caused by: java.io.IOException: Cannot run program "python" (in directory "/scratch/repo"): error=2, No such file or directory at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089) at java.base/java.lang.Runtime.exec(Runtime.java:681) at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58) at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:424) at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:438) at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:660) at org.apache.tools.ant.taskdefs.ExecuteOn.runExec(ExecuteOn.java:466) ... 16 more Caused by: java.io.IOException: error=2, No such file or directory at java.base/java.lang.ProcessImpl.forkAndExec(Native Method) at java.base/java.lang.ProcessImpl.(ProcessImpl.java:295) at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126) ... 23 more