intersystems / intersystems/ipm
The "MarkedForUpdate" property on %IPM.Storage.ResourceReference should have XMLPROJECTION = "NONE"
- Dominant language
- ObjectScript
- Stars
- 41
- Forks
- 29
- Avg merge
- 23h 54m
- Merged PRs (30d)
- 4
Description
## Describe the bug
The `MarkedForUpdate` property does not have `XMLPROJECTION = "NONE"`, so it gets exported into a published module.xml and that package cannot be loaded using a <0.10.7 version of IPM
## To Reproduce
Steps to reproduce the behavior:
1. Create a test module or find one
2. Mark a resource for update using the %IPM.Storage.ResourceReference:MarkResourceForUpdate() method
3. Package/publish the module
4. Try installing it with a <0.10.7 version of IPM
## Expected behavior
Modules published in IPM 0.10.7+ should be able to be loaded using IPM <0.10.7
Contributor guide
Research direction
Start by locating %IPM.Storage.ResourceReference and its MarkedForUpdate property, then inspect how XML projection metadata is declared for nearby properties. Reproduce the package/publish and older-IPM installation steps from the issue; done means MarkedForUpdate is omitted from published module.xml while the module remains loadable in IPM 0.10.7.
Written by the indexing model from the issue text.
Assessment
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 72/100