Skip to content

Fix Issue #73: Configuration map not pushed in backup mode with --include-configuration-map#74

Merged
jcdlbs merged 1 commit into
masterfrom
fix-issue-73-configuration-map-backup-mode
Sep 16, 2025
Merged

Fix Issue #73: Configuration map not pushed in backup mode with --include-configuration-map#74
jcdlbs merged 1 commit into
masterfrom
fix-issue-73-configuration-map-backup-mode

Conversation

@jessesaga
Copy link
Copy Markdown
Contributor

Summary

Fixes #73 where configuration map data was being pulled in FullBackup.xml but not pushed back to the server when using backup mode with --include-configuration-map.

Root Cause

  • API filtering logic incorrectly excluded :server-configuration API in some scenarios
  • Missing overwriteConfigMap=true query parameter required by Mirth's /server/configuration endpoint
  • The --include-configuration-map flag was not being respected during push operations in backup mode

Changes

  • Fixed API filtering logic in src/mirthsync/apis.clj to properly handle backup mode
  • Added conditional overwriteConfigMap query parameter that respects the --include-configuration-map flag
  • Added comprehensive integration tests covering both scenarios (flag true/false)
  • Improved code comments for clarity in complex boolean conditions
  • Updated documentation with debugging best practices

Testing

  • Added integration tests that perform full pull-modify-push-verify cycles
  • Tests verify that configuration map changes persist when --include-configuration-map=true
  • Tests verify that configuration map changes do NOT persist when --include-configuration-map=false

…lude-configuration-map

- Fix API filtering logic to properly handle backup mode
- Add conditional overwriteConfigMap query parameter based on --include-configuration-map flag
- Add comprehensive integration tests for both include-configuration-map scenarios
- Update documentation with debugging and troubleshooting best practices
- Comment complex boolean conditions for clarity

Changes:
- src/mirthsync/apis.clj: Fixed filtering and added query-params method for server-configuration
- test/mirthsync/common_tests.clj: Added integration tests for Issue #73
- CLAUDE.md: Added debugging best practices section
- .gitignore: Added .env and .mcp.json
@jcdlbs jcdlbs merged commit a46b6eb into master Sep 16, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

configurationMap is getting produced in FullBackup.xml but not copied to the destination when using push

2 participants