Syscall read failed os error 11

Ошибка SSL_read с ошибкой SSL_ERROR_SYSCALL Мы реализовали tls с помощью openssl. При загрузке больших данных с сервера SSL_ERROR_SYSCALL возникает ошибка после получения некоторых данных. Для файлов меньшего размера я не получаю эту ошибку, могу загрузить без ошибок. ERR_get_error () показывает ноль для больших файлов. Мы используем фреймворк linux и c ++. Как найти причину […]

Содержание

  1. Ошибка SSL_read с ошибкой SSL_ERROR_SYSCALL
  2. Netty 4.0.26 — java.io.IOException: syscall:read(. )() failed: Connection reset by peer #3539
  3. Comments
  4. BUG REPORT: A VMware Consolidated Backup (VCB) can hang or fail reporting status code 11 (system call failed) if the Virtual Machine consists of an unmappable volume.
  5. SMTP not connecting: SMTP IO error: Resource temporarily unavailable (os error 11) #1203
  6. Comments
  7. Environment
  8. Relevant logs

Ошибка SSL_read с ошибкой SSL_ERROR_SYSCALL

Мы реализовали tls с помощью openssl. При загрузке больших данных с сервера SSL_ERROR_SYSCALL возникает ошибка после получения некоторых данных. Для файлов меньшего размера я не получаю эту ошибку, могу загрузить без ошибок. ERR_get_error () показывает ноль для больших файлов.

Мы используем фреймворк linux и c ++. Как найти причину неудачи? В чем может быть причина отказа? любезно предоставьте свои предложения.

SSL_ERROR_SYSCALL указывает, что некоторая проблема произошла с базовым вводом-выводом (в данном случае это должен быть TCP). Итак, вы можете попробовать проверить с помощью errno.

Справка OpenSSL говорит:

Some I/O error occurred. The OpenSSL error queue may contain more information on the error. If the error queue is empty (i.e. ERR_get_error() returns 0), ret can be used to find out more about the error: If ret == 0, an EOF was observed that violates the protocol. If ret == -1, the underlying BIO reported an I/O error (for socket I/O on Unix systems, consult errno for details).

Если вы посмотрите исходный код, SSL_get_error() вы увидите, что он возвращается SSL_ERROR_SYSCALL всякий раз, когда не уверен, что именно произошло. По сути, это код возврата по умолчанию для «неизвестного» случая.

Например, в моем случае (выполнение неблокирующего ввода-вывода с BIO):

Когда n равно 0, err будет SSL_ERROR_SYSCALL просто потому, что. Однако по- st прежнему будет 0, что указывает на отсутствие реальной ошибки. SSL_read просто вернул 0, потому что 0 байтов было записано в buf .

Однако для получения более подробной информации поищите errno / WSAGetLastError() values ​​после звонка.

Источник

Netty 4.0.26 — java.io.IOException: syscall:read(. )() failed: Connection reset by peer #3539

We use netty as a high-load http-server with native linux epoll transport. I tried to update version from 4.0.23 to 4.0.26, but have got a lot of exceptions like this one (IP is hidden by me):

[2015-03-25 09:10:24,448] ERROR — .n.ChannelInboundHandler2ExchangeAdapter — exception when handling request from /54.xxx.xxx.xxx:63512
java.io.IOException: syscall:read(. )() failed: Connection reset by peer

This exception was reproduced only with high loading, but not locally. After rolling back to 4.0.23 the server works as well with no exceptions.

java version «1.7.0_67»
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

$ uname -a
Linux domain.foo.com 2.6.32-358.18.1.el6.x86_64 #1 SMP Wed Aug 28 17:19:38 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

The text was updated successfully, but these errors were encountered:

Do you have a full stacktrace? Also do you have a reproducer which you can share?

We use netty as a high-load http-server with native linux epoll transport. I tried to update version from 4.0.23 to 4.0.26, but have got a lot of exceptions like this one (IP is hidden by me):

[2015-03-25 09:10:24,448] ERROR — .n.ChannelInboundHandler2ExchangeAdapter — exception when handling request from /54.xxx.xxx.xxx:63512
java.io.IOException: syscall:read(. )() failed: Connection reset by peer

This exception was reproduced only with high loading, but not locally. After rolling back to 4.0.23 the server works as well with no exceptions.

java version «1.7.0_67»
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

]$ uname -a
Linux domain.foo.com 2.6.32-358.18.1.el6.x86_64 #1 SMP Wed Aug 28 17:19:38 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


Reply to this email directly or view it on GitHub.

Also could you try 4.0.24 and 4.0.25 so we can get a better idea when this was introduced

We use netty as a high-load http-server with native linux epoll transport. I tried to update version from 4.0.23 to 4.0.26, but have got a lot of exceptions like this one (IP is hidden by me):

[2015-03-25 09:10:24,448] ERROR — .n.ChannelInboundHandler2ExchangeAdapter — exception when handling request from /54.xxx.xxx.xxx:63512
java.io.IOException: syscall:read(. )() failed: Connection reset by peer

This exception was reproduced only with high loading, but not locally. After rolling back to 4.0.23 the server works as well with no exceptions.

java version «1.7.0_67»
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

]$ uname -a
Linux domain.foo.com 2.6.32-358.18.1.el6.x86_64 #1 SMP Wed Aug 28 17:19:38 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


Reply to this email directly or view it on GitHub.

We tried to investigate this exception on prod servers, caught it in debug mode in ChannelInboundHandler2ExchangeAdapter#exceptionCaught. The exception had no cause, exc.getStackTrace() returned an empty array, and line 151 of this class (logger.error(messageBuilder.toString(), throwable);) simple printed an exception above.

As I previously said, I can’t reproduce this exception locally (at least for now, will try to reproduce it a bit later — really busy for now) — we caught it in production environment. And this is a reason why I can’t try versions 4.0.24 and 4.0.25 — we are currently frozen with 4.0.23 and can’t risk on prod.

@kyankovski hmm. this is strange. I’m just not sure how to start trying to track this down atm without more infos :/

Hi! Sorry for delay.
Just checked the server with different netty versions:
4.0.25 — no errors
4.0.26 — a lot of errors as described above

@kyankovski thanks. let me try to find the root cause.

Same for me. 4.0.26.Final. Java 1.8_40, Ubuntu 14.04.
I’m able to reproduce issue every time during performance tests when generating load

5k req/sec. Usually this happens right after I interrupt tests without closing sockets correctly.

Also periodically I’m getting

Hope this info helps.

@doom369 you see this with 4.0.25.Final as well ?

@normanmaurer , «Connection reset by peer» — yes. I see this in 4.0.25.Final also. But I’m not sure that this is bug. The only problem I see here is that exception doesn’t have cause and stacktrace.

@doom369 this is expected as this will be «thrown» when the remote peer just «crashes».

@kyankovski can you give us more details like show the pipeline etc ? Even better would be to share the code that reproduce it. I’m currently feeling a bit helpless in terms of reproduce it here :/

@doom369 It does not have stack trace or cause because we create an exception for ‘connection reset’ and reuse it over and over, to remove the instantiation cost.

@normanmaurer, sorry for so big delay. I’ve looked through the changes 4.0.25->4.0.26 and found a lot of changes in io.netty.channel.epoll package. So I tried to switch the server from ‘epoll’ to ‘nio’ mode (using 4.0.26) and all errors disappeared. (But we still want to work in ‘epoll’ mode.) So I believe the problem is somewhere around epoll changes in 4.0.26.

There is a simplified part of our code where pipeline is initialized:

@kyankovski thanks will check in detail

@normanmaurer, Unfortunately I still can’t reproduce this bug locally, but if you have any ideas I can try some patched jar on prod. So if it will help please provide a patch or a jar.

Working on it. Should have a jar soon 🙂

@normanmaurer, Unfortunately I still can’t reproduce this bug locally, but if you have any ideas I can try some patched jar on prod. So if it will help please provide a patch or a jar.


Reply to this email directly or view it on GitHub.

Источник

BUG REPORT: A VMware Consolidated Backup (VCB) can hang or fail reporting status code 11 (system call failed) if the Virtual Machine consists of an unmappable volume.

11:19:36.610 [21165] write_file_names: buffering file name ‘BACKUP /usr/openv/netbackup/online_util/fi_cntl/bpfis.fim.S01ANTVIRPN01_clon_1431446704.1.0.NBU_DATA.xml USING /dev/mapper/vg0-lv01 OPTIONS:FITYPE=MIRROR,MNTPOINT=/,FSTYPE=ext3’ for output
11:19:36.610 [21165] write_file_names: successfully wrote buffer to COMM_SOCK
11:19:36.610 [21165] bpbrm main: wrote CONTINUE on COMM_SOCK
11:19:36.610 [21165] bpbrm main: Value of PFI = 0
11:19:38.720 [21165] bpbrm main: from client S01ANTVIRPN01_clon: INF — Snapshot mapping type: ON
11:19:38.720 [21165] bpbrm main: from client S01ANTVIRPN01_clon: INF — Snapshot BLIB type: OFF
11:19:50.791 [21165] bpbrm main: from client S01ANTVIRPN01_clon: INF — Found 3 virtual volume(s)
11:21:16.226 [21165] Bpbrm_siginfo_print: 0: delay 0 signo SIGUSR1:10 code 0 pid 21173
11:21:16.226 [21165] bpbrm mm_sig: received ready signal from media manager
11:21:38.682 [21165] bpbrm main: from client S01ANTVIRPN01_clon: FTL — cleanup() failed, status 11
11:21:38.682 [21165] set_job_details: Tfile (51080): LOG 1431447698 32 bpbrm 21165 from client S01ANTVIRPN01_clon: FTL — cleanup() failed, status 11

11:21:38.682 [21165] send_job_file: job ID 51080, ftype = 3 msg len = 96, msg = LOG 1431447698 32 bpbrm 21165 from client S01ANTVIRPN01_clon: FTL — cleanup() failed, status 11

Источник

SMTP not connecting: SMTP IO error: Resource temporarily unavailable (os error 11) #1203

For some reason sending email with SMTP is not working with bitwarden_rs latest image. I get the following error in my log file: SMTP IO error: Resource temporarily unavailable (os error 11) . My understanding is this error is caused by the host and not from the remote SMTP server.
No luck on troubleshooting this issue so far.

Environment

  • Bitwarden_rs version: 1.17.0
  • Install method: Docker (latest)
  • Clients used: web ui

Extract of my docker compose file:

Relevant logs

The text was updated successfully, but these errors were encountered:

This error occurres when the mail server is not reachable or the dns could not be resolved. It can also mean that the port is incorrect for example.

Bitwardenrs can’t connect to the mail server for some reason.

Well, I did more test. DNS resolution works inside this container. I tried with curl:

I have enabled DEBUG and here is the output (note that sending mail with the same credential work in other container):

This error occurres when the mail server is not reachable or the dns could not be resolved.

The error message is not really clear. For some reason there is no DEBUG message related to SMTP, I find it really strange. Any one that got this error has give up so far since SMTP work with gmail but not with custom SMTP servers.

Any help is welcome 😢

I have made progress, I know get this error:

I give up on SSL connexion on port 465 and I switched to STARTTLS on port 587. I tested both configuration in other environment: credential are OK. I have no idea why:

  1. I get SMTP IO error: Resource temporarily unavailable (os error 11) for SSL
  2. I get Error sending delete account email: SMTP 5xx error: [«5.7.1 Authentication failed»] for STARTTLS

Same issue.
I try all the possibilities 465/587/25 with ssl, force tls. nothing worked.
Sometimes it’s authentication failed, sometimes it’s the empty response.

My server and credentials are all double check and ok because i used them on the same server on other services.
Thanks

version docker 1.17.0

I am seeing this as well on our setup. I don’t recall seeing it when we were on 1.16.3.

We have an SMTP relay setup that we use. No user authentication, the system is authenticated via IP and just straight send it emails. The host for docker utilizes the same relayhost and we have not seen any DNS resolution errors in the logs for the mail it sends out.

Please try to change or add multiple authentication mechanisms.

My SMTP server sould work only with login method. But I have udated my config with what you requested: «smtp_auth_mechanism»: «Login,Plain,Xoauth2», . Still nothing. I get always get Error sending delete account email: SMTP 5xx error: [«5.7.1 Authentication failed»] .

hi, thanks for you reply @BlackDex . I try too «Login» and «Plain» mix. It doesn’t work.

👋 @dani-garcia @BlackDex any update ? No luck on my side 😔

@jean-io, well, it’s hard for us to test user specific configurations of course. And we are limited to the errors we get returned from the email library. I don’t know if you are using a mail server under your own control, and if so, please check the logs there.

I don’t know if you have tried the option to enable implicit ssl?
Be aware, that the variable name is misleading here.
https://github.com/dani-garcia/bitwarden_rs/blob/e25fc7083de6703af23f576c5d469600c7036254/.env.template#L247

Could it be an underlying DNS/network issue in the container to external resources? As I am having similar issues with this and connecting to a remote mysql database in #1204

@misilot only if you get a message regarding resource unavailable. That could indicate DNS issue or wrong port, or firewall issues etc.. there are also some strange issues sometimes with docker(-compose) and if users fully stop, pull, start it sometimes starts working as it should.

The error regarding credentials is mostly wrong configuration like username, password, auth mechanism or even wrong port.
Strange copy paste issues with passwords or usernames with some special characters can happen and cause issues.

I don’t know if you have tried the option to enable implicit ssl?

Not yet! I will try when I get back to home in few days. I hope this will work! 🤩

Regarding copy/paste errors, I will check once again, human error does happen but I already triple checked. 🤪

As a note:
If you are using port 465 kinda dictates that you need Implicit TLS enabled (Thus enable SMTP_EXPLICIT_TLS=true).
When using ports 25 or 587, that means using STARTTLS, which upgrades an existing unencrypted connection to use TLS during the connection.

I have created a PR #1229 which has some changes to enable smtp debugging to troubleshoot issues.

The version with the debug option is available on docker hub when using the testing tag.

I just came back from vacation, so it’s time to do some SMTP debug.

Good news: with new SMTP debug information from testing image tag, I had more information to resolve this issue, I have found that:

  • with parameter SMTP_EXPLICIT_TLS=true my container is able to open a connection my OVH SMTP server.
  • I have found a mismatch of password between my Bitwarden safe and my Bitwarden config 💩 . @BlackDex you were right: I owe you a beer 🍺

Now I have to find why mails are coming as spam for Bitwarden and not for Nextcloud.

Источник

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account


Closed

deepkimchi opened this issue

Jan 7, 2019

· 36 comments

Comments

@deepkimchi

Actual behavior

    @Bean
    public WebClient webClient(ReutersSetting reutersSetting, ExchangeStrategies exchangeStrategies) {
            return WebClient.builder()
                        .baseUrl(ReutersEndPoints.HOST)
                        .defaultHeader(HEADER_APP_ID, reutersSetting.getApplicationId())
                        .exchangeStrategies(exchangeStrategies)
                        .build();
    }

    @Bean
    public ExchangeStrategies exchangeStrategies() {
        ObjectMapper mapper = objectMapper();
        return ExchangeStrategies
                .builder()
                .codecs(clientDefaultCodecsConfigurer -> {
                    clientDefaultCodecsConfigurer.defaultCodecs().jackson2JsonEncoder(new Jackson2JsonEncoder(mapper, MediaType.APPLICATION_JSON));
                    clientDefaultCodecsConfigurer.defaultCodecs().jackson2JsonDecoder(new Jackson2JsonDecoder(mapper, MediaType.APPLICATION_JSON));
                }).build();
    }

    public ObjectMapper objectMapper() {
        return  Jackson2ObjectMapperBuilder
                .json()
                .failOnUnknownProperties(false)
                .featuresToEnable(SerializationFeature.WRAP_ROOT_VALUE)
                .featuresToEnable(DeserializationFeature.UNWRAP_ROOT_VALUE)
                .build();
    }

WebClient initiated via above configuration, throws Exception occasionally such as below.

2019-01-07 11:33:22.188 ERROR [-,,,] 92270 --- [reactor-http-epoll-4] r.n.resources.PooledConnectionProvider   : [id: 0x6f488001, L:/xx.xx.xx.xx:53500 - R:api.trkd.thomsonreuters.com/xx.xx.xx.xx:443] Pooled connection observed an error

io.netty.channel.unix.Errors$NativeIoException: syscall:read(..) failed: Connection reset by peer
        at io.netty.channel.unix.FileDescriptor.readAddress(..)(Unknown Source)

WebClient is called regularly under Scheduled task.

Steps to reproduce

Happen randomly

Reactor Netty version

reactor-netty:0.8.3.RELEASE

JVM version (e.g. java -version)

openjdk version «11» 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

OS version (e.g. uname -a)

Linux xxxx 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

qingmu-io, mkalam-alami, eungjun-yi, antongrinenko, burdyga, tonyskulk, lpellegr, sailor4242, jim2paterson, NayMak-LeroyMerlin, and 2 more reacted with thumbs up emoji

@darekurlik

I’ve set ChannelOption.SO_KEEPALIVE to false to make it go away as follows:

@Bean
public WebClient webClient(final ClientHttpConnector clientHttpConnector) {
    return WebClient.builder()
        .clientConnector(clientHttpConnector)
        .build();
}

@Bean
public ClientHttpConnector clientHttpConnector(@Value("${webclient.enable-keep-alive}") final boolean keepAlive,
                                               @Value("${webclient.read-timeout-in-seconds}") final int readTimeout,
                                               @Value("${webclient.write-timeout-in-seconds}")
                                               final int writeTimeout) {
    return new ReactorClientHttpConnector(HttpClient.from(TcpClient.create()
        .option(ChannelOption.SO_KEEPALIVE, keepAlive)
        .doOnConnected(connection -> connection
            .addHandlerLast(new ReadTimeoutHandler(readTimeout))
            .addHandlerLast(new WriteTimeoutHandler(writeTimeout)))));
}

Please be aware that you are disabling keep alive connections and it may have and impact on latency.
Also check if there is nothing between your client and server that you are trying to hit. I found that any proxy or load balancer in between can complicate your life.

@qingmu-io

I use haproxy as a pre-entry and continue to throw the same exception when the backend is reactor-netty.

@darekurlik

We still have a lot of problems due to invalid haproxy configuration… This post helped us a lot to clear most of the issues. Unfortunately we still need to deal with problems on the health cheak. I hope it helps.

@violetagg

@SeungJinCho @247687009 Can you provide tcpdump so that we can analyse why the connection is reset?

@qingmu-io

@darekurlik Thanks!
I used the following configuration in haproxy, which is a perfect solution.

defaults
mode http
option forwardfor except 10.42.0.0/24
option prefer-last-server
balance leastconn
timeout server 600s

@deepkimchi

@violetagg Sorry, I’ve been away from a while from this issue.
As it keep happening, let me prepare the dump data you asked in a near future.
Thanks

@deepkimchi

@violetagg

@SeungJinCho Do you have some error log messages on the server and on the client for the corresponding ports?

@deepkimchi

As I’m client side, this is only one i got..

2019-01-18 18:34:31.770 ERROR [-,,,] 4772 --- [reactor-http-epoll-4] r.n.resources.PooledConnectionProvider   : [id: 0x6378b7b6, L:/10.127.152.122:49600 - R:api.trkd.thomsonreuters.com/159.220.24.218:80] Pooled connection observed an error

io.netty.channel.unix.Errors$NativeIoException: syscall:read(..) failed: Connection reset by peer
        at io.netty.channel.unix.FileDescriptor.readAddress(..)(Unknown Source)

@violetagg

@SeungJinCho For this specific port 49600 there is nothing in the tcpdump. The only thing that I can say now is that the server closed the connection.

@antongrinenko

I have the same issue in my spring boot project:

ERROR [reactor-http-epoll-1] [reactor.core.publisher.Operators] Operator called default onErrorDropped io.netty.channel.unix.Errors$NativeIoException: syscall:read(..) failed: Connection reset by peer
at io.netty.channel.unix.FileDescriptor.readAddress(..)(Unknown Source)

If I can help you with some additional debug info fill free to ask.
Waiting for fix

@igorkatz

I have the same issue:

io.netty.channel.unix.Errors$NativeIoException: syscall:read(..) failed: Connection reset by peer at io.netty.channel.unix.FileDescriptor.readAddress(..)(Unknown Source) ~[netty-transport-native-unix-common-4.1.33.Final.jar!/:4.1.33.Final]

I use spring boot 2.1.3.RELEASE that brings netty 4.1.33.Final
The same version is used on the server and client side
The applications are dockerized
The problem occurs after an idle time.
If I disable the connection pool the problem disappears, but this has performance penalties

@violetagg

@antongrinenko What’s the Reactor Netty (Spring Boot) version?

@igorkatz Do you see this as an ERROR log or as a DEBUG log? Do you see this on the server or on the client?

@igorkatz

It was ERROR on the client side.
I understood the problem. I use Swarm to orchestrate my dockerized applications. Swarm has a load balancing (LB) to implement its routing mesh. LB closes inactive connections. Enabling of keep alive for channels was not enough because it started after connection closing.
Implementation of keep alive on application level for idle connections solved the problem.

@tonyskulk

@igorkatz Glad that you got this to work. Can you specify what exactly you meant by

Implementation of keep alive on application level for idle connections solved the problem

.

@igorkatz

@jarpz

@igorkatz

This is my implementation:

    @Override
    public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception
    {
        if (evt instanceof IdleStateEvent) {
            IdleStateEvent e = (IdleStateEvent) evt;
            if(e.state() == IdleState.ALL_IDLE) {
            	HttpRequest request = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, healthCheckRawPath);
            	ctx.writeAndFlush(request).addListener(future -> {
            		if(!future.isSuccess()) {
            			logger.error("Health check error");
            			ctx.close(); 
            		}
            	});
            }
        }
    }

@SudBisht

I am also getting error while accessing Remote Redis. any help would be appreciated

org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to x.x.x.x:6379 at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1106) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1085) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedReactiveConnection(LettuceConnectionFactory.java:876) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getReactiveConnection(LettuceConnectionFactory.java:377) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getReactiveConnection(LettuceConnectionFactory.java:91) at reactor.core.publisher.MonoSupplier.subscribe(MonoSupplier.java:56) at reactor.core.publisher.MonoLiftFuseable.subscribe(MonoLiftFuseable.java:55) at reactor.core.publisher.Mono.subscribe(Mono.java:3852) at reactor.core.publisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:123) at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to x.x.x.x:6379 at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56) at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:235) at io.lettuce.core.RedisClient.connect(RedisClient.java:204) at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:113) at java.base/java.util.Optional.orElseGet(Optional.java:369) at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:113) at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1104) ... 15 common frames omitted Caused by: io.netty.channel.unix.Errors$NativeIoException: readAddress(..) failed: Connection reset by peer

@clavinovahan

@igorkatz,

In Springboot application, we need to solve the same issue which Netty HTTP Client used by Spring Security got connection disconnected in its pool by Load balancing Server. How could we implement your suggestion so that the setting will take effective in Netty HTTP client used by Spring Security?

In main function, we did like below, but our channel handler which doing ping does not take effective.

public static void main(String[] args) {		
           ServerBootstrap bootstrap = new ServerBootstrap();
		
	    bootstrap = new ServerBootstrap ();
	    bootstrap.group ( new NioEventLoopGroup (), new NioEventLoopGroup () );
	    bootstrap.channel ( NioServerSocketChannel.class );
	    bootstrap.option ( ChannelOption.SO_BACKLOG, 5 );
	    bootstrap.option ( ChannelOption.SO_REUSEADDR, true );			 
	    bootstrap.childHandler(new MyChannelInitializer());

           SpringApplication.run(Mypplication.class, args);	

@violetagg

@hanscrg ServerBootstrap is for the server not for the client.

@violetagg

@clavinovahan

@violetagg,
Thanks you so much for the info. The sample project does have WebClientConfig, I guess, I can put @darekurlik’s clientHttpConnector there to set ChannelOption.SO_KEEPALIVE to false to solve the Netty connection reset issue. I will try that shortly and report if that works.

Again thanks a lot for your input @violetagg.

@clavinovahan

@violetagg,

I created a new class in Spring Cloud Gateway application as below, try to disable Netty connection pool, but all seems to be not effective. Spring security OAuth Filter still use Netty connection pool. I still see logs showing r.n.resources.PooledConnectionProvider. What I am doing wrong? Is this WebClientConfig supposed to be effective globally, I mean application wise?

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.reactive.ClientHttpConnector;
import org.springframework.http.client.reactive.ReactorClientHttpConnector;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.netty.http.client.HttpClient;
import reactor.netty.tcp.TcpClient;

@configuration
public class WebClientConfig {
@bean
public WebClient webClient(final ClientHttpConnector clientHttpConnector) {
return WebClient.builder().clientConnector(clientHttpConnector).build();
}
@bean
public ClientHttpConnector clientHttpConnector() {
return new ReactorClientHttpConnector(HttpClient.from(TcpClient.newConnection()));
}
}

@darekurlik

@hanscrg
Hi! This is what reduced most of our problems:

import reactor.netty.resources.ConnectionProvider;

@Bean
public ClientHttpConnector clientHttpConnector() {
    return new ReactorClientHttpConnector(HttpClient.create(ConnectionProvider.newConnection()));
}

but I strongly encourage you too look into you infrastructure to see if there is any proxy/load balancer/gateway or anything else between your client and server you are trying to reach. Its important as any component between can terminate your connection due to its own timeout.

@clavinovahan

@darekurlik,

Thank you so much for the input. I tried you way to put the bean below in our Spring Cloud Gateway application. The Spring Security OAuth2 filter still use r.n.resources.PooledConnectionProvider.

@bean
public ClientHttpConnector clientHttpConnector() {
return new ReactorClientHttpConnector(HttpClient.create(ConnectionProvider.newConnection()));
}

I checked the logs when application starts up, it shows below «Did not match … onBeanCondition». is that the reason why the clientHttpConnector not used by Spring? But why?

ClientHttpConnectorConfiguration.ReactorNetty:
Did not match:
— @ConditionalOnBean (types: org.springframework.http.client.reactive.ClientHttpConnector; SearchStrategy: all) found beans of type ‘org.springframework.http.client.reactive.ClientHttpConnector’ clientHttpConnector (OnBeanCondition)
Matched:
— @ConditionalOnClass found required class ‘reactor.netty.http.client.HttpClient’ (OnClassCondition)

@clavinovahan

BTW, @darekurlik,, we do have load balancer between our Spring Cloud Gateway and Identify Provider. The logs do shows connection between our application and Identify Provider get reset by peer. But I guess there is not much load balancer can do? Because their side complain Netty Connection Pool does not handle load balancing situation well. That leaves only option for us to disable the Netty Pool.

@clavinovahan

This is spring application startup logs which is related to the clientHttpConnector,

2019-12-19 15:35:00.707 DEBUG 7 — [main] o.s.b.f.s.DefaultListableBeanFactory: Creating shared instance of singleton bean ‘clientHttpConnector’

2019-12-19 15:35:03.055 DEBUG 7 — [main] o.s.b.f.s.DefaultListableBeanFactory: Autowiring by type from bean name ‘clientConnectorCustomizer’ via factory method to bean named ‘clientHttpConnector’

ClientHttpConnectorAutoConfiguration#clientConnectorCustomizer matched: — @ConditionalOnBean (types: org.springframework.http.client.reactive.ClientHttpConnector; SearchStrategy: all) found bean ‘clientHttpConnector’ (OnBeanCondition)

ClientHttpConnectorConfiguration.ReactorNetty:
Did not match:
— @ConditionalOnBean (types: org.springframework.http.client.reactive.ClientHttpConnector; SearchStrategy: all) found beans of type ‘org.springframework.http.client.reactive.ClientHttpConnector’ clientHttpConnector (OnBeanCondition)
Matched:
— @ConditionalOnClass found required class ‘reactor.netty.http.client.HttpClient’ (OnClassCondition)

@clavinovahan

This the logs shows the Netty connection pool issue, even after I put the clientHttpConnector bean (listed above) to disable the pool,

2019-12-19 16:12:05.902 DEBUG 7 — [reactor-http-epoll-4] r.n.resources.PooledConnectionProvider : […] onStateChange(POST{uri=/oauth/token, connection=PooledConnection{channel=[id: 0x19541261, L:/xxx.xxx.xxx.xxx:27918 — R: xxx.xxx.xxx.xxx:443]}}, [request_sent])

2019-12-19 16:12:05.904 DEBUG 7 — [reactor-http-epoll-4] r.netty.http.client.HttpClientConnect : [id: 0x19541261, L:/xxx.xxx.xxx.xxx:27918 — R: xxx.xxx.xxx.xxx:443] The connection observed an error, the request will be retried

io.netty.channel.unix.Errors$NativeIoException: readAddress(..) failed: Connection reset by peer

2019-12-19 16:12:05.905 DEBUG 7 — [reactor-http-epoll-4] r.n.resources.PooledConnectionProvider : [id: 0x19541261, L:/xxx.xxx.xxx.xxx:27918 — R: xxx.xxx.xxx.xxx:443] Channel acquired, now 2 active connections and 0 inactive connections

@darekurlik

Sorry a got confused. You are own both server and the client or both?

  • You are facing problems on the client or server side? You keep mentioning spring security so I guess its server side problem — correct? If so I think that maybe enabling IdleStateHandler for netty might do the trick. I once did something like that:

import io.netty.handler.timeout.IdleStateHandler;
import org.springframework.boot.web.embedded.netty.NettyReactiveWebServerFactory;
import org.springframework.boot.web.embedded.netty.NettyServerCustomizer;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.stereotype.Component;
import reactor.netty.http.server.HttpServer;

@component
public class MyNettyServerCustomizer implements WebServerFactoryCustomizer {

@Override
public void customize(final NettyReactiveWebServerFactory factory) {
    factory.addServerCustomizers(new IdleConnectionsCleanerCustomizer());
}

public static class IdleConnectionsCleanerCustomizer implements NettyServerCustomizer {
    @Override
    public HttpServer apply(final HttpServer httpServer) {
        return httpServer.tcpConfiguration(tcpServer -> tcpServer.bootstrap(
            serverBootstrap -> {
                // https://netty.io/4.0/api/io/netty/handler/timeout/IdleStateHandler.html
                serverBootstrap.childHandler(new IdleStateHandler())
                return serverBootstrap;
            }));
    }
}

}

  • on the client side:
    @bean
    public WebClient webClient(final ClientHttpConnector clientHttpConnector) {
    return WebClient.builder()
    .clientConnector(clientHttpConnector)
    .build();
    }

@bean
public ClientHttpConnector clientHttpConnector() {
return new ReactorClientHttpConnector(HttpClient.create(ConnectionProvider.newConnection()));
}

So on the client side make sure that you are injecting correct client, as it might happen you have more then one in you context.

@clavinovahan

@darekurlik, Thank you so much for taking time to help. Yes, you are right, Our application is Spring Cloud Gateway which is running as server, it takes request and then forward to backend API. When request reach the server, the Spring Security OAuth2 filter, which is one of the filter of Gateway will kick in to do authentication/authorization which posts Auth code to IDP to get Auth token. So to do this http post, Spring Security uses reactor.netty.http.client.HttpClientConnect. That is where the problem happens. Connection in Netty Pool reset by peer after a while of idle when OAuth2 pick up the connection in the pool and trying to do HTTP post.

So the problem happens at Spring Cloud Gateway (Server) but it also use HTTP Client to send out HTTP request to IDP for Authentication/Authorization. Either HTTP Server or Client is part of Spring lib and we do not explicitly create it. So we can only customize it application wise.

I will try your solution now to see if it works. No matter what, thank you so much!

@clavinovahan

@darekurlik, here is what I try, for server, I have class below but I do no see any MyHandler logs come even I put idle time as (10, 10, 10)

@component
public class MyNettyServerCustomizer implements WebServerFactoryCustomizer {
@OverRide
public void customize(final NettyReactiveWebServerFactory factory) {
factory.addServerCustomizers(new IdleConnectionsCleanerCustomizer());
}

public static class IdleConnectionsCleanerCustomizer implements NettyServerCustomizer {
	@Override
	public HttpServer apply(final HttpServer httpServer) {
		return httpServer.tcpConfiguration(tcpServer -> tcpServer.bootstrap(
				serverBootstrap -> {
					// https://netty.io/4.0/api/io/netty/handler/timeout/IdleStateHandler.html
					serverBootstrap
					.childHandler(new IdleStateHandler(10, 10, 10))
					.childHandler(new MyHandler());
					return serverBootstrap;
				}));		
	}
}

}

@ChannelDuplexHandler.Sharable
public class MyHandler extends ChannelDuplexHandler {
private static final Logger LOG = LoggerFactory.getLogger(MyHandler.class);

     @Override
     public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
    	 LOG.debug("Idle event comes!");
         if (evt instanceof IdleStateEvent) {
        	 LOG.debug("Channle closed!");
            ctx.close();	            
         }
     }
 }

For client, I have class below, but Netty clientHttpConnector still use its Pool Provider.
@configuration
public class WebClientConfig {
private static final Logger LOG = LoggerFactory.getLogger(WebClientConfig.class);

@Bean
public WebClient webClient(final ClientHttpConnector clientHttpConnector) {
	return WebClient.builder()
			.clientConnector(clientHttpConnector)
			.build();
}
   @Bean
    public ClientHttpConnector clientHttpConnector() {
         return new ReactorClientHttpConnector(HttpClient.create(ConnectionProvider.newConnection()));
    }

}

I uploaded a simple GitHub project to demo those Netty customization does not work at the link below,
https://github.com/hanscrg/Sample-SpringCloudGateway-UAA

@clavinovahan

@darekurlik,
I uploaded the simple demo project to Github at the link below,
https://github.com/hanscrg/Sample-SpringCloudGateway-UAA

It is very simple, UAA is just Identity Provider. Build and run command are listed on the home page. The Gateway project only has 3 files. One file is for Gateway, other two files are trying to customize WebClient or ClientHTTPConnector used by Spring Security filter.

When you hit URL, http://localhost:8080/, the gateway will go through OAuth2 flow and finally show Test OK page. See the logs in Gateway project sample.log, you will find line

[reactor-http-nio-2] r.n.resources.PooledConnectionProvider : Creating new client pool [http] for localhost:8090

That means whatever http client or server customization does not take effective on the reactor.netty.http.client.HttpClientConnect as it still use Pool.

So anyway to disable that Netty Pool and let it create new connection every time?

@violetagg

@violetagg

Most of the issues here were caused by a proxy/server that closes the connections on some timeout.
Because of this we are going to expose a configuration property for switching pool’s lease strategy from FIFO to LIFO (FIFO is by default) #962

Using LIFO leasing strategy + max idle timeout will give you the behaviour below

  • When the connection is acquired it will be the most recently used
    • If max idle timeout is reached this means that this connection will be closed and as this connection was the most recently used this means that all the rest (those that are not active) in the pool will also be closed because of the max idle timeout. A new connection will be created and used for the request.
    • If the connection is closed by the remote peer between acquire and the actual usage — Connection reset by peer will be received and we will retry the request. As this connection was the most recently used and it was closed by the remote peer this mean all the rest (those that are not active) in the pool also will be closed thus again a new connection will be used for the second attempt.

@violetagg

The configuration will be available in 0.9.5 -> #962

Hello All, 

I would like to ask for a suggestion. I am facing with a backup error on vmware. I am backing up 400 VMs but when i try to backup some of them i got the error 11 system call failed.  I have read lots of posts but none of them help me to solve this problem.

I am backing up over SAN.

I have review the netbackup  logs and i have identify this.

BPBKAR on the backup host ( Master/Media server on linux).

16:24:18.663 [31487] <4> bpbkar: INF — Snapshot mapping type: ON
16:24:18.664 [31487] <4> bpbkar: INF — Snapshot BLIB type: OFF
16:24:39.730 [31487] <4> bpbkar: INF — Found 3 virtual volume(s)
16:37:51.298 [31487] <8> bpbkar: FTL — cleanup() failed, status 11
16:37:51.324 [31487] <16> bpbkar: ERR — bpbkar FATAL exit status = 11: system call failed
16:37:51.324 [31487] <4> bpbkar: INF — EXIT STATUS 11: system call failed
16:37:51.329 [31487] <4> bpbkar: INF — setenv FINISHED=0
[netbackup@S01NETAGNPN01 bpbkar]$

BMRBM on the backup host ( Master/Media server on linux).

16:37:51.298 [31481] <32> bpbrm main: from client S01ANTVIRPN01: FTL — cleanup() failed, status 11
16:37:51.298 [31481] <2> set_job_details: Tfile (50851): LOG 1431380271 32 bpbrm 31481 from client S01ANTVIRPN01: FTL — cleanup() failed, status 11

16:37:51.298 [31481] <2> send_job_file: job ID 50851, ftype = 3 msg len = 91, msg = LOG 1431380271 32 bpbrm 31481 from client S01ANTVIRPN01: FTL — cleanup() failed, status 11

16:37:51.299 [31481] <4> db_error_add_to_file: from client S01ANTVIRPN01: FTL — cleanup() failed, status 11
16:37:51.324 [31481] <2> bpbrm main: client S01ANTVIRPN01 EXIT STATUS = 11: system call failed

VxMS on the backup host ( Master/Media server on linux).

Begin VxMS Session…
Logmask set to 0x04000000
Current Environment Variables
VFM_ROOT = /usr/openv
VFM_PRIVATE_ROOT = /usr/openv
VFM_MAP_API_LIB = NULL
VFM_MAP_DIR = NULL
VFM_UTIL_LIB = NULL
   05/11/2015 15:59:57 : getIndexFromPath:RvpNtfsFileSystem.cpp:2401 <ERROR> : Bytes transferred = 0
   05/11/2015 15:59:57 : readRegistry:RvpNtfsFileSystem.cpp:1918 <ERROR> : Index for registry not found
   05/11/2015 15:59:57 : resolveVolumesFromNtfs:RvpFileSystemMgr.cpp:2660 <ERROR> : Reading mounted devices from regirstry failed
   05/11/2015 16:13:51 : writeData:RvpFile.cpp:310 <ERROR> : Returning: 28
   05/11/2015 16:13:51 : readFileDataIntoTempFile:RvpNtfsFileSystem.cpp:2025 <ERROR> : Execption: VERIFY_LINUX
   05/11/2015 16:13:51 : openId:RvpFileSystemMgr.cpp:3551 <ERROR> : Invalid NTFS object
   05/11/2015 16:13:51 : openId:RvpFileSystemMgr.cpp:3619 <ERROR> : Returning: 3
   05/11/2015 16:13:51 : rvpMapOpenId:RvpCoordinator.cpp:692 <ERROR> : Returning: 3
   05/11/2015 16:13:51 : rvp_map_open_id:rvpntfs.cpp:570 <ERROR> : Returning: 3
   05/11/2015 16:13:51 : openId:RvpObject.cpp:195 <ERROR> : Returning: 3
   05/11/2015 16:13:51 : openVolume:VixGuest.cpp:3168 <ERROR> : Returning: 3
   05/11/2015 16:13:51 : openVolume:VixManager.cpp:511 <ERROR> : Returning: 3
   05/11/2015 16:13:51 : openId:VixManager.cpp:361 <ERROR> : Returning: 3
   05/11/2015 16:13:51 : vixMapOpenId:VixCoordinator.cpp:1027 <ERROR> : Returning: 3
   05/11/2015 16:13:51 : vix_map_open_id:libvix.cpp:1314 <ERROR> : Returning: 3


Description


Vedran Miletić



2018-02-06 13:39:12 UTC

After upgrading to 3.1.3-1 (I presume -2 wouldn't be different?) on my Fedora mirror running Fedora 27, I started getting errors like:

Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync: read error: Connection reset by peer (104)
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync error: error in socket IO (code 10) at io.c(785) [Receiver=3.1.3]
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync: read error: Connection reset by peer (104)
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync error: error in socket IO (code 10) at io.c(785) [Receiver=3.1.3]
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync: read error: Connection reset by peer (104)
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync error: error in socket IO (code 10) at io.c(785) [Receiver=3.1.3]
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: [Receiver] io timeout after 901 seconds -- exiting
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync error: timeout in data send/receive (code 30) at io.c(195) [Receiver=3.1.3]
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: [Receiver] io timeout after 901 seconds -- exiting
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync error: timeout in data send/receive (code 30) at io.c(195) [Receiver=3.1.3]
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync: write failed on "/mnt/fedora-buffet8/pub/fedoraproject/alt/atomic/testing/Atomic/aarch64/iso/Fedora-Atomic-ostree-aarch64-27-20180128.0.iso": Success (0)
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync error: error in file IO (code 11) at receiver.c(374) [receiver=3.1.3]
Sij 30 05:01:03 mirror.miletic.net quick-fedora-mirror[20040]: rsync: read error: Connection reset by peer (104)

Changing RSYNCOPTS did not help, but using rsync without q-f-m did work without issues. After downgrading to 3.1.2 the problem goes away.


Comment 1


Jason Tibbitts



2018-02-08 23:28:44 UTC

I just got the update here and am seeing the same issue.

quick-fedora-mirror just calls rsync (with options) so the issue isn't really an issue with quick-fedora-mirror.  I can call rsync directly with the same options outside of q-f-m and get the same failure.

Looking at the message:

rsync: write failed on "/srv/mirror/pub/fedora-buffet/alt/atomic/testing/Atomic/aarch64/iso/Fedora-Atomic-ostree-aarch64-27-20180208.0.iso": Success (0)

I realized that the issue might have to do with preallocation, so I set things to call rsync without it and it does appear to work fine.  I will push an update to quick-fedora-mirror in a bit which disables preallocation completely.  It only worked in 3.1.0, 3.1.1 and 3.1.2 but now seems to have been broken.

For the record, this is how rsync is getting called (for me; others would of course use a different source machine and destination path)

/usr/bin/rsync -aSH -f'R .~tmp~' --stats --preallocate --delay-updates --out-format='@ %i  %n%L' --no-motd --files-from=master-transferlist.sorted rsync://dl-tier1.fedoraproject.org/fedora-buffet0/ /srv/mirror/pub/fedora-buffet

master-transferlist.sorted in this case has the complete list of files to be transferred, which doesn't have to be large; the first time I saw this there were only 83 files in the transfer list.  The rsync process aborts pretty quickly after it starts.


Comment 2


Jason Tibbitts



2018-02-09 00:20:51 UTC

Further info: removing either -S (for copying sparse files) or --preallocate makes things work. 

I tracked this down to this code in syscall.c:

#ifdef HAVE_FALLOCATE
# ifdef HAVE_FALLOC_FL_PUNCH_HOLE
        if (fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, pos, len) == 0) {
                if (do_lseek(fd, len, SEEK_CUR) != pos + len)
                        return -1;
                return 0;
        }
# endif

Strace shows:

9266  fallocate(7, FALLOC_FL_KEEP_SIZE|FALLOC_FL_PUNCH_HOLE, 159857, 32768) = 0
9266  lseek(7, 32768, SEEK_CUR)         = 32768

immediately before the error message is printed.  So the rsync code expects that an lseek over the punched hole will advance over the hole, and at least on current Fedora 27 that doesn't appear to be the case.  I honestly do not know what the proper behavior is here.  The actual behavior might even differ depending on which filesystem is in use.  (I'm on XFS here.)

I tried to report this upstream but I have to request access to their bugzilla via email.  I've done so but I don't know how long that will take.


Comment 3


Jason Tibbitts



2018-02-09 01:07:08 UTC

Talked to an XFS developer who had a look confirmed that the rsync code is simply broken here.  It might be a good idea to disable HAVE_FALLOC_FL_PUNCH_HOLE in the Fedora builds.

I've simply disabled --preallocate in the current quick-fedora-mirror git head.


Comment 4


Vedran Miletić



2018-02-09 16:55:12 UTC

Thanks!

For the record, I have reproduced the issue with ex4 as well as XFS.


Comment 5


Jason Tibbitts



2018-02-12 23:15:10 UTC

Note that I did not ever hear back about registering a bugzilla account so that I could file this upstream, so I hope the Fedora maintainers can report this properly.


Comment 7


Ben Cotton



2018-11-27 16:43:17 UTC

This message is a reminder that Fedora 27 is nearing its end of life.
On 2018-Nov-30  Fedora will stop maintaining and issuing updates for
Fedora 27. It is Fedora's policy to close all bug reports from releases
that are no longer maintained. At that time this bug will be closed as
EOL if it remains open with a Fedora  'version' of '27'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 27 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.


Comment 8


Ben Cotton



2018-11-30 20:17:31 UTC

Fedora 27 changed to end-of-life (EOL) status on 2018-11-30. Fedora 27 is
no longer maintained, which means that it will not receive any further
security or bug fix updates. As a result we are closing this bug.

If you can reproduce this bug against a currently maintained version of
Fedora please feel free to reopen this bug against that version. If you
are unable to reopen this bug, please file a new report against the
current release. If you experience problems, please add a comment to this
bug.

Thank you for reporting this bug and we are sorry it could not be fixed.

Понравилась статья? Поделить с друзьями:
  • Syntax error or access violation 1305 savepoint level1 does not exist
  • Syntax error or access violation 1142 references command denied to user
  • Syntax error or access violation 1142 insert command denied to user
  • Syntax error or access violation 1064 you have an error in your sql syntax drupal
  • Syntax error or access violation 1064 mysql