Commit 1979ccaa authored by Valery Sizov's avatar Valery Sizov

Geo: Remove deprecated wikis_count and repositories_count

These fileds were deprecated and now we're going
to remove them
parent 7a4006f8
...@@ -192,12 +192,10 @@ Example response: ...@@ -192,12 +192,10 @@ Example response:
"job_artifacts_failed_count": nil, "job_artifacts_failed_count": nil,
"job_artifacts_synced_missing_on_primary_count": 0, "job_artifacts_synced_missing_on_primary_count": 0,
"job_artifacts_synced_in_percentage": "0.00%", "job_artifacts_synced_in_percentage": "0.00%",
"repositories_count": 41,
"projects_count": 41, "projects_count": 41,
"repositories_failed_count": nil, "repositories_failed_count": nil,
"repositories_synced_count": nil, "repositories_synced_count": nil,
"repositories_synced_in_percentage": "0.00%", "repositories_synced_in_percentage": "0.00%",
"wikis_count": 41,
"wikis_failed_count": nil, "wikis_failed_count": nil,
"wikis_synced_count": nil, "wikis_synced_count": nil,
"wikis_synced_in_percentage": "0.00%", "wikis_synced_in_percentage": "0.00%",
...@@ -257,12 +255,10 @@ Example response: ...@@ -257,12 +255,10 @@ Example response:
"job_artifacts_failed_count": 1, "job_artifacts_failed_count": 1,
"job_artifacts_synced_missing_on_primary_count": 0, "job_artifacts_synced_missing_on_primary_count": 0,
"job_artifacts_synced_in_percentage": "50.00%", "job_artifacts_synced_in_percentage": "50.00%",
"repositories_count": 41,
"projects_count": 41, "projects_count": 41,
"repositories_failed_count": 1, "repositories_failed_count": 1,
"repositories_synced_count": 40, "repositories_synced_count": 40,
"repositories_synced_in_percentage": "97.56%", "repositories_synced_in_percentage": "97.56%",
"wikis_count": 41,
"wikis_failed_count": 0, "wikis_failed_count": 0,
"wikis_synced_count": 41, "wikis_synced_count": 41,
"wikis_synced_in_percentage": "100.00%", "wikis_synced_in_percentage": "100.00%",
...@@ -300,7 +296,8 @@ Example response: ...@@ -300,7 +296,8 @@ Example response:
] ]
``` ```
Note: fields `wikis_count` and `repositories_count` are deprecated and will be deleted soon. Please use `projects_count` instead. NOTE: **Note:**
In GitLab 12.0, deprecated fields `wikis_count` and `repositories_count` were removed. Use `projects_count` instead.
## Retrieve status about a specific Geo node ## Retrieve status about a specific Geo node
...@@ -337,12 +334,10 @@ Example response: ...@@ -337,12 +334,10 @@ Example response:
"job_artifacts_failed_count": 1, "job_artifacts_failed_count": 1,
"job_artifacts_synced_missing_on_primary_count": 0, "job_artifacts_synced_missing_on_primary_count": 0,
"job_artifacts_synced_in_percentage": "50.00%", "job_artifacts_synced_in_percentage": "50.00%",
"repositories_count": 41,
"projects_count": 41, "projects_count": 41,
"repositories_failed_count": 1, "repositories_failed_count": 1,
"repositories_synced_count": 40, "repositories_synced_count": 40,
"repositories_synced_in_percentage": "97.56%", "repositories_synced_in_percentage": "97.56%",
"wikis_count": 41,
"wikis_failed_count": 0, "wikis_failed_count": 0,
"wikis_synced_count": 41, "wikis_synced_count": 41,
"wikis_synced_in_percentage": "100.00%", "wikis_synced_in_percentage": "100.00%",
...@@ -362,7 +357,8 @@ Example response: ...@@ -362,7 +357,8 @@ Example response:
Note: The `health_status` parameter can only be in an "Healthy" or "Unhealthy" state, while the `health` parameter can be empty, "Healthy", or contain the actual error message. Note: The `health_status` parameter can only be in an "Healthy" or "Unhealthy" state, while the `health` parameter can be empty, "Healthy", or contain the actual error message.
Note: Fields `wikis_count` and `repositories_count` are deprecated and will be deleted soon. Please use `projects_count` instead. NOTE: **Note:**
In GitLab 12.0, deprecated fields `wikis_count` and `repositories_count` were removed. Use `projects_count` instead.
## Retrieve project sync or verification failures that occurred on the current node ## Retrieve project sync or verification failures that occurred on the current node
......
...@@ -80,32 +80,32 @@ export default class GeoNodesStore { ...@@ -80,32 +80,32 @@ export default class GeoNodesStore {
failureCount: 0, failureCount: 0,
}, },
repositories: { repositories: {
totalCount: rawNodeDetails.repositories_count || 0, totalCount: rawNodeDetails.projects_count || 0,
successCount: rawNodeDetails.repositories_synced_count || 0, successCount: rawNodeDetails.repositories_synced_count || 0,
failureCount: rawNodeDetails.repositories_failed_count || 0, failureCount: rawNodeDetails.repositories_failed_count || 0,
}, },
wikis: { wikis: {
totalCount: rawNodeDetails.wikis_count || 0, totalCount: rawNodeDetails.projects_count || 0,
successCount: rawNodeDetails.wikis_synced_count || 0, successCount: rawNodeDetails.wikis_synced_count || 0,
failureCount: rawNodeDetails.wikis_failed_count || 0, failureCount: rawNodeDetails.wikis_failed_count || 0,
}, },
repositoriesChecksummed: { repositoriesChecksummed: {
totalCount: rawNodeDetails.repositories_count || 0, totalCount: rawNodeDetails.projects_count || 0,
successCount: rawNodeDetails.repositories_checksummed_count || 0, successCount: rawNodeDetails.repositories_checksummed_count || 0,
failureCount: rawNodeDetails.repositories_checksum_failed_count || 0, failureCount: rawNodeDetails.repositories_checksum_failed_count || 0,
}, },
wikisChecksummed: { wikisChecksummed: {
totalCount: rawNodeDetails.wikis_count || 0, totalCount: rawNodeDetails.projects_count || 0,
successCount: rawNodeDetails.wikis_checksummed_count || 0, successCount: rawNodeDetails.wikis_checksummed_count || 0,
failureCount: rawNodeDetails.wikis_checksum_failed_count || 0, failureCount: rawNodeDetails.wikis_checksum_failed_count || 0,
}, },
verifiedRepositories: { verifiedRepositories: {
totalCount: rawNodeDetails.repositories_count || 0, totalCount: rawNodeDetails.projects_count || 0,
successCount: rawNodeDetails.repositories_verified_count || 0, successCount: rawNodeDetails.repositories_verified_count || 0,
failureCount: rawNodeDetails.repositories_verification_failed_count || 0, failureCount: rawNodeDetails.repositories_verification_failed_count || 0,
}, },
verifiedWikis: { verifiedWikis: {
totalCount: rawNodeDetails.wikis_count || 0, totalCount: rawNodeDetails.projects_count || 0,
successCount: rawNodeDetails.wikis_verified_count || 0, successCount: rawNodeDetails.wikis_verified_count || 0,
failureCount: rawNodeDetails.wikis_verification_failed_count || 0, failureCount: rawNodeDetails.wikis_verification_failed_count || 0,
}, },
......
...@@ -23,8 +23,6 @@ class GeoNodeStatus < ApplicationRecord ...@@ -23,8 +23,6 @@ class GeoNodeStatus < ApplicationRecord
sha_attribute :storage_configuration_digest sha_attribute :storage_configuration_digest
# It's needed for backward compatibility as we expose them via public API
alias_attribute :wikis_count, :projects_count
alias_attribute :repositories_count, :projects_count alias_attribute :repositories_count, :projects_count
# Be sure to keep this consistent with Prometheus naming conventions # Be sure to keep this consistent with Prometheus naming conventions
......
---
title: 'Geo: Remove deprecated wikis_count and repositories_count fields from the
public API'
merge_request: 13025
author:
type: removed
...@@ -559,14 +559,12 @@ module EE ...@@ -559,14 +559,12 @@ module EE
expose :projects_count expose :projects_count
expose :repositories_count # Deprecated
expose :repositories_failed_count expose :repositories_failed_count
expose :repositories_synced_count expose :repositories_synced_count
expose :repositories_synced_in_percentage do |node| expose :repositories_synced_in_percentage do |node|
number_to_percentage(node.repositories_synced_in_percentage, precision: 2) number_to_percentage(node.repositories_synced_in_percentage, precision: 2)
end end
expose :wikis_count # Deprecated
expose :wikis_failed_count expose :wikis_failed_count
expose :wikis_synced_count expose :wikis_synced_count
expose :wikis_synced_in_percentage do |node| expose :wikis_synced_in_percentage do |node|
......
...@@ -19,11 +19,9 @@ ...@@ -19,11 +19,9 @@
"job_artifacts_synced_count", "job_artifacts_synced_count",
"job_artifacts_synced_missing_on_primary_count", "job_artifacts_synced_missing_on_primary_count",
"db_replication_lag_seconds", "db_replication_lag_seconds",
"repositories_count",
"projects_count", "projects_count",
"repositories_failed_count", "repositories_failed_count",
"repositories_synced_count", "repositories_synced_count",
"wikis_count",
"wikis_failed_count", "wikis_failed_count",
"wikis_synced_count", "wikis_synced_count",
"repository_verification_enabled", "repository_verification_enabled",
...@@ -83,13 +81,11 @@ ...@@ -83,13 +81,11 @@
"job_artifacts_synced_count": { "type": ["integer", "null"] }, "job_artifacts_synced_count": { "type": ["integer", "null"] },
"job_artifacts_synced_missing_on_primary_count": { "type": ["integer", "null"] }, "job_artifacts_synced_missing_on_primary_count": { "type": ["integer", "null"] },
"job_artifacts_synced_in_percentage": { "type": "string" }, "job_artifacts_synced_in_percentage": { "type": "string" },
"repositories_count": { "type": "integer" },
"projects_count": { "type": "integer" }, "projects_count": { "type": "integer" },
"repositories_failed_count": { "type": ["integer", "null"] }, "repositories_failed_count": { "type": ["integer", "null"] },
"repository_verification_enabled": { "type": "boolean" }, "repository_verification_enabled": { "type": "boolean" },
"repositories_synced_count": { "type": ["integer", "null"] }, "repositories_synced_count": { "type": ["integer", "null"] },
"repositories_synced_in_percentage": { "type": "string" }, "repositories_synced_in_percentage": { "type": "string" },
"wikis_count": { "type": "integer" },
"wikis_failed_count": { "type": ["integer", "null"] }, "wikis_failed_count": { "type": ["integer", "null"] },
"wikis_synced_count": { "type": ["integer", "null"] }, "wikis_synced_count": { "type": ["integer", "null"] },
"wikis_synced_in_percentage": { "type": "string" }, "wikis_synced_in_percentage": { "type": "string" },
......
...@@ -74,11 +74,10 @@ export const rawMockNodeDetails = { ...@@ -74,11 +74,10 @@ export const rawMockNodeDetails = {
job_artifacts_synced_count: 0, job_artifacts_synced_count: 0,
job_artifacts_failed_count: 0, job_artifacts_failed_count: 0,
job_artifacts_synced_in_percentage: '0.00%', job_artifacts_synced_in_percentage: '0.00%',
repositories_count: 12,
repositories_failed_count: 0, repositories_failed_count: 0,
repositories_synced_count: 12, repositories_synced_count: 12,
repositories_synced_in_percentage: '100.00%', repositories_synced_in_percentage: '100.00%',
wikis_count: 12, projects_count: 12,
wikis_failed_count: 0, wikis_failed_count: 0,
wikis_synced_count: 12, wikis_synced_count: 12,
wikis_synced_in_percentage: '100.00%', wikis_synced_in_percentage: '100.00%',
......
...@@ -416,7 +416,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do ...@@ -416,7 +416,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do
end end
it 'returns 0 when project count is unknown' do it 'returns 0 when project count is unknown' do
allow(subject).to receive(:repositories_count).and_return(nil) allow(subject).to receive(:projects_count).and_return(nil)
expect(subject.repositories_synced_in_percentage).to eq(0) expect(subject.repositories_synced_in_percentage).to eq(0)
end end
...@@ -441,7 +441,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do ...@@ -441,7 +441,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do
end end
it 'returns 0 when project count is unknown' do it 'returns 0 when project count is unknown' do
allow(subject).to receive(:wikis_count).and_return(nil) allow(subject).to receive(:projects_count).and_return(nil)
expect(subject.wikis_synced_in_percentage).to eq(0) expect(subject.wikis_synced_in_percentage).to eq(0)
end end
...@@ -555,7 +555,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do ...@@ -555,7 +555,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do
end end
it 'returns 0 when project count is unknown' do it 'returns 0 when project count is unknown' do
allow(subject).to receive(:repositories_count).and_return(nil) allow(subject).to receive(:projects_count).and_return(nil)
expect(subject.repositories_checksummed_in_percentage).to eq(0) expect(subject.repositories_checksummed_in_percentage).to eq(0)
end end
...@@ -617,7 +617,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do ...@@ -617,7 +617,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do
end end
it 'returns 0 when project count is unknown' do it 'returns 0 when project count is unknown' do
allow(subject).to receive(:wikis_count).and_return(nil) allow(subject).to receive(:projects_count).and_return(nil)
expect(subject.wikis_checksummed_in_percentage).to eq(0) expect(subject.wikis_checksummed_in_percentage).to eq(0)
end end
...@@ -840,7 +840,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do ...@@ -840,7 +840,7 @@ describe GeoNodeStatus, :geo, :geo_fdw do
describe '#[]' do describe '#[]' do
it 'returns values for each attribute' do it 'returns values for each attribute' do
expect(subject[:repositories_count]).to eq(4) expect(subject[:projects_count]).to eq(4)
expect(subject[:repositories_synced_count]).to eq(0) expect(subject[:repositories_synced_count]).to eq(0)
end end
......
...@@ -52,7 +52,6 @@ describe Geo::MetricsUpdateService, :geo, :prometheus do ...@@ -52,7 +52,6 @@ describe Geo::MetricsUpdateService, :geo, :prometheus do
let(:primary_data) do let(:primary_data) do
{ {
status_message: nil, status_message: nil,
repositories_count: 10,
projects_count: 10, projects_count: 10,
lfs_objects_count: 100, lfs_objects_count: 100,
job_artifacts_count: 100, job_artifacts_count: 100,
......
...@@ -73,7 +73,7 @@ describe Geo::NodeStatusPostService, :geo do ...@@ -73,7 +73,7 @@ describe Geo::NodeStatusPostService, :geo do
geo_node_id: secondary.id, geo_node_id: secondary.id,
status_message: nil, status_message: nil,
db_replication_lag_seconds: 0, db_replication_lag_seconds: 0,
repositories_count: 10 projects_count: 10
})) }))
end end
...@@ -88,7 +88,7 @@ describe Geo::NodeStatusPostService, :geo do ...@@ -88,7 +88,7 @@ describe Geo::NodeStatusPostService, :geo do
geo_node_id: secondary.id, geo_node_id: secondary.id,
status_message: nil, status_message: nil,
db_replication_lag_seconds: 0, db_replication_lag_seconds: 0,
repositories_count: 10 projects_count: 10
})) }))
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment