Agent Plugins Marketplace
← All plugins

rxjava-dofinally-terminal-then-finally-test-race

v1.0.0

An RxJava test that asserts a side effect of `doFinally` (a released semaphore permit, a decremented in-flight gauge, a closed resource) immediately after `TestObserver.await()` / `blockingGet()` is racy BY CONSTRUCTION: the operator delivers the terminal event to the downstream observer FIRST and runs the finally action AFTER, so the awaiting thread can observe the pre-release state. Use when: (1) CI fails with something like "permits should be returned once the held requests complete ==> expected: <0.0> but was: <1.0>" while the same test passes locally and in other parameterizations, (2) deciding whether such a failure is a REAL resource leak or a test-harness race, (3) writing tests around `doFinally`-based cleanup and choosing between asserting immediately and polling, (4) tempted to claim "fixed locally, 5/5 green" for a race your machine never reproduced. Covers the RxJava source proof, the leak-vs-race differentiation signals, the polling-assert fix, and the control experiment that tells you whether local runs mean anything.

Claude Code

By voitta-aiLicense: MIT3 GitHub starsUpdated 2 hours ago

Directory evidence

Runtimes
Claude Code
Parsed components
0 skill or MCP entries
Source updated
Sep 28, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →

Install rxjava-dofinally-terminal-then-finally-test-race for Claude Code

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install rxjava-dofinally-terminal-then-finally-test-race@agent-plugin-marketplace

Paste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/voitta-ai/skillz

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/rxjava-dofinally-terminal-then-finally-test-race/.

Plugin files

plugins/rxjava-dofinally-terminal-then-finally-test-race/
└── .claude-plugin/plugin.json

Plugin manifests1

plugins/rxjava-dofinally-terminal-then-finally-test-race/.claude-plugin/plugin.json
{
  "name": "rxjava-dofinally-terminal-then-finally-test-race",
  "description": "An RxJava test that asserts a side effect of `doFinally` (a released semaphore permit, a decremented in-flight gauge, a closed resource) immediately after `TestObserver.await()` / `blockingGet()` is racy BY CONSTRUCTION: the operator delivers the terminal event to the downstream observer FIRST and runs the finally action AFTER, so the awaiting thread can observe the pre-release state. Use when: (1) CI fails with something like \"permits should be returned once the held requests complete ==> expected: <0.0> but was: <1.0>\" while the same test passes locally and in other parameterizations, (2) deciding whether such a failure is a REAL resource leak or a test-harness race, (3) writing tests around `doFinally`-based cleanup and choosing between asserting immediately and polling, (4) tempted to claim \"fixed locally, 5/5 green\" for a race your machine never reproduced. Covers the RxJava source proof, the leak-vs-race differentiation signals, the polling-assert fix, and the control experiment that tells you whether local runs mean anything.",
  "version": "1.0.0",
  "author": {
    "name": "voitta-ai"
  },
  "homepage": "https://github.com/voitta-ai/skillz",
  "repository": "https://github.com/voitta-ai/skillz",
  "license": "MIT",
  "skills": "./skills/"
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[rxjava-dofinally-terminal-then-finally-test-race on Agent Plugins Marketplace](https://pluginsmp.com/plugins/rxjava-dofinally-terminal-then-finally-test-race)