Skip to content

Linting a schema with duplicate nodes gives misleading error message.  #115

@enjoythecode

Description

@enjoythecode

Using the import tool, on lint mode, on a schema MCF with duplicate (same dcid) Nodes gives a misleading error message:

Found a missing or empty property value :: property: 'dcid', node: 'dcid:Annual_ExpectedLoss_NaturalHazardImpact', type: 'StatisticalVariable'

The duplicate node example:

Node: dcid:Annual_ExpectedLoss_NaturalHazardImpact
dcid: Annual_ExpectedLoss_NaturalHazardImpact
typeOf: dcs:StatisticalVariable
statType: measuredValue
populationType: dcs:NaturalHazardImpact
measuredProperty: dcs:expectedLoss
measurementQualifier: Annual

Node: dcid:Annual_ExpectedLoss_NaturalHazardImpact
typeOf: dcs:StatisticalVariable
statType: measuredValue
populationType: dcs:NaturalHazardImpact
measuredProperty: dcs:expectedLoss
measurementQualifier: Annual

Resources

See commit 5dc7078 on https://github.com/enjoythecode/import/tree/catfood
fema_nri_schema.mcf contains 21 nodes duplicated
report.json contains the dc-import generated error message.

Steps to Reproduce

git clone https://github.com/enjoythecode/import.git
cd import
git pull origin catfood
git checkout a4fa6d4
cd bin
chmod +x s/genmcf.sh
s/genmcf.sh

git clone https://github.com/enjoythecode/import.git
cd import
git pull origin catfood
git checkout 545a1bb194c5cc85df55905690aa2348b8bb051c
cd bin
chmod +x s/lint.sh
s/lint.sh
cat dc_generated/report.json

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions