This is an automated email from the ASF dual-hosted git repository.

lhotari pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git


The following commit(s) were added to refs/heads/main by this push:
     new 4213953fcbd docs(admin-api-topics): document topic truncate operation 
(#1121)
4213953fcbd is described below

commit 4213953fcbd3af7cdfdc44608a45bd8a3b93d986
Author: Vishal Kumar Singh <[email protected]>
AuthorDate: Wed Apr 22 14:35:00 2026 +0530

    docs(admin-api-topics): document topic truncate operation (#1121)
    
    Add a "Truncate topic" section in admin-api-topics.md with the
    standard pulsar-admin / REST API / Java tab layout, matching the
    style of the surrounding Unload/Delete sections.
    
    The feature itself has been available for years via
    `pulsar-admin topics truncate` (CmdTopics.TruncateCmd), the
    Topics#truncate(String) Java admin API, and
    `DELETE /{tenant}/{namespace}/{topic}/truncate` on the broker
    (PersistentTopics#truncateTopic). It just wasn't documented on
    pulsar.apache.org/docs/*/admin-api-topics/.
    
    Fixes apache/pulsar#24086
---
 docs/admin-api-topics.md | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/docs/admin-api-topics.md b/docs/admin-api-topics.md
index 07b57acd1ca..7bbedf87052 100644
--- a/docs/admin-api-topics.md
+++ b/docs/admin-api-topics.md
@@ -257,6 +257,38 @@ admin.topics().unload(topic);
 </Tabs>
 ````
 
+### Truncate topic
+
+You can truncate a topic in the following ways. The truncate operation moves 
all cursors to the end of the topic and deletes all inactive ledgers, freeing 
the storage used by messages that have already been consumed.
+
+````mdx-code-block
+<Tabs groupId="api-choice"
+  defaultValue="pulsar-admin"
+  values={[{"label":"pulsar-admin","value":"pulsar-admin"},{"label":"REST 
API","value":"REST API"},{"label":"Java","value":"Java"}]}>
+<TabItem value="pulsar-admin">
+
+```shell
+pulsar-admin topics truncate persistent://test-tenant/ns1/tp1
+```
+
+</TabItem>
+<TabItem value="REST API">
+
+[](swagger:/admin/v2/PersistentTopics_truncateTopic)
+
+</TabItem>
+<TabItem value="Java">
+
+```java
+String topic = "persistent://my-tenant/my-namespace/my-topic";
+admin.topics().truncate(topic);
+```
+
+</TabItem>
+
+</Tabs>
+````
+
 ### Get stats
 
 For the detailed statistics of a topic, see [Pulsar 
statistics](administration-stats.md#topic-stats).

Reply via email to