| Summary: | Infinite recursive call in Zookeeper DiscoveryActivator | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [RT] ECF | Reporter: | Ajay <ajay.upadhyaya> | ||||
| Component: | ecf.discovery | Assignee: | Wim Jongman <wim.jongman> | ||||
| Status: | RESOLVED FIXED | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | ahmed.aadel, bugs.eclipse.org, slewis, wim.jongman | ||||
| Version: | unspecified | ||||||
| Target Milestone: | 3.5.1 | ||||||
| Hardware: | PC | ||||||
| OS: | Windows XP | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
in plugin: org.eclipse.ecf.provider.zookeeper_1.0.100.v20110313-1843 Thanks Ajay for the report. Adding Markus, Wim, and Ahmed for comment. misplaced and uneeded recursive line: 78: removedService(reference, service); It should, simply, be dropped. (In reply to comment #0) > Build Identifier: 1.0.100.v20110313-1843 > See line 78: removedService(reference, service) > 75: public void removedService(ServiceReference reference, > 76: Object service) { > 77: Logger.unbindLogService((LogService) service); > 78: removedService(reference, service); > 79: super.removedService(reference, service); > 80: } > This leads to a StackOverflowError > java.lang.StackOverflowError > at > org.eclipse.ecf.provider.zookeeper.util.Logger.unbindLogService(Logger.java:34) > at > org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:77) > at > org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) > at > org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) > at > org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) > at > org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) > at > org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) > at > org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) > at > org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) > at > org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) > Reproducible: Always Fixed and released to master. Thank you for reporting this. Created attachment 194217 [details]
mylyn/context/zip
|
Build Identifier: 1.0.100.v20110313-1843 See line 78: removedService(reference, service) 75: public void removedService(ServiceReference reference, 76: Object service) { 77: Logger.unbindLogService((LogService) service); 78: removedService(reference, service); 79: super.removedService(reference, service); 80: } This leads to a StackOverflowError java.lang.StackOverflowError at org.eclipse.ecf.provider.zookeeper.util.Logger.unbindLogService(Logger.java:34) at org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:77) at org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) at org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) at org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) at org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) at org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) at org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) at org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) at org.eclipse.ecf.provider.zookeeper.DiscoveryActivator$2.removedService(DiscoveryActivator.java:78) Reproducible: Always