Stream: implementers
Topic: newest java validator fails to load package
Patrick Werner (Nov 11 2021 at 12:49):
if i am using the newest validator with: -ig de.abda.eRezeptAbgabedaten#1.0.3 i'm getting these errors:
2021-11-11 13:48:31.981 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.abda.eRezeptAbgabedaten#1.0.3 from server: http://packages.fhir.org
2021-11-11 13:48:32.872 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.abda.eRezeptAbgabedaten#1.0.3 from server: https://packages2.fhir.org/packages
2021-11-11 13:48:33.117 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.abda.eRezeptAbgabedaten#1.0.3 from server: http://packages.fhir.org
2021-11-11 13:48:33.524 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.abda.eRezeptAbgabedaten#1.0.3 from server: https://packages2.fhir.org/packages
Patrick Werner (Nov 11 2021 at 12:49):
according to the registry this package should be available: https://registry.fhir.org/package/de.abda.eRezeptAbgabedaten%7C1.0.3
Lloyd McKenzie (Nov 15 2021 at 04:15):
@Grahame Grieve
Grahame Grieve (Nov 15 2021 at 05:55):
which is the newest one?
Grahame Grieve (Nov 15 2021 at 05:55):
check with 5.5.12 - there's reason to think it'll have fixed that
Patrick Werner (Nov 15 2021 at 10:29):
I originally tried with 5.5.11, and re-tried with 5.5.12 - with no luck:
FHIR Validation tool Version 5.5.12 (Git# 86eb372965c8). Built 2021-11-13T22:03:24.233Z (36 hours old)
Java: 11.0.2 from /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home on x86_64 (64bit). 4096MB available
Paths: Current = /Users/patrickwerner/Downloads, Package Cache = /Users/patrickwerner/.fhir/packages
Params: fehlerhaftes-erezept-anonymisiert.xml -ig de.abda.eRezeptAbgabedaten#1.0.3
Scanning for versions (no -version parameter):
2021-11-15 11:27:55.265 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.abda.eRezeptAbgabedaten#1.0.3 from server: http://packages.fhir.org
2021-11-15 11:27:56.178 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.abda.eRezeptAbgabedaten#1.0.3 from server: https://packages2.fhir.org/packages
2021-11-15 11:27:56.411 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.abda.eRezeptAbgabedaten#1.0.3 from server: http://packages.fhir.org
2021-11-15 11:27:56.794 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.abda.eRezeptAbgabedaten#1.0.3 from server: https://packages2.fhir.org/packages
Exception in thread "main" org.hl7.fhir.exceptions.FHIRException: Unable to resolve package id de.abda.eRezeptAbgabedaten#1.0.3
at org.hl7.fhir.utilities.npm.FilesystemPackageCacheManager.fetchTheOldWay(FilesystemPackageCacheManager.java:704)
at org.hl7.fhir.utilities.npm.FilesystemPackageCacheManager.loadFromPackageServer(FilesystemPackageCacheManager.java:223)
at org.hl7.fhir.utilities.npm.FilesystemPackageCacheManager.loadPackage(FilesystemPackageCacheManager.java:507)
at org.hl7.fhir.validation.IgLoader.resolvePackageForVersion(IgLoader.java:584)
at org.hl7.fhir.validation.IgLoader.fetchVersionByPackage(IgLoader.java:507)
at org.hl7.fhir.validation.IgLoader.loadIgSourceForVersion(IgLoader.java:334)
at org.hl7.fhir.validation.IgLoader.scanForIgVersion(IgLoader.java:209)
at org.hl7.fhir.validation.cli.services.ValidationService.scanForVersions(ValidationService.java:92)
at org.hl7.fhir.validation.cli.services.ValidationService.determineVersion(ValidationService.java:322)
at org.hl7.fhir.validation.cli.services.ValidationService.determineVersion(ValidationService.java:314)
at org.hl7.fhir.validation.ValidatorCli.doValidation(ValidatorCli.java:232)
at org.hl7.fhir.validation.ValidatorCli.main(ValidatorCli.java:164)
Patrick Werner (Nov 15 2021 at 10:29):
`
Patrick Werner (Nov 17 2021 at 10:44):
@Grahame Grieve
Grahame Grieve (Nov 17 2021 at 10:52):
how did you invoke that?
Patrick Werner (Nov 17 2021 at 10:55):
java -jar validator_cli.jar fehlerhaftes-erezept-anonymisiert.xml -ig de.abda.eRezeptAbgabedaten#1.0.3
Patrick Werner (Nov 17 2021 at 10:55):
(deleted)
Grahame Grieve (Nov 17 2021 at 19:23):
this works for me. I'm adding more logging for the next release
Patrick Werner (Nov 20 2021 at 11:07):
just wanted to confirm. This was an issue in the fhir package cache.
Grahame Grieve (Nov 21 2021 at 10:51):
hmm ok. there shouldn't be issues in the package cache. Do you have any idea what went wrong?
Patrick Werner (Nov 22 2021 at 10:04):
unfortunately not. Will keep you updated if i encounter this issue again.
Greg Zaoui (Nov 22 2021 at 15:22):
Hello - I am looking at implementing a FHIR data model - are there any XSD or XML describing all the tables and attributes of the FHIR schema ?
Oliver Egger (Nov 22 2021 at 16:25):
http://hl7.org/fhir/xml.html#schema
Patrick Werner (Dec 01 2021 at 13:31):
@Grahame Grieve im facing this issue again:
java -jar validator_cli.jar fehlerhaftes-erezept-anonymisiert.xml -ig de.medizininformatikinitiative.kerndatensatz.fall#1.0.1 -ig de.medizinofmatikinitiative.kerndatensatz.person#1.0.14
FHIR Validation tool Version 5.6.1 (Git# 9717d321b4b4). Built 2021-11-26T15:21:45.67Z (4 days old)
Java: 11.0.2 from /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home on x86_64 (64bit). 4096MB available
Paths: Current = /Users/patrickwerner/Downloads, Package Cache = /Users/patrickwerner/.fhir/packages
Params: fehlerhaftes-erezept-anonymisiert.xml -ig de.medizininformatikinitiative.kerndatensatz.fall#1.0.1 -ig de.medizinofmatikinitiative.kerndatensatz.person#1.0.14
Scanning for versions (no -version parameter):
2021-12-01 14:30:32.233 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.medizininformatikinitiative.kerndatensatz.fall#1.0.1 from server: http://packages.fhir.org (Server returned HTTP response code: 400 for URL: http://packages.fhir.org/de.medizininformatikinitiative.kerndatensatz.fall/1.0.1)
2021-12-01 14:30:33.254 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.medizininformatikinitiative.kerndatensatz.fall#1.0.1 from server: https://packages2.fhir.org/packages (https://packages2.fhir.org/packages/de.medizininformatikinitiative.kerndatensatz.fall/1.0.1)
2021-12-01 14:30:33.401 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.medizininformatikinitiative.kerndatensatz.fall#1.0.1 from server: http://packages.fhir.org (Server returned HTTP response code: 400 for URL: http://packages.fhir.org/de.medizininformatikinitiative.kerndatensatz.fall/1.0.1)
2021-12-01 14:30:34.244 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.medizininformatikinitiative.kerndatensatz.fall#1.0.1 from server: https://packages2.fhir.org/packages (https://packages2.fhir.org/packages/de.medizininformatikinitiative.kerndatensatz.fall/1.0.1)
Exception in thread "main" org.hl7.fhir.exceptions.FHIRException: Unable to resolve package id de.medizininformatikinitiative.kerndatensatz.fall#1.0.1
at org.hl7.fhir.utilities.npm.FilesystemPackageCacheManager.fetchTheOldWay(FilesystemPackageCacheManager.java:705)
at org.hl7.fhir.utilities.npm.FilesystemPackageCacheManager.loadFromPackageServer(FilesystemPackageCacheManager.java:223)
at org.hl7.fhir.utilities.npm.FilesystemPackageCacheManager.loadPackage(FilesystemPackageCacheManager.java:507)
at org.hl7.fhir.validation.IgLoader.resolvePackageForVersion(IgLoader.java:584)
at org.hl7.fhir.validation.IgLoader.fetchVersionByPackage(IgLoader.java:507)
at org.hl7.fhir.validation.IgLoader.loadIgSourceForVersion(IgLoader.java:334)
at org.hl7.fhir.validation.IgLoader.scanForIgVersion(IgLoader.java:209)
at org.hl7.fhir.validation.cli.services.ValidationService.scanForVersions(ValidationService.java:92)
at org.hl7.fhir.validation.cli.services.ValidationService.determineVersion(ValidationService.java:322)
at org.hl7.fhir.validation.cli.services.ValidationService.determineVersion(ValidationService.java:314)
at org.hl7.fhir.validation.ValidatorCli.doValidation(ValidatorCli.java:232)
at org.hl7.fhir.validation.ValidatorCli.main(ValidatorCli.java:164)
Patrick Werner (Dec 01 2021 at 13:33):
i deleted my local .fhir cache.
Patrick Werner (Dec 01 2021 at 13:36):
(deleted)
Patrick Werner (Dec 01 2021 at 13:38):
i can manually download the packages with the displayed urls
Patrick Werner (Dec 01 2021 at 15:20):
issue confirmed by @Alexander Zautke
Alexander Zautke (Dec 01 2021 at 15:21):
Just tested it together with @Patrick Werner. Same error happens on the latest master of the validator.
Vassil Peytchev (Dec 01 2021 at 16:03):
Is it consistently failing? AFAIK, there was a rate limitation placed on packages2.fhir.org to deal with an out of control automated testing script of unknown origin, could that be the reason?
Alexander Zautke (Dec 01 2021 at 16:06):
@Matthijs van der Wielen Is there any chance to see in the logs of the package server what's going on?
Vassil Peytchev (Dec 01 2021 at 16:13):
Sorry, faulty memory - it is the packages2 server that is rate limited. Not sure what the packages server considers as a "bad request"
Grahame Grieve (Dec 01 2021 at 19:14):
this package is from packages.fhir.org - it's not on packages2.fhir.org (which is only the backup)
Grahame Grieve (Dec 01 2021 at 19:14):
and the rate limitation on packages2.fhir.org is by IP, so I'm looking forward to someone complaining about it ;-)
Grahame Grieve (Dec 01 2021 at 20:00):
@Patrick Werner the parameter -ig de.medizinofmatikinitiative.kerndatensatz.person#1.0.14
means the following request from the package server:
GET http://packages.fhir.org/de.medizinofmatikinitiative.kerndatensatz.person/1.0.14
Grahame Grieve (Dec 01 2021 at 20:01):
and the response is
The package was not found.
Grahame Grieve (Dec 01 2021 at 20:02):
so I don't see how this is a validator issue
Patrick Werner (Dec 02 2021 at 08:36):
sorry there was a typo in the example for the person package.
Patrick Werner (Dec 02 2021 at 08:36):
fixed it: java -jar validator_cli.jar fehlerhaftes-erezept-anonymisiert.xml -ig de.medizininformatikinitiative.kerndatensatz.person#1.0.14
Patrick Werner (Dec 02 2021 at 08:36):
java -jar validator_cli.jar fehlerhaftes-erezept-anonymisiert.xml -ig de.medizininformatikinitiative.kerndatensatz.person#1.0.14 1 ↵ 4423 09:33:34
FHIR Validation tool Version 5.6.1 (Git# 9717d321b4b4). Built 2021-11-26T15:21:45.67Z (5 days old)
Java: 11.0.2 from /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home on x86_64 (64bit). 4096MB available
Paths: Current = /Users/patrickwerner/Downloads, Package Cache = /Users/patrickwerner/.fhir/packages
Params: fehlerhaftes-erezept-anonymisiert.xml -ig de.medizininformatikinitiative.kerndatensatz.person#1.0.14
Scanning for versions (no -version parameter):
2021-12-02 09:35:56.569 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.medizininformatikinitiative.kerndatensatz.person#1.0.14 from server: http://packages.fhir.org (Server returned HTTP response code: 400 for URL: http://packages.fhir.org/de.medizininformatikinitiative.kerndatensatz.person/1.0.14)
2021-12-02 09:35:57.641 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.medizininformatikinitiative.kerndatensatz.person#1.0.14 from server: https://packages2.fhir.org/packages (https://packages2.fhir.org/packages/de.medizininformatikinitiative.kerndatensatz.person/1.0.14)
2021-12-02 09:35:57.843 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.medizininformatikinitiative.kerndatensatz.person#1.0.9 from server: http://packages.fhir.org (Server returned HTTP response code: 400 for URL: http://packages.fhir.org/de.medizininformatikinitiative.kerndatensatz.person/1.0.9)
2021-12-02 09:35:58.626 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.medizininformatikinitiative.kerndatensatz.person#1.0.9 from server: https://packages2.fhir.org/packages (https://packages2.fhir.org/packages/de.medizininformatikinitiative.kerndatensatz.person/1.0.9)
Exception in thread "main" org.hl7.fhir.exceptions.FHIRException: Unable to resolve package id de.medizininformatikinitiative.kerndatensatz.person#1.0.14
at org.hl7.fhir.utilities.npm.FilesystemPackageCacheManager.fetchTheOldWay(FilesystemPackageCacheManager.java:705)
at org.hl7.fhir.utilities.npm.FilesystemPackageCacheManager.loadFromPackageServer(FilesystemPackageCacheManager.java:223)
at org.hl7.fhir.utilities.npm.FilesystemPackageCacheManager.loadPackage(FilesystemPackageCacheManager.java:507)
at org.hl7.fhir.validation.IgLoader.resolvePackageForVersion(IgLoader.java:584)
at org.hl7.fhir.validation.IgLoader.fetchVersionByPackage(IgLoader.java:507)
at org.hl7.fhir.validation.IgLoader.loadIgSourceForVersion(IgLoader.java:334)
at org.hl7.fhir.validation.IgLoader.scanForIgVersion(IgLoader.java:209)
at org.hl7.fhir.validation.cli.services.ValidationService.scanForVersions(ValidationService.java:92)
at org.hl7.fhir.validation.cli.services.ValidationService.determineVersion(ValidationService.java:322)
at org.hl7.fhir.validation.cli.services.ValidationService.determineVersion(ValidationService.java:314)
at org.hl7.fhir.validation.ValidatorCli.doValidation(ValidatorCli.java:232)
at org.hl7.fhir.validation.ValidatorCli.main(ValidatorCli.java:164)
Patrick Werner (Dec 02 2021 at 08:38):
The Validator cant't find the package, the url the validator is displaying is resolvable (you get the correct pacakage).
`
2021-12-02 09:35:56.569 [main] INFO o.h.f.u.npm.BasePackageCacheManager [BasePackageCacheManager.java:80] Failed to resolve package de.medizininformatikinitiative.kerndatensatz.person#1.0.14 from server: http://packages.fhir.org (Server returned HTTP response code: 400 for URL: http://packages.fhir.org/de.medizininformatikinitiative.kerndatensatz.person/1.0.14)
Patrick Werner (Dec 02 2021 at 08:39):
So the Server returns 400 if the validator is asking, but no issues if a browser is doing the same
Grahame Grieve (Dec 02 2021 at 18:09):
works for me
Grahame Grieve (Dec 02 2021 at 18:10):
and if it's not working, it's not in the validator. A caching problem? or a network interception?
Vassil Peytchev (Dec 02 2021 at 22:53):
FWIW, http://packages.fhir.org/de.medizininformatikinitiative.kerndatensatz.person/1.0.14 does not work when I click the link in Zulip, but it works if I copy and paste the link in the browser address link
Patrick Werner (Dec 03 2021 at 12:40):
Grahame Grieve said:
and if it's not working, it's not in the validator. A caching problem? or a network interception?
already deleted the whole fhir package cache
Patrick Werner (Dec 03 2021 at 12:51):
will try to get the cause of the problem with wireshark
Alexander Zautke (Dec 03 2021 at 15:03):
@Patrick Werner @Matthijs van der Wielen confirmed that there were no HTTP 400 responses in the logs.
Last updated: Apr 12 2022 at 19:14 UTC