[ 
https://issues.apache.org/jira/browse/HADOOP-18238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel Carl Jones updated HADOOP-18238:
---------------------------------------
    Description: 
{code:java}
@Override
public void close() throws IOException {
  if (closed.getAndSet(true)) {
    return;
  }
  try {
    super.close();
  } finally {
    if (connectionPool != null) {
      connectionPool.shutdown();
    }
  }
}
{code}
if you execute this method, the fs can not execute the deleteOnExit method 
because the fs is closed.

如果手动调用,sftp fs执行close方法关闭连接池,让jvm能正常退出,deleteOnExsist 
将因为fs已关闭无法执行成功。如果不关闭,则连接池不会释放,jvm不能退出。

https://issues.apache.org/jira/browse/HADOOP-17528,这是3.2.0 sftpfilesystem的问题

 

Translated:
{quote}If it is called manually, sftp fs executes the close method to close the 
connection pool, so that the jvm can exit normally, deleteOnExist will fail to 
execute successfully because fs is closed. If it is not closed, the connection 
pool will not be released and the jvm cannot exit.
{quote}
 

  was:
@Override
public void close() throws IOException {
if (closed.getAndSet(true)) {
return;
}
try {
super.close();
} finally {
if (connectionPool != null) {
connectionPool.shutdown();
}
}
}

 

if  you  exe this method ,the  fs can not exec deleteOnExsist method,because 
the fs is closed.

如果手动调用,sftp fs执行close方法关闭连接池,让jvm能正常退出,deleteOnExsist 
将因为fs已关闭无法执行成功。如果不关闭,则连接池不会释放,jvm不能退出。

https://issues.apache.org/jira/browse/HADOOP-17528,这是3.2.0 sftpfilesystem的问题

 


> Hadoop 3.3.1 SFTPFileSystem.close() method have problem
> -------------------------------------------------------
>
>                 Key: HADOOP-18238
>                 URL: https://issues.apache.org/jira/browse/HADOOP-18238
>             Project: Hadoop Common
>          Issue Type: Bug
>          Components: common
>    Affects Versions: 3.3.1
>            Reporter: yi liu
>            Assignee: groot
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> {code:java}
> @Override
> public void close() throws IOException {
>   if (closed.getAndSet(true)) {
>     return;
>   }
>   try {
>     super.close();
>   } finally {
>     if (connectionPool != null) {
>       connectionPool.shutdown();
>     }
>   }
> }
> {code}
> if you execute this method, the fs can not execute the deleteOnExit method 
> because the fs is closed.
> 如果手动调用,sftp fs执行close方法关闭连接池,让jvm能正常退出,deleteOnExsist 
> 将因为fs已关闭无法执行成功。如果不关闭,则连接池不会释放,jvm不能退出。
> https://issues.apache.org/jira/browse/HADOOP-17528,这是3.2.0 sftpfilesystem的问题
>  
> Translated:
> {quote}If it is called manually, sftp fs executes the close method to close 
> the connection pool, so that the jvm can exit normally, deleteOnExist will 
> fail to execute successfully because fs is closed. If it is not closed, the 
> connection pool will not be released and the jvm cannot exit.
> {quote}
>  



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to