I was particularly asking if you relocate classes. Since the property name
looks like a class name, it could have been changed as well. Could you
check the value of
PropertyDefinitions.SYSP_disableAbandonedConnectionCleanup in your final
jar?

On Fri, Nov 20, 2020 at 9:35 AM Flavio Pompermaier <pomperma...@okkam.it>
wrote:

> the mysql connector is put in the client classpath and in the Flink lib
> dir. When i debugged remotely the AbandonedConnectionCleanupThread was
> initialized at the first run of the job by the taskmamager. Today I'll try
> to run the mysql connector in a standalone java app to see if the property
> is read correctly or not.
>
> Il ven 20 nov 2020, 07:52 Arvid Heise <ar...@ververica.com> ha scritto:
>
>> Hi Flavio,
>>
>> if it arrives in the java process then you are doing everything right
>> already (or almost).
>>
>> Are you shading the mysql connector? I'm suspecting that the property
>> also get shaded then. You could decompile your jar to be sure. Have you
>> verified that this is working as intended without Flink?
>>
>> On Thu, Nov 19, 2020 at 9:19 PM Flavio Pompermaier <pomperma...@okkam.it>
>> wrote:
>>
>>> the properties arrives to the task manager because I can see them in the
>>> java process (using ps aux)..or donyoubmean some special line of code?
>>>
>>> Il gio 19 nov 2020, 20:53 Arvid Heise <ar...@ververica.com> ha scritto:
>>>
>>>> Hi Flavio,
>>>>
>>>> you are right, all looks good.
>>>>
>>>> Can you please verify if the properties arrived at the task manager in
>>>> the remote debugger session? For example, you could check the JVisualVM
>>>> Overview tab.
>>>>
>>>> On Thu, Nov 19, 2020 at 8:38 PM Flavio Pompermaier <
>>>> pomperma...@okkam.it> wrote:
>>>>
>>>>> At the moment I use a standalone cluster, isn't using env.java.opts
>>>>> the right way to do it?
>>>>>
>>>>> Il gio 19 nov 2020, 20:11 Arvid Heise <ar...@ververica.com> ha
>>>>> scritto:
>>>>>
>>>>>> Hi Flavio,
>>>>>>
>>>>>> -D afaik passes only the system property to the entry point (client
>>>>>> or jobmanager depending on setup), while you probably want to have it on
>>>>>> the task managers.
>>>>>>
>>>>>> The specific options to pass it to the task managers depend on the
>>>>>> way you deploy. -yD for yarn for example. For docker or k8s, you would 
>>>>>> use
>>>>>> env.
>>>>>>
>>>>>> On Wed, Nov 18, 2020 at 10:20 PM Flavio Pompermaier <
>>>>>> pomperma...@okkam.it> wrote:
>>>>>>
>>>>>>> Hi to all,
>>>>>>> while trying to solve a leak with dynamic class loading I found out
>>>>>>> that mysql connector creates an AbandonedConnectionCleanupThread that
>>>>>>> is retained in the ChildFirstClassLoader..from version 8.0.22 there's
>>>>>>> the possibility to inhibit this thread passing the system property
>>>>>>> com.mysql.disableAbandonedConnectionCleanup=true [1] (I put the mysql
>>>>>>> jar in the lib folder).
>>>>>>>
>>>>>>> I tried to set in the flink-conf.yml
>>>>>>> env.java.opts: "-Dcom.mysql.disableAbandonedConnectionCleanup=true"
>>>>>>>
>>>>>>> but the property does not produce the desired effect in the static
>>>>>>> section of such a thread [2] (I verified that attaching the remote
>>>>>>> debugger to the task manager).
>>>>>>>
>>>>>>> How can I fix this problem?
>>>>>>>
>>>>>>> [1]
>>>>>>> https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/news-8-0-22.html
>>>>>>> [2]
>>>>>>> public class AbandonedConnectionCleanupThread implements Runnable {8898
>>>>>>> 7324 0768
>>>>>>>     private static boolean abandonedConnectionCleanupDisabled =
>>>>>>>
>>>>>>> Boolean.getBoolean(PropertyDefinitions.SYSP_disableAbandonedConnectionCleanup);
>>>>>>>
>>>>>>>     static {
>>>>>>>         if (abandonedConnectionCleanupDisabled) {
>>>>>>>             cleanupThreadExecutorService = null;
>>>>>>>         } else {
>>>>>>>             cleanupThreadExecutorService =
>>>>>>>                Executors.newSingleThreadExecutor(r -> {....}
>>>>>>>        }
>>>>>>>   }
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Arvid Heise | Senior Java Developer
>>>>>>
>>>>>> <https://www.ververica.com/>
>>>>>>
>>>>>> Follow us @VervericaData
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Join Flink Forward <https://flink-forward.org/> - The Apache Flink
>>>>>> Conference
>>>>>>
>>>>>> Stream Processing | Event Driven | Real Time
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Ververica GmbH | Invalidenstrasse 115, 10115 Berlin, Germany
>>>>>>
>>>>>> --
>>>>>> Ververica GmbH
>>>>>> Registered at Amtsgericht Charlottenburg: HRB 158244 B
>>>>>> Managing Directors: Timothy Alexander Steinert, Yip Park Tung Jason,
>>>>>> Ji (Toni) Cheng
>>>>>>
>>>>>
>>>>
>>>> --
>>>>
>>>> Arvid Heise | Senior Java Developer
>>>>
>>>> <https://www.ververica.com/>
>>>>
>>>> Follow us @VervericaData
>>>>
>>>> --
>>>>
>>>> Join Flink Forward <https://flink-forward.org/> - The Apache Flink
>>>> Conference
>>>>
>>>> Stream Processing | Event Driven | Real Time
>>>>
>>>> --
>>>>
>>>> Ververica GmbH | Invalidenstrasse 115, 10115 Berlin, Germany
>>>>
>>>> --
>>>> Ververica GmbH
>>>> Registered at Amtsgericht Charlottenburg: HRB 158244 B
>>>> Managing Directors: Timothy Alexander Steinert, Yip Park Tung Jason, Ji
>>>> (Toni) Cheng
>>>>
>>>
>>
>> --
>>
>> Arvid Heise | Senior Java Developer
>>
>> <https://www.ververica.com/>
>>
>> Follow us @VervericaData
>>
>> --
>>
>> Join Flink Forward <https://flink-forward.org/> - The Apache Flink
>> Conference
>>
>> Stream Processing | Event Driven | Real Time
>>
>> --
>>
>> Ververica GmbH | Invalidenstrasse 115, 10115 Berlin, Germany
>>
>> --
>> Ververica GmbH
>> Registered at Amtsgericht Charlottenburg: HRB 158244 B
>> Managing Directors: Timothy Alexander Steinert, Yip Park Tung Jason, Ji
>> (Toni) Cheng
>>
>

-- 

Arvid Heise | Senior Java Developer

<https://www.ververica.com/>

Follow us @VervericaData

--

Join Flink Forward <https://flink-forward.org/> - The Apache Flink
Conference

Stream Processing | Event Driven | Real Time

--

Ververica GmbH | Invalidenstrasse 115, 10115 Berlin, Germany

--
Ververica GmbH
Registered at Amtsgericht Charlottenburg: HRB 158244 B
Managing Directors: Timothy Alexander Steinert, Yip Park Tung Jason, Ji
(Toni) Cheng

Reply via email to