-
Notifications
You must be signed in to change notification settings - Fork 3.6k
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
Intermittent SIGSEGV in RocksDB jnilib #268
Comments
This looks like a problem in the JNI wrapper of RocksDB.. even if we were using the API in the wrong way it shouldn't blow up the JVM. I haven't seen this error locally or on Travis yet. Can you try by updating rocksdbjni dependency to latest version (5.1.2)? We want to upgrade RocksDB anyway to take advantage of some new features introduced lately. I think that to fix the new version, it should be enough to add the new dependency in the <dependency>
<groupId>org.rocksdb</groupId>
<artifactId>rocksdbjni</artifactId>
<version>5.1.2</version>
</dependency> |
The error has only occurred once. If I don't see it again for a few weeks, I'll close this issue (or of course you can). |
- downloader is writing the package to a temp location - after a package is downloaded, a hardlink is created to link to the temp file. hardlink will ensure one createLink succeed. - after the hardlink is created, the temp files can be deleted. After this change, it allows concurrent downloading without interleaving with each other.
the rocksdb version has been upgraded to latest rocksdb stable release. so close the issue for now. if it occurs, please open a new issue. |
fixes apache#220 if using `computeIfAbsent `, `consumerManagerFuture.complete(null)` will store in `consumerTopicManagers`, and `getTopicConsumerManager ` will always get future null cache for key which should getTopic again.
* serialize/compress without intermediate byte arrays * use lightproto for cursor serialization to the ledger * Reuse PositionInfo
* serialize/compress without intermediate byte arrays * use lightproto for cursor serialization to the ledger * Reuse PositionInfo (cherry picked from commit 1887c44)
* serialize/compress without intermediate byte arrays * use lightproto for cursor serialization to the ledger * Reuse PositionInfo (cherry picked from commit 1887c44)
* serialize/compress without intermediate byte arrays * use lightproto for cursor serialization to the ledger * Reuse PositionInfo (cherry picked from commit 1887c44)
* serialize/compress without intermediate byte arrays * use lightproto for cursor serialization to the ledger * Reuse PositionInfo (cherry picked from commit 1887c44)
Expected behavior
mvn test
completes successfully in about 10-15 minutes.Actual behavior
The JVM blew up:
Steps to reproduce
Intermittent error.
System configuration
Pulsar version: 17630b9
The text was updated successfully, but these errors were encountered: