Skip to content

fix: address 6 bugs found during code review#116

Open
Copilot wants to merge 2 commits into
mainfrom
copilot/review-code-issues
Open

fix: address 6 bugs found during code review#116
Copilot wants to merge 2 commits into
mainfrom
copilot/review-code-issues

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 26, 2026

  • Review codebase for bugs
  • Fix ConfigurationPropertiesBeanContext.convertForProperty() - NPE when value or conversionService is null
  • Fix ConfigurationPropertiesBeanContext.setProperty() - publishes raw newValue instead of convertedNewValue
  • Fix OriginTrackedConfigurationPropertyInitializer.initializePropertySources() - null check before replace()
  • Fix ListenableBindHandlerAdapter.onFailure() - always notify listeners regardless of whether parent throws
  • Fix OnceApplicationPreparedEventListener - clear static context-ID cache when context closes
  • Fix ArtifactsCollisionDiagnosisListener.getArtifactsCollisionMap() - track all colliding artifacts (not just last duplicate)
  • Run validation

Copilot AI and others added 2 commits May 26, 2026 03:05
- ConfigurationPropertiesBeanContext.convertForProperty(): guard against null
  value and null conversionService to prevent NPE
- ConfigurationPropertiesBeanContext.setProperty(): publish convertedNewValue
  instead of raw newValue in the change event
- OriginTrackedConfigurationPropertyInitializer.initializePropertySources():
  null-check result of createOriginTrackedPropertySource() before calling
  propertySources.replace() to avoid NPE on unsupported resource types
- ListenableBindHandlerAdapter.onFailure(): always notify BindListeners on
  failure, whether the parent handler throws or returns a fallback value
- OnceApplicationPreparedEventListener: register a ContextClosedEvent listener
  to remove context IDs from the static processed-context cache when the
  context closes, preventing both memory leaks and missed re-executions
- ArtifactsCollisionDiagnosisListener.getArtifactsCollisionMap(): change
  return type to Map<String,List<Artifact>> so that all colliding artifacts
  (first occurrence + every duplicate) are tracked and logged; update test

Agent-Logs-Url: https://github.com/microsphere-projects/microsphere-spring-boot/sessions/0473e6c3-eaf6-440d-9472-f5a7442d5011

Co-authored-by: mercyblitz <533114+mercyblitz@users.noreply.github.com>
@sonarqubecloud
Copy link
Copy Markdown

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.

2 participants