You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "ggirard07 (Jira)" <ji...@apache.org> on 2020/07/17 15:19:00 UTC

[jira] [Created] (KARAF-6792) Memory leak when restarting bundle with service bound to a command

ggirard07 created KARAF-6792:
--------------------------------

             Summary: Memory leak when restarting bundle with service bound to a command
                 Key: KARAF-6792
                 URL: https://issues.apache.org/jira/browse/KARAF-6792
             Project: Karaf
          Issue Type: Bug
          Components: karaf
    Affects Versions: 4.2.8
         Environment: Karaf 4.2.8

openjdk 11.0.7 2020-04-14
            Reporter: ggirard07


Code to reproduce the issue available at [https://github.com/ggirard07/karaf-command-service-leak]

When restarting a bundle containing a command with a bound service with @Reference annotation, the previous service instance is being leaked because the command instance keep the object alive.

Trying to reproduce the issue might take multiple restarts as the reproduction sample seems to be leaking at a frequency of 2/3 based on my testing.

*Steps to reproduce*
 # Install the bundle built from reproduction sample
 # Inspect MyServiceImpl instances in VisualVM
 # Restart the bundle with bundle:restart bundleId
 # Inspect MyServiceImpl instances in VisualVM

*Expected result*

A single instance of the MyServiceImpl singleton exist at all time.

*Actual result*

The old MyServiceImpl instance is leaked and 2 instances of the service singleton coexists.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)