Skip to content

ci: exempt Server-Side Enhancement label from stale bot - #1841

Open
jacalata wants to merge 2 commits into
developmentfrom
jac/stale-exempt-server-side-gap
Open

ci: exempt Server-Side Enhancement label from stale bot#1841
jacalata wants to merge 2 commits into
developmentfrom
jac/stale-exempt-server-side-gap

Conversation

@jacalata

@jacalatajacalata commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Motivation

Some issues in this repo are legitimately blocked on Tableau server REST
API work, not on anything this client can fix. Without an exemption they
flap between "labeled stale" and "manually rescued" every 60 days,
because the user has no client-side activity they can add. Exempting the
existing Server-Side Enhancement label lets those stay open as a live
tracker.

Alternative considered: let stale close them and have the docs list
point to both open and closed bugs under the label. Chose this direction
so the label doubles as a live tracker rather than a historical index.

Companion to #1842 which adds a "Known server-side limitations" section
to docs/api-ref.md and points readers at this label.

Behavior change

.github/workflows/stale.yml gains Server-Side Enhancement in the
exempt-issue-labels list. Existing exempt labels (good first issue,
Design Proposal, in-progress) are preserved.

Once merged, the next workflow_dispatch run removes the stale label
from any issue that also has Server-Side Enhancement -- currently
#1716, #1658, #1537, #1508.

Test plan

  • YAML syntax valid
  • Existing exempt labels preserved
  • Post-merge: manually trigger the workflow and confirm the four
    currently-stale server-side issues get their labels removed

🤖 Generated with Claude Code

Issues blocked on server-side REST API work have no client-side activity
to accumulate, so the stale bot would repeatedly flag them by default.
Exempt the `server-side-gap` label (used to mark issues that need a
server-side fix and cannot be resolved in TSC alone) so those items
stay open until the underlying server work lands.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions

github-actionsBot commented Jul 30, 2026

Copy link
Copy Markdown

Coverage

Coverage Report
FileStmtsMissCoverMissing
tableauserverclient
__init__.py50100%
config.py150100%
datetime_helpers.py2511 96%
exponential_backoff.py200100%
filesys_helpers.py310100%
namespace.py2633 88%
tableauserverclient/bin
__init__.py20100%
_version.py358212212 41%
tableauserverclient/helpers
__init__.py10100%
logging.py20100%
strings.py3111 97%
tableauserverclient/models
__init__.py460100%
collection_item.py4177 83%
column_item.py553232 42%
connection_credentials.py351111 69%
connection_item.py941414 85%
custom_view_item.py1442121 85%
data_acceleration_report_item.py5411 98%
data_alert_item.py15844 97%
data_freshness_policy_item.py1551515 90%
database_item.py2073636 83%
datasource_item.py3001212 96%
dqw_item.py10455 95%
exceptions.py40100%
extensions_item.py13244 97%
extract_item.py4444 91%
favorites_item.py6988 88%
fileupload_item.py190100%
flow_item.py1491010 93%
flow_run_item.py710100%
group_item.py8966 93%
groupset_item.py4977 86%
interval_item.py1823232 82%
job_item.py1871010 95%
linked_tasks_item.py7911 99%
location_item.py2922 93%
metric_item.py1291313 90%
oidc_item.py6333 95%
pagination_item.py3411 97%
permissions_item.py1111212 89%
project_item.py2073131 85%
property_decorators.py1001818 82%
reference_item.py2622 92%
revision_item.py5911 98%
schedule_item.py20966 97%
server_info_item.py3777 81%
site_item.py6361313 98%
subscription_item.py10122 98%
table_item.py1191818 85%
tableau_auth.py612525 59%
tableau_types.py2711 96%
tag_item.py150100%
target.py60100%
task_item.py5622 96%
user_item.py3101818 94%
view_item.py2201616 93%
virtual_connection_item.py6488 88%
webhook_item.py6911 99%
workbook_item.py3621616 96%
tableauserverclient/server
__init__.py90100%
exceptions.py40100%
filter.py2911 97%
pager.py3311 97%
query.py1431515 90%
request_factory.py1335195195 85%
request_options.py38655 99%
server.py1882323 88%
sort.py60100%
tableauserverclient/server/endpoint
__init__.py350100%
auth_endpoint.py771111 86%
custom_views_endpoint.py1521212 92%
data_acceleration_report_endpoint.py210100%
data_alert_endpoint.py942323 76%
databases_endpoint.py1113030 73%
datasources_endpoint.py3233333 90%
default_permissions_endpoint.py4433 93%
dqw_endpoint.py451616 64%
endpoint.py2122020 91%
exceptions.py7766 92%
extensions_endpoint.py310100%
favorites_endpoint.py942222 77%
fileuploads_endpoint.py510100%
flow_runs_endpoint.py6299 85%
flow_task_endpoint.py2122 90%
flows_endpoint.py1985353 73%
groups_endpoint.py12699 93%
groupsets_endpoint.py7277 90%
jobs_endpoint.py6799 87%
linked_tasks_endpoint.py370100%
metadata_endpoint.py881414 84%
metrics_endpoint.py5566 89%
oidc_endpoint.py4211 98%
permissions_endpoint.py4433 93%
projects_endpoint.py1782424 87%
resource_tagger.py1273535 72%
schedules_endpoint.py1191111 91%
server_info_endpoint.py361010 72%
sites_endpoint.py1302727 79%
subscriptions_endpoint.py561414 75%
tables_endpoint.py1103636 67%
tasks_endpoint.py6366 90%
users_endpoint.py18388 96%
views_endpoint.py15099 94%
virtual_connections_endpoint.py1131010 91%
webhooks_endpoint.py5499 83%
workbooks_endpoint.py3382222 93%
TOTAL12002142388%

The repo already has a 'Server-Side Enhancement' label applied to
issues blocked on server-side REST API work (e.g. #1716, #1658, #1537,
#1508). Adding a parallel 'server-side-gap' label would have been
redundant. Point the stale-bot exemption at the existing label.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@jacalatajacalata changed the title ci: exempt server-side-gap label from stale botci: exempt Server-Side Enhancement label from stale botJul 30, 2026
@jacalata
jacalata requested a review from bcantoniJuly 30, 2026 23:59
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jacalata