Skip to content
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

Broken links with hashes #2398

Open
DamianMaslanka5 opened this issue Jun 12, 2024 · 1 comment
Open

Broken links with hashes #2398

DamianMaslanka5 opened this issue Jun 12, 2024 · 1 comment
Assignees
Labels

Comments

@DamianMaslanka5
Copy link

@Blargian thank you for fixing links reported in #2389

This time I was able to generate a better list with htmltest, in 8f142b4 you can see the config I used

I will also try to make changes in https://github.com/ClickHouse/ClickHouse to run htmltest in CI

Btw it looks like docusaurus 3.1.0 is able to find broken links with hashes, see https://docusaurus.io/blog/releases/3.1#broken-anchors-checker

Errors reported by htmltest
htmltest started at 08:26:52 on build/
========================================================================
en/sql-reference/functions/array-functions.html
  hash does not exist --- en/sql-reference/functions/array-functions.html --> #arrayenumerateuniqarr
en/sql-reference/operators/in.html
  hash does not exist --- en/sql-reference/operators/in.html --> #settings-parallel_replicas_custom_key
en/sql-reference/formats.html
  hash does not exist --- en/sql-reference/formats.html --> #prettycompactnoescapes
  hash does not exist --- en/sql-reference/formats.html --> #data-format-parquet-metadata
  hash does not exist --- en/sql-reference/formats.html --> #prettycompactnoescapes
en/integrations/data-formats/json.html
  hash does not exist --- en/integrations/data-formats/json.html --> #other-approaches#hybrid-approach-with-materialized-columns
  hash does not exist --- en/integrations/data-formats/json.html --> #json-as-object
  hash does not exist --- en/integrations/data-formats/json.html --> #json-semi-structured
en/integrations/kafka/clickhouse-kafka-connect-sink.html
  hash does not exist --- en/integrations/kafka/clickhouse-kafka-connect-sink.html --> #Troubleshooting
en/integrations/data-ingestion/kafka/producer.html
  hash does not exist --- en/integrations/data-ingestion/kafka/producer.html --> #larger-datasets
en/getting-started/example-datasets/github.html
  hash does not exist --- en/getting-started/example-datasets/github.html --> #table-of-contents
  hash does not exist --- en/getting-started/example-datasets/github.html --> #generating-the-data
  hash does not exist --- en/getting-started/example-datasets/github.html --> #downloading-and-inserting-the-data
  hash does not exist --- en/getting-started/example-datasets/github.html --> #queries
  hash does not exist --- en/getting-started/example-datasets/github.html --> #unsolved-questions
  hash does not exist --- en/getting-started/example-datasets/github.html --> #downloading-and-inserting-the-data
  hash does not exist --- en/getting-started/example-datasets/github.html --> #queries
  hash does not exist --- en/getting-started/example-datasets/github.html --> #U0VMRUNUCiAgICBhdXRob3IsCiAgICBjb3VudElmKGxpbmVfdHlwZSA9ICdDb2RlJykgQVMgY29kZV9saW5lcywKICAgIGNvdW50SWYoKGxpbmVfdHlwZSA9ICdDb21tZW50JykgT1IgKGxpbmVfdHlwZSA9ICdQdW5jdCcpKSBBUyBjb21tZW50cywKICAgIGNvZGVfbGluZXMgLyAoY29tbWVudHMgKyBjb2RlX2xpbmVzKSBBUyByYXRpb19jb2RlLAogICAgdG9TdGFydE9mV2Vlayh0aW1lKSBBUyB3ZWVrCkZST00gZ2l0X2NsaWNraG91c2UubGluZV9jaGFuZ2VzCkdST1VQIEJZCiAgICB0aW1lLAogICAgYXV0aG9yCk9SREVSIEJZCiAgICBhdXRob3IgQVNDLAogICAgdGltZSBBU0MKTElNSVQgMTA=
  hash does not exist --- en/getting-started/example-datasets/github.html --> #list-files-that-were-rewritten-most-number-of-time-or-by-most-of-authors
  hash does not exist --- en/getting-started/example-datasets/github.html --> #list-files-that-were-rewritten-most-number-of-time-or-by-most-of-authors
en/operations/system-tables/trace_log.html
  hash does not exist --- en/operations/system-tables/trace_log.html --> #system_tables-query_log
en/operations/system-tables/query_thread_log.html
  hash does not exist --- en/operations/system-tables/query_thread_log.html --> #system_tables-events
en/operations/utilities/clickhouse-local.html
  hash does not exist --- en/operations/utilities/clickhouse-local.html --> #query-data-in-a-csv-file-using-sql
en/operations/storing-data.html
  hash does not exist --- en/operations/storing-data.html --> #configuring-hdfs
en/operations/settings/settings.html
  hash does not exist --- en/operations/settings/settings.html --> #async_insert_busy_timeout_ms
  hash does not exist --- en/operations/settings/settings.html --> #async_insert_busy_timeout_max_ms
en/operations/settings/formats.html
  hash does not exist --- en/operations/settings/formats.html --> #formatschema-format-schema
  hash does not exist --- en/operations/settings/formats.html --> #formatschema-format-schema
en/interfaces/formats.html
  hash does not exist --- en/interfaces/formats.html --> #prettycompactnoescapes
  hash does not exist --- en/interfaces/formats.html --> #data-format-parquet-metadata
  hash does not exist --- en/interfaces/formats.html --> #prettycompactnoescapes
en/optimize/asynchronous-inserts.html
  hash does not exist --- en/optimize/asynchronous-inserts.html --> #ingest-data-in-bulk
en/optimize/partitioning-key.html
  hash does not exist --- en/optimize/partitioning-key.html --> #ingest-data-in-bulk
en/engines/table-engines/mergetree-family/mergetree.html
  hash does not exist --- en/engines/table-engines/mergetree-family/mergetree.html --> #table_engine-mergetree-azure-blob-storage
  hash does not exist --- en/engines/table-engines/mergetree-family/mergetree.html --> #hdfs-storage
  hash does not exist --- en/engines/table-engines/mergetree-family/mergetree.html --> #web-storage
  hash does not exist --- en/engines/table-engines/mergetree-family/mergetree.html --> #dynamic-storage
en/cloud/bestpractices/low-cardinality-partitioning-key.html
  hash does not exist --- en/cloud/bestpractices/low-cardinality-partitioning-key.html --> #ingest-data-in-bulk
en/cloud/bestpractices/asynchronous-inserts.html
  hash does not exist --- en/cloud/bestpractices/asynchronous-inserts.html --> #ingest-data-in-bulk
en/cloud/security/cloud-authentication.html
  hash does not exist --- en/cloud/security/cloud-authentication.html --> #establish-strong-passwords
zh/sql-reference/aggregate-functions/reference/median.html
  hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantile
  hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiledeterministic
  hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantileexact
  hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantileexactweighted
  hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiletiming
  hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiletimingweighted
  hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiletdigest
  hash does not exist --- zh/sql-reference/aggregate-functions/reference/median.html --> #quantiletdigestweighted
zh/sql-reference/functions/string-search-functions.html
  hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #positionCaseInsensitive
  hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #positionUTF8
  hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #positionCaseInsensitiveUTF8
  hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #multiSearchAllPositions
  hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #extractallgroups-vertical
  hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #hasSubsequence
  hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #hasSubsequence
  hash does not exist --- zh/sql-reference/functions/string-search-functions.html --> #hasSubsequenceUTF8
zh/sql-reference/table-functions/s3.html
  hash does not exist --- zh/sql-reference/table-functions/s3.html --> #wildcards-in-path
zh/operations/system-tables/trace_log.html
  hash does not exist --- zh/operations/system-tables/trace_log.html --> #system_tables-query_log
zh/operations/system-tables/query_thread_log.html
  hash does not exist --- zh/operations/system-tables/query_thread_log.html --> #system_tables-events
zh/operations/storing-data.html
  hash does not exist --- zh/operations/storing-data.html --> #configuring-hdfs
zh/operations/settings/permissions-for-queries.html
  hash does not exist --- zh/operations/settings/permissions-for-queries.html --> #permissions_for_queries
  hash does not exist --- zh/operations/settings/permissions-for-queries.html --> #permissions_for_queries
zh/interfaces/formats.html
  hash does not exist --- zh/interfaces/formats.html --> #protobufsingle
  hash does not exist --- zh/interfaces/formats.html --> #data-format-arrow-stream
  hash does not exist --- zh/interfaces/formats.html --> #data-format-regexp
zh/interfaces/http.html
  hash does not exist --- zh/interfaces/http.html --> #settings-http_zlib_compression_level
zh/engines/table-engines/mergetree-family/custom-partitioning-key.html
  hash does not exist --- zh/engines/table-engines/mergetree-family/custom-partitioning-key.html --> #alter_manipulations-with-partitions
  hash does not exist --- zh/engines/table-engines/mergetree-family/custom-partitioning-key.html --> #alter_attach-partition
ru/sql-reference/aggregate-functions/reference/quantiletdigest.html
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigest.html --> #quantile
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigest.html --> #quantiletiming
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigest.html --> #quantiles
ru/sql-reference/aggregate-functions/reference/uniqexact.html
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/uniqexact.html --> #agg_function-uniq
ru/sql-reference/aggregate-functions/reference/quantiletdigestweighted.html
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigestweighted.html --> #quantile
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigestweighted.html --> #quantiletiming
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletdigestweighted.html --> #quantiles
ru/sql-reference/aggregate-functions/reference/quantileexact.html
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantileexact.html --> #quantiles
ru/sql-reference/aggregate-functions/reference/quantiletiming.html
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletiming.html --> #quantiles
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletiming.html --> #quantile
ru/sql-reference/aggregate-functions/reference/quantileexactweighted.html
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantileexactweighted.html --> #quantileexact
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantileexactweighted.html --> #quantiles
ru/sql-reference/aggregate-functions/reference/uniqcombined.html
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/uniqcombined.html --> #agg_function-uniqcombined64
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/uniqcombined.html --> #agg_function-uniq
ru/sql-reference/aggregate-functions/reference/quantiletimingweighted.html
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletimingweighted.html --> #quantiles
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantiletimingweighted.html --> #quantile
ru/sql-reference/aggregate-functions/reference/quantile.html
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantile.html --> #quantileexact
  hash does not exist --- ru/sql-reference/aggregate-functions/reference/quantile.html --> #quantiles
ru/sql-reference/functions/geo/geohash.html
  hash does not exist --- ru/sql-reference/functions/geo/geohash.html --> #geohash
  hash does not exist --- ru/sql-reference/functions/geo/geohash.html --> #geohash
  hash does not exist --- ru/sql-reference/functions/geo/geohash.html --> #geohash
ru/sql-reference/functions/geo/s2.html
  hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #geotools2
  hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
  hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
  hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
  hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
  hash does not exist --- ru/sql-reference/functions/geo/s2.html --> #s2index
ru/sql-reference/functions/geo/h3.html
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
  hash does not exist --- ru/sql-reference/functions/geo/h3.html --> #h3index
ru/sql-reference/functions/string-search-functions.html
  hash does not exist --- ru/sql-reference/functions/string-search-functions.html --> #hasSubsequenceUTF8
ru/sql-reference/functions/arithmetic-functions.html
  hash does not exist --- ru/sql-reference/functions/arithmetic-functions.html --> #multiply
  hash does not exist --- ru/sql-reference/functions/arithmetic-functions.html --> #divide
ru/sql-reference/statements/alter/column.html
  hash does not exist --- ru/sql-reference/statements/alter/column.html --> #alter-how-to-specify-part-expr
ru/operations/system-tables/detached_parts.html
  hash does not exist --- ru/operations/system-tables/detached_parts.html --> #system_tables-parts
ru/operations/system-tables/metric_log.html
  hash does not exist --- ru/operations/system-tables/metric_log.html --> #system_tables-asynchronous_metrics
  hash does not exist --- ru/operations/system-tables/metric_log.html --> #system_tables-events
  hash does not exist --- ru/operations/system-tables/metric_log.html --> #system_tables-metrics
ru/operations/system-tables/asynchronous_metric_log.html
  hash does not exist --- ru/operations/system-tables/asynchronous_metric_log.html --> #system_tables-asynchronous_metrics
  hash does not exist --- ru/operations/system-tables/asynchronous_metric_log.html --> #system_tables-metric_log
ru/operations/system-tables/events.html
  hash does not exist --- ru/operations/system-tables/events.html --> #system_tables-asynchronous_metrics
  hash does not exist --- ru/operations/system-tables/events.html --> #system_tables-metrics
  hash does not exist --- ru/operations/system-tables/events.html --> #system_tables-metric_log
ru/operations/system-tables/asynchronous_metrics.html
  hash does not exist --- ru/operations/system-tables/asynchronous_metrics.html --> #system_tables-metrics
  hash does not exist --- ru/operations/system-tables/asynchronous_metrics.html --> #system_tables-events
  hash does not exist --- ru/operations/system-tables/asynchronous_metrics.html --> #system_tables-metric_log
ru/operations/system-tables/metrics.html
  hash does not exist --- ru/operations/system-tables/metrics.html --> #system_tables-asynchronous_metrics
  hash does not exist --- ru/operations/system-tables/metrics.html --> #system_tables-events
  hash does not exist --- ru/operations/system-tables/metrics.html --> #system_tables-metric_log
ru/operations/system-tables/stack_trace.html
  hash does not exist --- ru/operations/system-tables/stack_trace.html --> #system_tables-query_log
ru/operations/system-tables/query_thread_log.html
  hash does not exist --- ru/operations/system-tables/query_thread_log.html --> #system_tables-events
ru/operations/system-tables/query_log.html
  hash does not exist --- ru/operations/system-tables/query_log.html --> #system-tables-introduction
  hash does not exist --- ru/operations/system-tables/query_log.html --> #system_tables-events
ru/operations/settings/settings.html
  hash does not exist --- ru/operations/settings/settings.html --> #glob_expansion_max_elements
  hash does not exist --- ru/operations/settings/settings.html --> #glob_expansion_max_elements
ru/operations/settings/permissions-for-queries.html
  hash does not exist --- ru/operations/settings/permissions-for-queries.html --> #permissions_for_queries
  hash does not exist --- ru/operations/settings/permissions-for-queries.html --> #permissions_for_queries
========================================================================
✘✘✘ failed in 4.019007329s
142 errors in 2482 documents
@Blargian
Copy link
Collaborator

@DamianMaslanka5 thanks so much! This is great. I will work my way through this list.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants