-
Notifications
You must be signed in to change notification settings - Fork 1
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
Consider Supporting Redis with CRaC #63
Comments
Hiya! I'm working on a more general fix for Redis over here #78 The clients need to be closed, so that the checkpoint can be successfully taken, however as you've seen there's no way of "pausing" and "resuming" connections to Redis (which are StatefulRedisConnection objects based on Netty) So in the above PR, what I'm doing is destroying the beans before the checkpoint. Then, so long as the Service which makes use of the beans is It's working under test, and I'm now checking that it also works in a real application /me brushes dust off his x86 machine |
Fixed by #78 and released in v1.2.1 |
Hi @timyates, For |
As raised here #63 (comment) StatefulRedisPubSubConnection beans were not destroyed during checkpointing, and so we were getting connection closed errors.
* Also destroy StatefulRedisPubSubConnectionResource beans As raised here #63 (comment) StatefulRedisPubSubConnection beans were not destroyed during checkpointing, and so we were getting connection closed errors. * Fix. There are no PubSub beans, they are all connection beans * Reduce duplication * Checkstyle... * Naming * Visibility
I've created separate issue for that #89. I will check it later and close. |
* use Gradle Kotlin DSL * Update slsa-framework/slsa-github-generator action to v1.3.0 (#42) * ci: distribution temurin cla provenance (#44) * Update stefanzweifel/git-auto-commit-action action to v4.15.4 (#43) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * build: Micronaut Framework 3.7.4 * build: spock 2.2-groovy-3.0 * doc: eager singletons and inject HttpClient (#66) See micronaut-projects/micronaut-test#716 * ci: projectVersion 1.2.0-SNAPSHOT * ci: githubCoreBranch 3.9.x * build: Micronaut Framework 3.8.5 * build: Micronaut Test 3.8.2 * build: Spock 2.3-groovy-3.0 * wip DataSourceResolver * Convert Delegating datasource and filter non-hikari contents * Test * Test to ensure DBCP still works and isn't supported * Try to downgrade Jooq * remove @Inject BeanContext ctx * Simplify composite (#73) * Simplify composite * Extract common code to method --------- Co-authored-by: Tim Yates <[email protected]> * build: Micronaut Framework 3.8.6 * build: Micronaut Test 3.9.1 * ci: GitHub Actions sync * [skip ci] Release v1.2.0 * Back to 1.2.1-SNAPSHOT * Redis support for CRaC (#78) * wip: Redis support for CRaC - Currently doesn't work for `@Cacheable` tags - Needs manual testing with a proper app * Add base buildSrc plugin * Add config and tests * Docs * Update src/main/docs/guide/resource/redis.adoc Co-authored-by: Sergio del Amo <[email protected]> --------- Co-authored-by: Sergio del Amo <[email protected]> * [skip ci] Release v1.2.1 * Back to 1.2.2-SNAPSHOT * bug: StatefulRedisPubSubConnection beans are not supported (#91) * Also destroy StatefulRedisPubSubConnectionResource beans As raised here #63 (comment) StatefulRedisPubSubConnection beans were not destroyed during checkpointing, and so we were getting connection closed errors. * Fix. There are no PubSub beans, they are all connection beans * Reduce duplication * Checkstyle... * Naming * Visibility * [skip ci] Release v1.2.2 * Back to 1.2.3-SNAPSHOT * Handle multiple named Redis servers (#92) * Handle multiple named Redis servers * Remove debug * Fix imports * Remove deprecated experimental classes and add accepted-api-changes * [skip ci] Release v1.2.3 * Back to 1.2.4-SNAPSHOT * Document checkpoint simulator, with java/groovy/kotlin examples (#117) * Document checkpoint simulator, with java/groovy/kotlin examples closes #115 * documentation for CheckpointSimulator * Java/Groovy/Kotlin docs examples * Extract documented classes to get rid of static --------- Co-authored-by: Tim Yates <[email protected]> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: micronaut-build <[email protected]> Co-authored-by: Tim Yates <[email protected]> Co-authored-by: micronaut-build <[email protected]> Co-authored-by: Dean Wette <[email protected]>
Hi @timyates , is something similar planned for MongoDB? |
Can you raise an issue? And as always, PRs welcome 😉 |
Feature description
This is what I have. But I'm really not sure if its right. I looked at the Hikari one but the
RedisClient
doesn't have as many methods. Just.shutdown()
and.connect()
. And.connect()
in theafterRestore()
doesn't do what I expect. I think the client is already started and connected so the.connect()
fails.Do I actually even need this
OrderedResource
? I'm not sure. Do the clients need to be shut down? Does someone else know more about this than I do? I hope so.Thanks!
The text was updated successfully, but these errors were encountered: