Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-45446

GSI stats rest endpoint returns stats for indexes on which requesting user has no permissions

    XMLWordPrintable

Details

    • Triaged
    • 1
    • Unknown

    Description

      Build : 7.0.0-4843

      Steps to repro :
      1. 1 node cluster with kv+query+index+fts service
      2. Create 2 buckets - bucket1 & bucket2
      3. Create 1 scope s1 with 1 collection c1 in bucket bucket1
      4. Create the following indexes -

      1. create index b1 on bucket1(name,age)
      2. create index b2 on bucket2(name,age)
      3. create index b1s1c1 on bucket1.s1.c1(name,age)

      5. Create a user - user1 and grant the user following permissions -
      Query Update [bucket1:*:*] , Query Select [bucket1:*:*] , Query Manage Index [bucket1:*:*] , Query Insert [bucket1:*:*] , Query Delete [bucket1:*:*] , Search Admin [bucket1] , Query System Catalog
      6. Get Index Stats using the REST endpoint -

      curl -u user1:password 172.23.120.160:9102/api/v1/stats
      

      Following is the response :

      {"bucket1:b1":{"avg_drain_rate":0,"avg_item_size":0,"avg_scan_latency":0,"cache_hit_percent":0,"cache_hits":0,"cache_misses":0,"data_size":58998,"disk_size":163840,"frag_percent":9,"initial_build_progress":100,"items_count":0,"last_known_scan_time":0,"memory_used":128,"num_docs_indexed":0,"num_docs_pending":0,"num_docs_queued":0,"num_items_flushed":0,"num_pending_requests":0,"num_requests":0,"num_rows_returned":0,"num_scan_errors":0,"num_scan_timeouts":0,"recs_in_mem":0,"recs_on_disk":0,"resident_percent":0,"scan_bytes_read":0,"total_scan_duration":0},"bucket1:s1:c1:b1s1c1":{"avg_drain_rate":0,"avg_item_size":0,"avg_scan_latency":0,"cache_hit_percent":0,"cache_hits":0,"cache_misses":0,"data_size":104872,"disk_size":410476,"frag_percent":36,"initial_build_progress":100,"items_count":0,"last_known_scan_time":0,"memory_used":64,"num_docs_indexed":0,"num_docs_pending":0,"num_docs_queued":0,"num_items_flushed":0,"num_pending_requests":0,"num_requests":0,"num_rows_returned":0,"num_scan_errors":0,"num_scan_timeouts":0,"recs_in_mem":0,"recs_on_disk":0,"resident_percent":0,"scan_bytes_read":0,"total_scan_duration":0},"bucket2:b2":{"avg_drain_rate":0,"avg_item_size":0,"avg_scan_latency":0,"cache_hit_percent":0,"cache_hits":0,"cache_misses":0,"data_size":16384,"disk_size":16384,"frag_percent":0,"initial_build_progress":100,"items_count":0,"last_known_scan_time":0,"memory_used":0,"num_docs_indexed":0,"num_docs_pending":0,"num_docs_queued":0,"num_items_flushed":0,"num_pending_requests":0,"num_requests":0,"num_rows_returned":0,"num_scan_errors":0,"num_scan_timeouts":0,"recs_in_mem":0,"recs_on_disk":0,"resident_percent":0,"scan_bytes_read":0,"total_scan_duration":0},"indexer":{"indexer_state":"Active","memory_quota":536870912,"memory_total_storage":15036416,"memory_used":231811072,"total_indexer_gc_pause_ns":14000113}}
      

      It is expected that the stats for indexes on buckets other than bucket1 should not be returned.

      Attachments

        Issue Links

          For Gerrit Dashboard: MB-45446
          # Subject Branch Project Status CR V

          Activity

            People

              hemant.rajput Hemant Rajput
              mihir.kamdar Mihir Kamdar (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty