From 0c614ca16a45efac77042da034ddf9b1a7335e86 Mon Sep 17 00:00:00 2001 From: Harshini Rangaswamy Date: Thu, 3 Aug 2023 14:22:13 +0200 Subject: [PATCH 01/20] Added content for Grafana OAuth configuration and security considerations --- _toc.yml | 2 + .../grafana/howto/oauth-configuration.rst | 44 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 docs/products/grafana/howto/oauth-configuration.rst diff --git a/_toc.yml b/_toc.yml index a83d831b56..68891276fb 100644 --- a/_toc.yml +++ b/_toc.yml @@ -833,6 +833,8 @@ entries: - file: docs/products/grafana/howto/log-in title: Log in to Aiven for Grafana - file: docs/products/grafana/howto/rotating-grafana-service-credentials + - file: docs/products/grafana/howto/oauth-configuration + title: OAuth configuration - file: docs/products/grafana/howto/list-manage-dashboards title: Manage dashboards entries: diff --git a/docs/products/grafana/howto/oauth-configuration.rst b/docs/products/grafana/howto/oauth-configuration.rst new file mode 100644 index 0000000000..1dc5efc2dc --- /dev/null +++ b/docs/products/grafana/howto/oauth-configuration.rst @@ -0,0 +1,44 @@ +Grafana® OAuth configuration and security considerations +============================================================ + +Grafana® version 9.5.5 introduced significant changes to the OAuth email lookup behavior to enhance security. However, some users may need to revert to the previous behavior as seen in Grafana 9.5.3. This section provides information on how to revert to the 9.5.3 behavior using the ``oauth_allow_insecure_email_lookup`` configuration option, its implications, and the associated security threats. + +Security considerations +------------------------ +Before reverting to the previous behavior of Grafana version 9.5.3, it is important to consider the security risks involved. + +Authentication bypass vulnerability +````````````````````````````````````` + +By enabling the ``oauth_allow_insecure_email_lookup`` configuration option, the system becomes susceptible to a critical authentication bypass vulnerability using Azure AD OAuth. This vulnerability is officially identified as CVE-2023-3128 and could potentially grant attackers access to sensitive information or unauthorized actions. For more information, refer to the following links: + +* `Grafana Labs Security Advisory: CVE-2023-3128 `_ +* `Alternative link for CVE-2023-3128 `_ + + +Configuring OAuth email lookup +------------------------------------ + +To revert to the OAuth email lookup behavior of Grafana version 9.5.3, you can use the ``oauth_allow_insecure_email_lookup`` configuration option. + + +Enable configuration +``````````````````````` +To enable this configuration, include the following line in your Grafana configuration file: + +.. code:: + + [auth] + oauth_allow_insecure_email_lookup = true + +This will restore the behavior to that of Grafana version 9.5.3. However, please be aware of the potential security risks if you choose to do so. + +Upgrade to Grafana 9.5.5 +----------------------------- + +In Grafana 9.5.5, the insecure email lookup behavior has been removed to mitigate the security threat. We recommend upgrading to this version to ensure the security of your system. + +Additional resources +--------------------- + +For more information on configuring authentication in Grafana, refer to the `official Grafana documentation `_. \ No newline at end of file From d4bfccb4da78a1637d42f8bf24140c516d3fc6e9 Mon Sep 17 00:00:00 2001 From: Harshini Rangaswamy Date: Thu, 3 Aug 2023 14:30:33 +0200 Subject: [PATCH 02/20] fixed vale issue --- .github/vale/styles/Aiven/capitalization_headings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/vale/styles/Aiven/capitalization_headings.yml b/.github/vale/styles/Aiven/capitalization_headings.yml index d5e7c4eb1b..df3214d797 100644 --- a/.github/vale/styles/Aiven/capitalization_headings.yml +++ b/.github/vale/styles/Aiven/capitalization_headings.yml @@ -86,6 +86,7 @@ exceptions: - MySQL - New Relic - NodeJS + - OAuth - Okta - OneLogin - OpenSearch From a7539806a826ff13aafe1d7598f770e213001b3a Mon Sep 17 00:00:00 2001 From: Juha Mynttinen Date: Mon, 7 Aug 2023 13:02:38 +0300 Subject: [PATCH 03/20] Flink BigQuery: fix a broken client_x509_cert_url in an example --- docs/products/flink/howto/connect-bigquery.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/flink/howto/connect-bigquery.rst b/docs/products/flink/howto/connect-bigquery.rst index 7c4d5b6fca..624a2f8198 100644 --- a/docs/products/flink/howto/connect-bigquery.rst +++ b/docs/products/flink/howto/connect-bigquery.rst @@ -112,7 +112,7 @@ where: "auth_uri": "https://accounts.google.com/o/oauth2/auth", "client_email": "bigquery-test@project.iam.gserviceaccount.com", "client_id": "284765298137902130451", - "client_x509_cert_url": ""client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/bigquery-test%40project.iam.gserviceaccount.com", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/bigquery-test%40project.iam.gserviceaccount.com", "private_key": "ADD_PRIVATE_KEY_PATH", "private_key_id": "ADD_PRIVE_KEY_ID_PATH", "project_id": "my-bigquery-project", From f2dd9283afa2cb66936087ddf582469f5d3c59ad Mon Sep 17 00:00:00 2001 From: Juha Mynttinen Date: Mon, 7 Aug 2023 13:12:18 +0300 Subject: [PATCH 04/20] Flink BigQuery: document Aiven Flink BQ connector is used --- docs/products/flink/howto/connect-bigquery.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/products/flink/howto/connect-bigquery.rst b/docs/products/flink/howto/connect-bigquery.rst index 624a2f8198..275572f1ec 100644 --- a/docs/products/flink/howto/connect-bigquery.rst +++ b/docs/products/flink/howto/connect-bigquery.rst @@ -2,6 +2,8 @@ Integrate Aiven for Apache Flink® with Google BigQuery ======================================================== Aiven for Apache Flink® is a fully managed service that provides distributed, stateful stream processing capabilities. Google BigQuery is a cloud-based data warehouse that is easy to use, can handle large amounts of data without needing servers, and is cost-effective. By connecting Aiven for Apache Flink® with Google BigQuery, you can stream data from Aiven for Apache Flink® to Google BigQuery, where it can be stored and analyzed. +Aiven for Apache Flink® uses `BigQuery Connector for Apache Flink `_ as the connector to connect to Google BigQuery. + Learn how to connect Aiven for Apache Flink® with Google BigQuery as a sink using the Aiven CLI. From 1777f823f290f68b622c02307972132e80ea3556 Mon Sep 17 00:00:00 2001 From: Juha Mynttinen Date: Mon, 7 Aug 2023 13:15:30 +0300 Subject: [PATCH 05/20] Flink BigQuery: add link to BQ integration --- docs/products/flink/howto/list-integrations.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/products/flink/howto/list-integrations.rst b/docs/products/flink/howto/list-integrations.rst index dc06eec128..42c889fdc9 100644 --- a/docs/products/flink/howto/list-integrations.rst +++ b/docs/products/flink/howto/list-integrations.rst @@ -13,4 +13,7 @@ This section provides instructions on how to integrate your Aiven for Apache Fli :shadow: md :margin: 2 2 0 0 + .. grid-item-card:: :doc:`Connect to Google BigQuery ` + :shadow: md + :margin: 2 2 0 0 From 0a6758862c1917028d12d9739063e45dd8c84214 Mon Sep 17 00:00:00 2001 From: Juha Mynttinen Date: Mon, 7 Aug 2023 13:17:06 +0300 Subject: [PATCH 06/20] flink integrations: fix typo --- docs/products/flink/howto/list-integrations.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/flink/howto/list-integrations.rst b/docs/products/flink/howto/list-integrations.rst index dc06eec128..3ba0d3e153 100644 --- a/docs/products/flink/howto/list-integrations.rst +++ b/docs/products/flink/howto/list-integrations.rst @@ -5,7 +5,7 @@ This section provides instructions on how to integrate your Aiven for Apache Fli .. grid:: 1 2 2 2 - .. grid-item-card:: :doc:`Data service ingrations ` + .. grid-item-card:: :doc:`Data service integrations ` :shadow: md :margin: 2 2 0 0 From 9ce25e82352dd07029d54c495965d486cc93bc0d Mon Sep 17 00:00:00 2001 From: Juha Mynttinen Date: Mon, 7 Aug 2023 13:41:32 +0300 Subject: [PATCH 07/20] flink bigquery: add a disclaimer the feature is beta --- docs/products/flink/howto/connect-bigquery.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/products/flink/howto/connect-bigquery.rst b/docs/products/flink/howto/connect-bigquery.rst index 7c4d5b6fca..1442bbc6b6 100644 --- a/docs/products/flink/howto/connect-bigquery.rst +++ b/docs/products/flink/howto/connect-bigquery.rst @@ -1,5 +1,8 @@ Integrate Aiven for Apache Flink® with Google BigQuery ======================================================== + +.. warning:: The feature is a beta version and shouldn't be used in production. + Aiven for Apache Flink® is a fully managed service that provides distributed, stateful stream processing capabilities. Google BigQuery is a cloud-based data warehouse that is easy to use, can handle large amounts of data without needing servers, and is cost-effective. By connecting Aiven for Apache Flink® with Google BigQuery, you can stream data from Aiven for Apache Flink® to Google BigQuery, where it can be stored and analyzed. From f37f3688ca0c911e2269351dac0f41c02ba11fba Mon Sep 17 00:00:00 2001 From: Harshini Rangaswamy Date: Mon, 7 Aug 2023 13:01:48 +0200 Subject: [PATCH 08/20] update disclaim based on the new release stages --- docs/products/flink/howto/connect-bigquery.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/products/flink/howto/connect-bigquery.rst b/docs/products/flink/howto/connect-bigquery.rst index 1442bbc6b6..c362bdb4fa 100644 --- a/docs/products/flink/howto/connect-bigquery.rst +++ b/docs/products/flink/howto/connect-bigquery.rst @@ -1,7 +1,8 @@ Integrate Aiven for Apache Flink® with Google BigQuery ======================================================== -.. warning:: The feature is a beta version and shouldn't be used in production. +.. important:: + Google BigQuery integration with Aiven for Apache Flink® is a :doc:`limited availability feature `. It is not advised to use it in a production environment. For more information, contact the sales team at `sales@Aiven.io `_. Aiven for Apache Flink® is a fully managed service that provides distributed, stateful stream processing capabilities. Google BigQuery is a cloud-based data warehouse that is easy to use, can handle large amounts of data without needing servers, and is cost-effective. By connecting Aiven for Apache Flink® with Google BigQuery, you can stream data from Aiven for Apache Flink® to Google BigQuery, where it can be stored and analyzed. From 4dbbe452ab6c1adee279518a52512d745d698670 Mon Sep 17 00:00:00 2001 From: Harshini Rangaswamy Date: Mon, 7 Aug 2023 13:16:30 +0200 Subject: [PATCH 09/20] updated limited availability to early availability feature --- docs/products/flink/howto/connect-bigquery.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/flink/howto/connect-bigquery.rst b/docs/products/flink/howto/connect-bigquery.rst index c362bdb4fa..5a910f2689 100644 --- a/docs/products/flink/howto/connect-bigquery.rst +++ b/docs/products/flink/howto/connect-bigquery.rst @@ -2,7 +2,7 @@ Integrate Aiven for Apache Flink® with Google BigQuery ======================================================== .. important:: - Google BigQuery integration with Aiven for Apache Flink® is a :doc:`limited availability feature `. It is not advised to use it in a production environment. For more information, contact the sales team at `sales@Aiven.io `_. + Google BigQuery integration with Aiven for Apache Flink® is a :doc:`early availability feature `. It is not advised to use it in a production environment. Aiven for Apache Flink® is a fully managed service that provides distributed, stateful stream processing capabilities. Google BigQuery is a cloud-based data warehouse that is easy to use, can handle large amounts of data without needing servers, and is cost-effective. By connecting Aiven for Apache Flink® with Google BigQuery, you can stream data from Aiven for Apache Flink® to Google BigQuery, where it can be stored and analyzed. From 80a7d29c58c51b1f6348639cdb8b686a3a45264e Mon Sep 17 00:00:00 2001 From: Harshini Rangaswamy Date: Mon, 7 Aug 2023 13:17:55 +0200 Subject: [PATCH 10/20] updated limited availability to early availability feature --- docs/products/flink/howto/connect-bigquery.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/flink/howto/connect-bigquery.rst b/docs/products/flink/howto/connect-bigquery.rst index 5a910f2689..f1ee49a45e 100644 --- a/docs/products/flink/howto/connect-bigquery.rst +++ b/docs/products/flink/howto/connect-bigquery.rst @@ -2,7 +2,7 @@ Integrate Aiven for Apache Flink® with Google BigQuery ======================================================== .. important:: - Google BigQuery integration with Aiven for Apache Flink® is a :doc:`early availability feature `. It is not advised to use it in a production environment. + Google BigQuery integration with Aiven for Apache Flink® is an :doc:`early availability feature `. It is not advised to use it in a production environment. Aiven for Apache Flink® is a fully managed service that provides distributed, stateful stream processing capabilities. Google BigQuery is a cloud-based data warehouse that is easy to use, can handle large amounts of data without needing servers, and is cost-effective. By connecting Aiven for Apache Flink® with Google BigQuery, you can stream data from Aiven for Apache Flink® to Google BigQuery, where it can be stored and analyzed. From 38f599d5c988df7d262f36b9da82d60759e34ddd Mon Sep 17 00:00:00 2001 From: Simon Luhur Date: Tue, 8 Aug 2023 07:48:56 +0700 Subject: [PATCH 11/20] redis: resolve shards too large --- _toc.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_toc.yml b/_toc.yml index c66dc340c4..3e82c07492 100644 --- a/_toc.yml +++ b/_toc.yml @@ -1040,6 +1040,7 @@ entries: - file: docs/products/opensearch/howto/set_index_retention_patterns - file: docs/products/opensearch/howto/opensearch-alerting-api - file: docs/products/opensearch/howto/handle-low-disk-space + - file: docs/products/opensearch/howto/resolve-shards-too-large - file: docs/products/opensearch/howto/setup-cross-cluster-replication-opensearch title: Cross-cluster replication - file: docs/products/opensearch/howto/list-integrations From 31acdccf6590e04337ba12696b4bbc96069ae27b Mon Sep 17 00:00:00 2001 From: Simon Luhur Date: Tue, 8 Aug 2023 08:05:04 +0700 Subject: [PATCH 12/20] Small changes --- .../howto/resolve-shards-too-large.rst | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 docs/products/opensearch/howto/resolve-shards-too-large.rst diff --git a/docs/products/opensearch/howto/resolve-shards-too-large.rst b/docs/products/opensearch/howto/resolve-shards-too-large.rst new file mode 100644 index 0000000000..a02fdd23b1 --- /dev/null +++ b/docs/products/opensearch/howto/resolve-shards-too-large.rst @@ -0,0 +1,74 @@ +Resolve shards too large +========================== + +It is a best practice that OpenSearch® shard size should not go above 50GB for a single shard. + +The limit for shard size is not directly enforced by OpenSearch. However, if you go above this limit you can find that OpenSearch is unable to relocate or recover index shards (with the consequence of possible loss of data). + +At Aiven, we monitor the size of the shard for all OpenSearch services. We will send out a user alert ``user_alert_resource_usage_es_shard_too_large`` to the customer if we found the service's shard is too large. Below are some information on what to do if you received the user alert. + +How to resolve this issue +------------------------- +If your shards are too large, then you have 3 options: + +**1. Delete records from the index** + +If appropriate for your application, you may consider permanently deleting records from your index (for example old logs or other unnecessary records).:: + + POST /my-index/_delete_by_query + { + "query": { + "range" : { + "@timestamp" : { + + "lte" : now-5d + + } + } + } + } + +**2. Re-index into several small indices** + +The following would reindex into one index for each event_type.:: + + POST _reindex + { + + "source": { + "index": "logs-all-events" + }, + "dest": { + "index": "logs-2-" + }, + "script": { + "lang": "painless", + "source": "ctx._index = 'logs-2-' + (ctx._source.event_type)" + } + } + +**3. Re-index into another single index but increase the number of shards** + +.. code-block:: python + + PUT /my_new_index/_settings + { + "index" : { + "number_of_shards" : 2 + } + } + +.. code-block:: python + + POST _reindex + { + "source": { + "index": "my_old_index" + }, + "dest": { + "index": "my_new_index" + } + } + + + From d930639385f5c283bd8c02b37358824e732724d3 Mon Sep 17 00:00:00 2001 From: Simon Luhur Date: Tue, 8 Aug 2023 10:30:27 +0700 Subject: [PATCH 13/20] Fix grammer mistake --- docs/products/opensearch/howto/resolve-shards-too-large.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/opensearch/howto/resolve-shards-too-large.rst b/docs/products/opensearch/howto/resolve-shards-too-large.rst index a02fdd23b1..bd7a68a46b 100644 --- a/docs/products/opensearch/howto/resolve-shards-too-large.rst +++ b/docs/products/opensearch/howto/resolve-shards-too-large.rst @@ -5,7 +5,7 @@ It is a best practice that OpenSearch® shard size should not go above 50GB for The limit for shard size is not directly enforced by OpenSearch. However, if you go above this limit you can find that OpenSearch is unable to relocate or recover index shards (with the consequence of possible loss of data). -At Aiven, we monitor the size of the shard for all OpenSearch services. We will send out a user alert ``user_alert_resource_usage_es_shard_too_large`` to the customer if we found the service's shard is too large. Below are some information on what to do if you received the user alert. +At Aiven, we monitor the size of the shard for all OpenSearch services. We will send out a user alert ``user_alert_resource_usage_es_shard_too_large`` to the customer if we find the service's shard is too large. You can find information on what to do if you receive this user alert below. How to resolve this issue ------------------------- From 1fc4b9f6669c705eddaa7555f8c74ace11d7f883 Mon Sep 17 00:00:00 2001 From: Tommi Vainikainen Date: Tue, 8 Aug 2023 11:01:48 +0300 Subject: [PATCH 14/20] Add Kafka 3.5 dates & fix Kafka 3.4 dates Kafka 3.4 dates were a bit off (start had wrong year) compared to our internal configuration. --- docs/platform/reference/eol-for-major-versions.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/platform/reference/eol-for-major-versions.rst b/docs/platform/reference/eol-for-major-versions.rst index cf2bcb6600..9d6b1478a8 100644 --- a/docs/platform/reference/eol-for-major-versions.rst +++ b/docs/platform/reference/eol-for-major-versions.rst @@ -144,7 +144,9 @@ EOL one year after it's made available on Aiven platform. +-------------+---------------+------------------+------------------+ | 3.3 | 2023-12-12 | 2023-09-12 | 2022-12-23 | +-------------+---------------+------------------+------------------+ - | 3.4 | 2024-05-13 | 2024-02-15 | 2022-05-15 | + | 3.4 | 2024-05-13 | 2024-02-13 | 2023-05-09 | + +-------------+---------------+------------------+------------------+ + | 3.5 | 2024-07-31 | 2024-03-30 | 2023-07-31 | +-------------+---------------+------------------+------------------+ .. _h_0f2929c770: From f5f1c5525bae051011db9cedd6559d8ce05fd8b0 Mon Sep 17 00:00:00 2001 From: Harshini Rangaswamy Date: Tue, 8 Aug 2023 17:49:56 +0200 Subject: [PATCH 15/20] Enhanced instructions to provide explicit details for enabling SASL in Kafka service --- docs/products/kafka/howto/kafka-sasl-auth.rst | 20 +++++++++++------- images/products/kafka/enable-sasl.png | Bin 45307 -> 45380 bytes images/products/kafka/sasl-connect.png | Bin 43347 -> 59134 bytes 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/products/kafka/howto/kafka-sasl-auth.rst b/docs/products/kafka/howto/kafka-sasl-auth.rst index c86be5ef8e..7523c02a71 100644 --- a/docs/products/kafka/howto/kafka-sasl-auth.rst +++ b/docs/products/kafka/howto/kafka-sasl-auth.rst @@ -1,18 +1,22 @@ -Use SASL Authentication with Apache Kafka® -========================================== +Use SASL Authentication with Aivne for Apache Kafka® +====================================================== -Aiven offers a choice of :doc:`authentication methods for Apache Kafka® <../concepts/auth-types>`, including `SASL `_ (Simple Authentication and Security Layer). +Aiven offers a selection of :doc:`authentication methods for Apache Kafka® <../concepts/auth-types>`, including `SASL `_ (Simple Authentication and Security Layer). -1. Scroll down the **Service overview** page to the **Advanced configuration** section and select **Change**. - -2. Turn on the setting labelled ``kafka_authentication_methods.sasl``, and click **Save advanced configuration**. +1. Log in to `Aiven Console `_ and choose your project. +2. From the list of services, choose the Aiven for Apache Kafka service for which you wish to enable SASL. +3. On the **Service overview** page of the selected service, scroll down to the **Advanced configuration** section. +4. Select **Change**. +5. Enable the setting labeled ``kafka_authentication_methods.sasl``, and then select **Save advanced configuration**. .. image:: /images/products/kafka/enable-sasl.png :alt: Enable SASL authentication for Apache Kafka + :width: 100% -The connection information at the top of the **Service overview** page will now offer the ability to connect via SASL or via Client Certificate. +The **Connection information** at the top of the **Service overview** page will now offer the ability to connect via SASL or via Client Certificate. .. image:: /images/products/kafka/sasl-connect.png :alt: Choose between SASL and certificate connection details -These connections are on a different port, but the host, CA and user credentials stay the same. +.. note:: + Although these connections use a different port, the host, CA, and user credentials remain consistent. diff --git a/images/products/kafka/enable-sasl.png b/images/products/kafka/enable-sasl.png index 320ce05fd802339308c53c8abe19632311b2738e..99bffed79acbd0c9a84c4babf236ab26b7912339 100644 GIT binary patch literal 45380 zcmeFZWmH^A_b*Hc1PDQsK!UqV2myk7f_vi@G{N27-Jx*^gdhzx?i$>k#v!Vb5AV8b-7lAQSbh5RIaRf-YVTdYeL@xF-eWu_c#MF6fFUU%ri6g-unGa; zK``ng_!XZTk^uO}1AC?SA_%3!L_6>=V#ex{CbF^!4DfSQ_>G?skbd3*|0jU|!ynIn zfbbCh`QYcZY{Wl*eOQ(K@XzxH!9Q<|jndpkKoCNZ6cbi)d9a^>;_+fBMqK>aGu|1T*sN3*>q$8oCJz-_ao->CGvCJxO+bP6yqa1jwEk{j+r`K8?If0=_5ocKGF)~PZR(MexbtxR zVvu)gcfQT0QEm`fWi}-fMn{_QOiESR&zO~Fcz~WCphb>$+s8P7)`d7~ zbG*Jp#$YN*+^?0{B(!pw2^8XwHG|W63CXvH-%ISN4na95^WC8RaqOm;j9B<^&ir+x zqXqDQ?IM3(XnN}NHbc<6yjZ7Jw^XN*W{3SNaDm%i6D2Sp;A5=o_R5FQh$eEBDd(13 z*J7AC#44ssI%(kQ44(>6ln|$ersO@YLH)yIIF<5y;|1LqQyjmRYF`4qXR#>!FTI8u z4Ly;N%bLeBeBg0_P51eyjqTW6shF%O%aJt3+MXN+wZa1AouM?viVtfhDg5p&LeD4{ z>ui}f-`*ne-kJ6$D?VOl%_c?d++W8>i$VDF@WDdFwD*mcS&&7f5<(1Wn`Otb`~Hpk z({xqr7pV*->!lXU{MnM$v-Lh|-VW!1LmhW0PbY00PF*4+5ZL5OEON0Ps_d2pjyCK^ zOyhK9_%vD2BJ_rmSY=uZ;&8a{+Lulpzw{)WWjB>v$Kv~*TY4k3AZ-|v$@Od_k(k%n zJly`GSc6);=-DCWM9%rQtME9=_n4L+#2fLM)G2PTh~g@Yr6s=(rci5)ug@u2JQmXF zhzruR>~KPLrokn9@YgYd^zk!vFvuM)hy`qklyUOaC=y-1c!Jv<)g_xsYk;a8fVW%Z9sYIn7Su%fQ-4C;H`TpY&Kx=E${Ho$*X#q3YR;kUI?%Q~g zq@ii-X=nWCFV6mX;_EJkK=531O2-bj%7)$K?*siq4!-&nE0Q1{G)+xY|H1)v{6C-k zO%nF;7eEFQvtsOD`uEp~kO#StFrl7X7?kSw{eQGzLm?!*7vRtMkKx0=o&+KwTYBu! zPsjg@BW+fYi`}&YQMR= z7KBAg&#YAqWNrDOIXc}L!=l?nb#!^BKw>c=eD~uF+&OAg6ZJs5@=a-|g^^mJS(e?$y z1j>svK&lwC&F;}2X9w8LmXjm7dBXk;O4Vk@jPf43$4<>KcEco@l-B?*_^N&_RrxiN z+HrUCq`tnG_iswprbA(K1W1bxTKVeL?k7%S&p(w{*#vWvkG|nQ2nh?DZhURpZ)Dt; zM4492=g}$u+Nk$c^HOfl-s!h9d99m6h+p9ujK|x9_XtWDg@Suhy0k0Yzw)^wqbNgz zzpgKxyK>5IgN5_{jjG0_KUAIVQ{bdJ%PD@o7g z`^&xzTA+5Tlc;8`l~o4CuF0y+Ru#cuU^e+HJ^nUs`|GMwETo0~6y<8J2b?m=$7zFE zwF*UQUcc)Ix?L7Pry=1dBp21aSv)b?pJMI<1km}!!dBGM@nEB%edS>N@ zFUq-28^bJ$Vp7iUYHur;BkSZ!J#{9cCef!p)?yuu3h zX!a$ERYmU-zq|3tY91~w0Y$a>R8@_;=3B4ZfMV@>%_A1I(unl|pc*Ez0L9Ja0c758 zW0*SdG2ZCFX2&v5mZ}KKfrwvTkyN78SJXXs=x((gbQjR9TlEoVBhGW+)Z_a%ag9c& zjO?ftr6w1}db^D<4)3>)sgp|OBCekMQ5oOuPCF%=Bbxf+s1upBYWu#6zDFuuGVV_Z zGv=sb_>9M*(?CVYWtGJ5ejzz+q47oR#2_`0Kic!^bYr06(*)jZi3`3m^xf4`v2C(e zy~&WKua?^<4wf*`=~~>%T(dlM=o(50ZJOkBwUh1&+W@%7yE0)Caaqk#p z^~H59Zt7Jyq=@ynJe(}n5FJkE&V89F;HY`JIY7D5pJZ!Bx#_^F(KN_o-Hvz#@Gb#r z*V{>vb0kqxP<#;yv_sru-zCPyHQ4Avymo}9I^yPOZ?>~~-+9>m=vAyWw61J;H=GeZ z+LPPt#HBmPu2*i5xP7D9<4*jeVd<5?_X{l5t&uDU z)CN|k1^ezsQX2nzHWi^fK5T@2k(rGfuUAH?l_g|%%CT6gl6~}Kd(Fwa%<_quFglyL zRWZLWA+MF6$L&dexsx~l_L=&8*@x+UZicpDvgV@=U_(C$+(LI$=<0_3mIlV{n7Sf3 zKFw@Cw5h&~ou&iuDYVq8q;w8KKp6PIUB8xn~b%}fyrv|HG)T;Z@Wn$~y_555g@}QvC)dv2$KbFAs{6GRd z^V9D8B4F#CTgb*CY`;>z@5f1eqC|7SWlA)bpobn0-)W4-)G{`ibu+YdFs*g;6R+xA z)hFuaW$zwIKG%We(gXi-u%2~3_uxnAECJH4$Jhy6@+7XCDYS+e6Z1jb_M6hnUNGkH zf&+8^e48lqFwDZf^%B}UGOlvKJk(RUa9-dzJ`%6Ju^i_1$CIe$vST%5CzI|C^ zPrc2x<<`zerAS@an)G@RHHBkOj}Z&W9b#p^QNNWLmuc;U@9t_2VXE#d%P&`JHhWGF zA}PB4F)`90b2GEI*q9}hO#!>=L84bJ4$$U`r3?M6C5hYZ*)@>>RqU_v#shYOMQX>(=*wi0tNJ>R@d>4box@ zhha}HE^ix)lU*c|V&RgJ$r_nW;5m<3kr!VVI$fu|;<|wzT6g1Cz9rGtRXk9yu?PeZ z6@zp#-P%i%#lJ3lXVD$C%=eh3IqDDkfs(sS((|=yA%K-i`_fsM?j`4iYC#K|!SoR# zY;b1FKe{Tp+VoNt-x}iE{KOmRUoCiBB6#-OM-qC4?GqBHA7~Tk!_miLq7zu!_cUTz z*z$9rIPAbmTT7wpN`AN?+DvD>BD^XPejZU)M4%=l<6mJI8CEU?$OU@|!Ddz6uM;sK{ zP45^F=BvxYx*8;-`4;3@ht-nC(Vh~^>y&-=f;F5Tiyi=;ZJEDz+DFo8w94S_+`H^3 zYJxA%{YlL8#^+$e5>C&17?zT(24d{H+gIbb9)-&JvC)FN%&rL=4ogkQr;C?SsN>k2 z*zu7B95Ej{yem#SzFnUV=v0f_hT5InIUT=Z&eysBn`+vdXn(To110-a_L?{oM5Ts%+P9YzS(X23WD7%YUuY?_TD`x zflg6If6PgC21+4{gF z2EeyHHbzzMO+tzZ!bQErQk|^oQ%awaT;j&g3Y+fgVYm%-;#RqAU~d8p4q02ut&}QF zWX~y)?aSHMiQGeH=8eaiCA&j<6*lXmHB?-T`tm-#kvD0i)n1YqanXne zE>UQ7DYPbAXt10UP2?;$T0lW2!C&MP4&Rfjlb)<0t04~f5|(ts;S`|?cJ_l3q8)yF z`PwMv4n~ai5|5tkP;OMDOyGWD;;oq3WWm=h|8FAERfhS7x^P`^MY1oJ?T_Q0(0S?p z^>+R$Ctlpm9{p98N-T_E$8Mi8$Z+r>2at7`5bm^i$PgX5ff~mZVgg!1)gbi``Jq96X z@{neg2BX;ngHrGNmTT{u3rmMr42>})MNDu-5?juzarZ=C) zdo=~!&I786dPTH*bjh}k6Y!@^8k3uWj%d?&$DLvGe-B9xF?_RYMx$N`bW+o)gotl+ zhQ?3Z$<4bn4t1wn<&dX&*4}t_8{ZiQJtqmO^0-x&rPv1w|wMq{q0ad1ub%MyN&d{fF23S`*Jwm1FwaH6OFLyM* z=*1jdIB53|X2O@5%&Q42wonQ@H8w6ytqiRKi0iX} zbiEDa=biVfz}>FgYNgt$84A6dLt1%FJhk}&_0>*RS>6}r5D3EOqazh9DSG^mPu0!x z-1sAHkuOx#>SWTYT>4%UBfqtrdt(xxs?`Y5e3y2*-e*~|JcO(kbQi@xNiW{71+JK@ zvaM7uV>{0Pue&jKL*a`fiSrG7DOi|Foc|-nhsT{{GiWni#fw941;XZB_Us~@tx^Np zB)Z)~E%8~jW8?+z$M-Mxc%Plo8;)O{;h2maaBb?U7O5=FL5_0eOD@|CC^sc3=8DZ5 zGI%;DW*QvrLB03xU~u(qh@Gok>Uq-h@;JAi0!e?san3^&%v1pJ?Z?T2;+IV`3%*0RVj~g=idJj#FSHTDlt^h^FchnHyA_nFN% z4lTS>NvCYW5ejrjMT_HT;kAXdEo@vb&&sQck>&a4PLJ*F}t zw^$SxY#Et?x?aPLKu(Qo@j^)IqwLOW>O_u;uVGAD+St^Px-YAVjLBOm%;u_B^5Qd& z_{KAY7>(}R@`A9OC_&J}`}19B(0m6r41#3ztx;5~%7PVxU~(!+*?oobroC3nwC-gz zsh}i&sD0}Bihs#q&Rr0P^9m5|FW9*Jh#hA5p~MekAaYkR%J*Nb8?Wekn3VTpOV2AY zw7`5)(Y_98{YwS+f=?Cn>pBfy#+8m{DR5*(sqxsT8dI2;ZPr?YN=T_$6WbUz=ZI$6ZmY>Z@MmI?!zu*jZQd?&-FF5W$0+*L{467b&3S}d2IAU zoNC9tNhiBtj;#x-k0-n7@NngECoAp}t63+_^g(I0`uhgB4@ajrEZLbWBbMnH*{cl? zAEBBlV5mDF7NvBIrh#R8aSCI8Esn&aERTrSOXLxTofvIU^#n)r&9IhIadHQBqwxUB zy- >UJny@x*VRk3nYE|+=P^D@${S>8EAu+-8Q*?qG2!+72Rx@OY{i)6Kp z#J+I#NP~Z9~itVwH+#qyaHAB_`Ee^M)lhpIwDbXRq z=8aW!-`Pw5%k^qCJqP#ggGp{GDzRqL+DPU4QkJ-7X_Q1a6gA^pw}t-}hM z`vZ^G<0i_~a+o$9_=_79r*k`A-pP)EWKYk7O{le^XP980410O|E=>9EQU58XuT}JU zL=E3b=UP$ZU1O4|8rYB^@A}2j%OG?Rzwbbut)TQ*nUvxon?hKbwe{8V{nE3hus*7E zLJ_ZZ`Ho`9vlP#z7Ew`aWRA0>kt|Q^rjw#l;NHyMnQk z?%rOBMJ$cPJ?F4zeV!zaXPdGdz>DM+7|10r2J8Uc<(NvcFJhkcG=|obo_#zqBMV{V zV>(VeHX|7X4<#{!z{Qsig1Z4m+If0MOUj#YN3*t_=kQuc_(*}&6i{V_)bJR+(LRd6 zwjNW)6A^|veTP~_JShKL6R1{5eGi+1diq~DU5#(36Rxd28Z1A9&Lua_vYcVg2o2kU zcO!h1O2H{;Uow5y1K(D(f+iv5Ebw8j6y@ZFuwVh0yb6Z22DF%42O$JvQc4{DNcEp{~FYV)`wk3kmlz*A<16OM8~i2d+RBM;1P zY_4yBP+NvmvwcetnlJV|Jjv=KwAPJrp03-piHhc%v4HGMAYf6ZXSIBi-B(QUw|o== zS{*eu*k7dH5{D~J2$431N#pg)+XJ=ndblU96?WAn8vG=#!O^^NaU}Au#Nf}97zNZ( zku(LjxC03lr13A3%tx^0`}I70y_n-;9fq=LMac|?#IQP@izuW)DV0~V>c71|GG7;I zA3x3|Ct^l9#2j7rgt47O5u^Xk--d=F=tMnLwyrGsuU>z4>;q5T(qs=CDgRzcex-NG z*l@D5Wo4R&YU2J%K>RupLWHNI(|ma1Wy$}>_MbU$-%c_3P}rcH^HP6PkN>3I(L&&f zYQ$X`&cMHE|9^VIefr?>T<7Gx1>=8l5*`Xuk-?MEXa(%E&;Ca4f4Y>AL8ANk{|Ng3 zB_T4V83K2HsdW#dD($EzvD^9}qCL@niYqigD8$UPsO+O8J|0D%-{dm_6+b+Kiy45T z2;O$`KXt_i=@9?Hix;f)qH7xxu|)J#bmEo@I~M9DpAwt(Iuf_2|EVW4NZDiAQ+{m7 ziP?c^Y)}6w_!uD@98}d3JQY9Aw;bL!7*x|i|J0g84qyE#GhynFM~?Z&9{*HpxXl9L z`gVK3JDvW|CviF8`X;srv*7z@x1D-F_eE-t)b0PJZ<9au&GEAGhknr#G>wgUB z|2RS4a7FhZnRPVg(R#qC9&o>RPw5T~*Kn+Mk&*moU>0i{C!4-L;lHR7#*sMoyXfMk ztquwF5hqw?0^!xF*Pv^MX<~o)uUYixeDFh*to^a3x-svtK%qM#MU4_?aCXtVQt+MuR&X^%l6*cqlH<`O7}9MlY-s za-9fTUzlZgu8<6^VTxeCrXJu78H4Km*=(a>E%n;4mFOttp7+1KI==^u=I2X{x~?@S#$#8G#+jae%pAVs#(WKSZh=p zST|d@-g-5@dGbEvLM)x1wybWcFo9c(bLVoA3l}eGrQtx1JPf!&BxolFXIo7F)Q@bm~GyZ2{TaEVKqK2M(`0*kT|>$?OatC z6T=i64GIeCpX-v&GY$?;@7%1YKSR37$;mnA9zxNU#J}fNBXeOl>Zco;t4+k+=ucjh zTOLTrvns?LAkOrZI>qZ}T|S4Y&oTHaeo>K3d39<^?PJ$l&u(hmXy+~$&sp-uYF<++ zk<~P@-20M5mpY9~w?F*cAZZA6Slo~%#7OK`pRl~rxPpL$v zPWsdu3OU_bNb%~xOGmVk^Hp&e18V*4%{Nr;hYRC}p*_r>gGIitHXAG7!4&V zYdU;nbv@mx9jRixf*2pbV6H7OzT78e6qv&A;N4wh?xPjx2vItyZK@y!Gh; zUa@z+Tzp1a?JiRuqiT!^R(0$scCi0Lq#ZwRlY!Ebc`9kSg>*=a6o>h4Q_EbH-I&4E z8N`-{RXYm(IV*#XuBW8d@N3f%nnw{adXSaLcWQ#TEV8sMXM6_i7Typ3&ejDYU-T<6e|rxju*Q^gOi3!26@nhM4qk;If#Bw$F~u>Z z&u$!_&h@4D+`hfY;xTC=nyZw5Z8Agw*qc73n^DMOnzipOT@nu%Gx-mZS^9podPA&SSM#iPxfr4^P}`uJRxOiqt8aM7G3pc$twd{~R?ne$!pzGbK^dJhjXfJtVI9+^w zTW3p9x@&~H+3>B4S1g6qR@qs+{732imeeHgCSW-IHvg7=2dhu5E_>2!TB6a^TW|%P zd04SK2mq?4lLnGEk8_#yxG_7pT6 zewDtA^`gK!#|(6qC!Hmic%N3Rg!NYDbo#4DAi89r8NhKGt_p>mkcolq`AS;Y(fgY^ zp$FJH+gpTO6eXvda`*39begDS6Mpn3bH_u}w#HU*mZG1)xmg-t?{d$Z$P4zTkyc=7~M(u;MyTUTu zi>ezOqNQ5ByOdYrQN#i{18t6xCuLT%QiUpwUrC;xO+CyN z^d>aSSZkDTiOCJdl*;8~&eJc?d2M{I9&KNxn8hvCw5V{l2I4AWMVa!a9n95zV;-ea z1P~2hKMC97aI~a!y@B=W)s>ZQ4a-KMu=2E~=3v`yrn|jRMF8o>gUx&J=Y_x}n!8*B zU%E>)CETDkBUx<5QSG&0&Kq~n)Mb@~9k&DhC-TH+jYa@05Qzd-#RB!Ypx0K>G>DOd zkRxWp9>2Gk-g~#$#U^w)#Ble65)5x>QnW$)nhVtsV`q0`;93)=4AW`rs3_WX#>e`| zBCZ`XWyTXAc{3^c{FY>sRY~2tLhr1llu*ypeE35P8;g!NtCQ7Yk+*w%5sDgyR&Bx_ zq_pqStT?TeYw1PZp82gO!QBdm3{3>Q`=*fQAhr#nkvY_J5DQ>V| zM4w3$r=I|?rOVd8$*{wOS)t+5Q@#R}e+n6r`E|HJ*Bwi14Fe z>Y8?IC0#fxQw@zPX*j@h8r?#F%0;7kQN5RZl)Npq%3UEcm+4w1b1v%6L3Zhy%ai8) zU4Iy3@r4BU*}5v%Eam!-&y;fwYKaTf>FGMb8yY z_AO=niV7l_rN$_zaPLtomKMYsmrvz*%5;Z452EV4c2cg%U+n8h3~8+mSZ2`sx!U>a zYHdtOy8n%ATgNANz(O5`A@{Pcp#Dsj!a52;Qbdp}HxyZ}L zU>JSCqiC}5i%=}ZoF)i8`s&ze@yA)?N7ezR#yedZW$);IKnYWH^KtPoqIK4T=A}gO z`@4K^a5I|?1d_~i*2^w0ks_7IJg_4NO{FHgrA5A?@G3r^kqxqRKjmoMRPmV$)Ev!OKBa&+gl zx-V}1%r@%~(e(ni$5{Am>hvD~L+Oj$ubwXmRvNWt=gxeCo%Oc+UpoL3HwM2z`xo)r zvrh4t$f^lAUZpL1t$pI}WWq(FVrs!LCB_NkC!#WP30>NXvoZ0*(Yf-?f3>bfs)xh?$?X^S))i(#ln&mBPnY-_5+ zr|RYSt^t2_Uq-f3-!lDuC-Vh(dlrzQ5FDW@-`Uv?&Ht6^Apgw--5m-DQbh^UY!U%T&*<aU zct!n1W=cv)Tmv$uCUN5wwC9x!N8mZ4Y6ByUCoBe)N5{5In%!VLyO;Kb`}5V(uIbO> zhCtJj%ut_6j;jVM4;af_e!^3*qP*U#tDJ-Ze!p;XS3~{N`Bq!Y=PZg! z^?j^y9lJ*>eYsI5ZacT)jD&Yf@U6D$j_5!SaVwZyo4e6`knASoo$`M#WH*H3A^9UJFcCa~+db?9G7-U%NXTTW{L~~Ll-S{J@K@3kSr?@N= zH&fgDZusW4xJDWa9Tzw1X-=M$`Yc$d*<=WfoiLup(TfJLcCDg+x5;T%>3|09L|dnx zmGX*VIU$8=Uo}m{V6)I5D^x#)Pvdd?)Xq(R-hdl_N=1xc_!Smp$il4jM0VqKWWt+n zsT{RQlv8&p8^I^arE{6M3r%d!lbLaOHVMIovZs?YmCN&7oswj*kcu2Dp3W@$`eDzb z5p@TFC0C3CX@UvWN|duOHYYfq--NSJi23klq940*1>`MzM^$rYzwz2^6q~>G;&=(> z=4ENj;XTFS+Fnna;+!m{JkYwX-yniII>q!(djyiOQ5fEG2hR;? z2)LekljwDAyp6VReOpt1e?DajNFaRUCHRUN;jpM|`#IAtHtbN^!2;@dKnCQhv8}IJ znCe+(GZviwHG6K(c5x(&j$~>CY;qUCD2~U7@n_6Gu4L%TWu_o&_n|!TfIK#qqUTr9^AqsJ6vZhwJXV1du%Ot;E(GDXK?7RY>S9E?VuvFtn8sUm z%XHWrDBoJK{X+Y6$|DY&QNj0-3a883+|nL~qjpPV`U!M7VzLx}saARQgGn^+B3DYS6Obb=gn9Bi34+~h9k;K8lpS`_f;NOUV2w2;nrWaXgxES zd@h=nl0Jm`Y0)9YhDJnOLS3cYodX!hTs4+%e>{Ai-1&X(GC!4<2DcQePwQ2yQ&x+^ ziC+Z~H&gV@q->~p(W3!BJI8cr&zojYlby2YDWGL|ed8fZbDc1j8pUi~967J{i5-5g z_0ZD*_exvtE-!URMEIMi<&xrBnitQCy>2e)7#)(`710@ywYv{2-?_pQQxhy*`cKB9 z>>~1rz<_TOLtg6#+5&Bq5Bnb-=3uKN zcMyF%ooZcLaI$3yAwLgXOtjex!l>xv%%9iF(Esc!jyi$7LJ=Bp>G|zjq7uJ{NI$r{ zgMou&uE2+#MuA|nR#$N=2pb3BaokpQjW@Xk!pNN6v(`geuh^aQ1SlRh3lFWkpbUley z_pqp^ZQHtaBFRn$pI)IZBwfN$1_i)=h4c2wpo~6uNon^L)6d-RUZw{dEXe6t(rf%OVzFv1&D2Lq+@*Ll@9Yply&V5CLe z*_Kb0kE__G_iI|dJE46j(-xw@+L+`biCbak!o~d&AT7Q#ZK%{hyGPF ztLM9dyL+D-hCW{Q3j3GnGXu;Z(^eJA@1iFTH$zT&wnla|2VeN^66E1Ie@zJ8n;k&-`!C0NAqb9p#;2OW0K{zg0{>woGhJ2D2h%4u*lWh%2GvKGgxTFg*zRmrzz?25#;Pc*=ISGsBo^mzM{idvI3Vt%t%gWbGOshd|E90zXsNb>c^#NDfR1 zDUgo9(2Y1E(CCY3F{I@-B7nL}5tkV@BOzy%+dhu5Bk>n&w{lGL5?VD{q;S`!J^R-t zGgz-Lk5a}Z#2GNDgjM+NRh=~oC`L*ZxX5Si)+gJ|UbT+sd?V^4z}OpTYBk-yPi{n! zrlkN=wBw#SM5_Tt^Rp%~d?-(Cl%Lp-bH zPXsAR4jBuqUsNS`ga}Eky<0G|ztHB+n+Rv!zD@QHZ=(qbKnJ}T4rUuIm8PxTsGolk zx1J;oYJ}aLujP*Lm-IZp#_)6wc{yRL*J(z|imqe9cQk)SDFte|)6A0{z8O4s zZBM}t6Tb6L^qdX*m9_Y)XS4R$Ss+o(BrdY@`9Qsx6TzrStdTM--yWWpzkZLdvj@#KB#_pxtTc^Ec1EieOM7Xzi#Y1vK>V4wMzx5L9 zaZYY7ln^Cpu>N_*a@OnQ;9p657u0~JyXjX0S;uLt4U3S}gI13%Ilc2*(d&$gj#MKk zXcT`deR5huo?-?pg4i1Xk<>q=7CT;)DHGWYag8P)ei*)SdXLxpzN5v~T=*S{x)e*g zAlSN}ufCJqjA>z1W>Su5%lb6mL(f=vf$W9++>@P!nup-~Iu`+v)}^kDyk~fU(z}~X zIx_28dRrY{bxB3;q>EP0S0j{hrMRw{$@RS5%a(T+l)I>E-9mA2y}0|P^(r!NQD?U7 zk;tI?z}n$k`FRg0IDf5-*s9g#(rE7drHbc5W1Kq=iSOrOkgYMkUztdrRGMZ3ba%($ zg}R~D=g`dkD&>;4k~h@^dfki5j`s(}?tAQYJ(u2R#GmG`*z!@N?lMQ_tJkpR>$J5B z?2FzMW|VFSbtec~UO0MoZ_L>myX~xs9|(jmzjH=&lqe;6_Q)-=fpK7w^FIkuN43mG z%eN@H;t8semZ%z#^>ANvJxcE{sgP9N<}k*X^^v2v{8Jm)7lqdNuUW64Te*kL31yzI zR#18}huaT+P98A|XzQ)dUG7@ml)JO`_$%D>8QybL97XmFtfd)GftP*DpeBxi=C6zE zCEjl8Qa^=WT4h?7q-yc(0NIp|e7|0Mx+hsBOO%M-zPwSgBZO5_RW~_ArmQu>&<=bunNTH=kT^-Wfc{ zTX`h!`N&zJiT&l$^UcNf2Y4mODftaI9h@wXq?CATFsRkAf0^^9L7*9$*Q~pg^u2n8 z`Krjj)(|$kwbyV0ZQMTM=8F_0I{L}LoBpFhxw~7IdR{!g+s0^ti3bOo6gl;e5rgTO zBtoQye<6~v;qkM&FgnCgU5kwsue9?*Uq0E?d~?iTm??+g#=I|5UPrs!34`H|O%xGPEC5*szhp!nYy!uMUG_-FDHmJHMYs zsU805)e0h_O>fLBJ;$z=z^ zo_rlIru*l1JRAX{t{A19Cnrwu`?3G*h5!5te_q}1qJM+&e|q+#FyZs()F_xlR2cu< z&WCRZhHxQ$tFfA8p_R`}sN5RvNt3F~`Cs+Y!0u5iw$w!boH2p=e`-hbjWtD|GF3F! za})7@?w7-X00>AT{*r@1W%9oT1i$*9!!Jsx%#4Gv-}V)@^m9DoCsX>w|Gvor$qxX6 zBPC?vP>lAXTT9PA@qZE|@#Z(6LiVd!JY}GSnQ-F8vb(gZdawyzm%CG19*q%!ZHs zA$9ldzxgaI3@4th!8Z}Ey#F{*6X0Xd?o9r*CI9CDeh!I@4i4{nB+gZa`|k$-Zwl@& z_G15Ug%yD8hVX}CQIQ}5DZ%}Ty#pr=?erZ=l0{|DYNvvBDx>>yHu8<5*$8FNc1Pv;&)QTFlaZs0a^&&Xy;Ii!K*Zhdp~<^ z=~TG{Mvw{u;4dSv4t>~)g*hH!GWhPjxOC8yog;N-ux>NWKoU5X>a!%34o{ElF)`yU zCjJ|@bEMfaTTsiiLe(CJ`d68gMuD1JOQrJ-X*TPwp=WqAN+=OkiTbRwA3%29; z+W*XF=5kGvRXaRD{f8w=5Fwe|HPWbx`tMfr!%HM$KXkksNaqeW08B1p2*TdTB{6AG z(<@N{`ReWaGw3Fk?NL&X=BoEzZ|{*B-QDI*f97@CAA90-G;3|yNQiFOeMjDU$Jxhl zJy}>;@u5RiqroAs`oIZqq1tk`V(OYGUoN91Bj;$o{BX{w8?xXkefY6iF8ys`PkY$& za@ILsw;Tj?t*VdpB$e3C5*LwNCGMKx8v|;E?gbxRPeb3IyTV_; zK`;8q+peeB_i%3dYzT-1i)CBOs5DxV{&+a&z&b+uWNWU*6G&1C0SlIb+0|o%Fp0B4 zCQMSL5HhEwzH-OaPI{f--6=+?SPEp=H#@^cP41~HNy*uq!eQ^yo;^F`?$$WZ9RswX z1a8%raHUTQ$7hv*U2{-t)fBtk!^_sI6FIGyw3Vtp3QJ}QlrX86spxl=DCXJ~zpf+q z!fgY&t|k##b$^}QZdABkw#(peb5SvyE@p^!v;Zwu zx;4$duSa^fozyaxTU%v5FTwy&l5e%7k9jRBI>c_T^`J%^HC^!T$NMC(IxV~^M&U5H zKF>b?;+p1WwM+Wc>qtIPp(J69pjHM*zYlf&zhxfgzJBmWmkULr>*WB!cG-lzoP&8L( zTe0|!j*5szC8vn$WPJc)&1y4>YO^J~>dVe4<+N9iVsjD#H@32R1{k0|6qa+7<2ADO z9Gr_lxE+yynyd0nU{xD0y6TJ1H@*#MRpGCdN@7as8lE+}HtqIC41)7HPAM-;Ivfup zPoe$Rq;`U?tR2gRfF0xPLR0W7xv@gR$dO>($;tixFjV;z7UOk)`c_h87 zQb?_JG5Ff~(162ao*w_sU#g9HqUX|M?;$@)=Jsuf2k(#f8}D8+G%vYnEa>>dUziik zQL~@U)qc5zwCWqIn3p-O_#!9pXu@A18cJtDfrX)mspdbUFoOB zfWT2X&H6B-mzQbjZntO|m)CGi*+DC}RTtB1B3>sc1{FH<(Ahj`HFGtyecr;-e0a%I zfv1K_=IaXM0XYjfl~1R;lBWX|dPY5k2TE*e;;xmmT1qAQ)i=ZX_dBrDaqGqPtV8xS zZTu!v&SRsemAk^^gC#?|H}_r|>s=n2c_vfUR27!Ng%69X9QZMt1YLf)Ktcu-D>~(i z?{VwC-(9DX8f_FgUU$DVz{88fy2eacY`omLa)VO=@H2~&QOLn4w3t;=jVw>+wtr_% zjBZOmQHTIc#1V{$E%Y8rQYloD>IyRkG+#)yMz<(g4XahRal4*Iv^h?Gkp{AW(!R6f z+TP`Sk;s$@#qGi1yU1;^iRVN+Z0r61*n7{gCbzC#RFNVeMO}h)ktSV1dItdk0qGr- z-a;=Dx+tLZ8k8)re3`EkzP*Y_t^+B2Uy#~gFc zG43&*dk{FRky<^#EQIiKQ9ch3E@`G>3?pMm`n(l-KDB@U!1dbsIVCL_F~#8FDyW^= zb1U&471fW~(!dM5VxA`LAK%uVpEnrr*?iV98#oUM#sR_1<%t~}CQ6#s5~Z##6d8zN zS~X#E#yVg_4OH`!_Rwn%Bk0cFl%Q5gcXw)Cq(;uqB9W>zq9w_a41SPx z_QxSTyFcja$jKPUQ{Fs%yJS{wM)>UZfodvLrQ{l&P_~@^(wc>OQH@9gcRyk!s;K1Z z{jhO`SIA0ll3bFncIbCE#?n~bV*MfvF&RT|A`d(Etcf3zV)!O6cx*9fH%~@DWL$n& z81|Sv?2Vmzh4m2VnMM8+*W?$3tG(p`m#kDz7mTc)d0ad7n+1G%)LeAd`^MIiKQ;*W6awE_ps;)N|5~lrw*1gZQv4!qoPb6%j zXtGFDnEsE2o3~zwX|AkAxj_*T_jI3Rnvy9|v)Y)x)BQHs0sV=Zsa1rSHRpp%MJvv` zy5=G6W%y$X2hqu2w87Inp zND>kwGfcw8G;I>SteJ1)@pvLJmecr2^K<99*ES)Z$RQ~k`?s5%rT5;OHtzYcp+pU; zoji-0*8Ipnl{B6gn_gZ-WCM3Lv*i>$>lLG^Ilm;foVvX+1Gq+Eb7o5#uQFbxJy)Ic z!3b!55XWp=z|D!&h9qHfNoDf8A*uVlNe)$gWnyaG&kYQGN;rua8b<6b{-D#v=Or%nYP+OuBhmE@pPAb|c`aKQesMDYm`Y^Jo7<8` zusAQd(cKfq%HK3v_{cP*X{#W_M8+?gUP43Ac{;mz%V%ZX?57GgquDbsPbtCBD5t)8 z#7N;-Oy#K=1tBZ75s{u78#Ta^!I=)|yyyyPX z$3|1V(k00PaT0to`X9|vp0km#;9F9$X(HvD1kbVYFte)^J~_DfX%I8J=BrWkCbyDG za{PTTeIl1u;#8)<82F>$k9+lB_(Y`caOOhXncp#OPrFM?v~c9W_JbQ(amuTn-Q+Ev zs+WZ)IdGys!(iZT!{$^=6_ClLsWAww2<=T-ZSLtpNogz(-dwErk;{8I`7K^VmDRx8 zB|TRyS(##6{}EmVMZ6wObN-|jG7_VP0x1=B^+E2}=V}IX9K1r=Fx%Y=Bk1UDI82(XL$UUQhbT0y&UY#9ZnXfe6R(~(jkXm>E5taCeA-E7k-(I8vajwN)m zPo1f&XN0NC%BH5h&0{~leQCW&ZSGj_NnjuR&dr!0RhvNt+oFmxQhy98Moqp&(^~zf z=EqckzVxlK#{fOuMXZ5p_bh^M|7rGh*RFmirLOtrR+R&v&w&SkT~MYtvTCe%v=^&7NKy{L7O3Qdu3Yrj(y<~-M6qIfiyCr%o>1uM#K-q%oHesAGbO0$sESx5ioSkX8vD4_p19g8_a(Xo$L=~f9(9Wx)n3@C+DKj0i*!+z z&GC!rSS&rAJi?3Bq1d^7py}4lmOX@4p0Y^M&J@{VT#DwHrfS~dcQs8xZv(q;$zyr1 z*iamz`lfXON(#l)JTZEK#=YM!DIsYfGV7B#mJ;4La2K?%{J=i(&R?_*_ca~JM)Mj<9W13h zl;<+wXQ`;VwH(nliT@$uZ#((LqbGRa#!xZu9o=0&u3{l7&U-J^Ki!j`Q1z!ea~?GJ z^=eMu)&8=3LjNd?lx|Gul3bCTnw&7>UUAx0e(p1O{x~VF{{0U6J{KE7cBPbdU@-dg zgFg1w#L?~1d4)G`SzZy2N{v1dKTwa#Z|_T1~p81zA;Du1s19LH$ACqtvD zPP)a!)dbLId?|BfnLsLzREO4-=B-lO3hY5M5iTla)uJ*5WxTAEE~Nbl4q|Km4q86f zDA$MA5E`QF{gB1igHlV?S@Nd792))ZmX^MfJpZ7FPr&4n{U#cotr%_sQXHko8e zB?Ra(iny~w(B@XaAzBgMi$_^8T|s#|@j=Xlb!}UwzwO|7i*sm0^a2gzQW^ewRw|an z2~oOzvBHy0cg5OI9E!1r%!uT6(eUbr0W@~NDeIIk54=oodjKBjw*KI=a?_`J6V>Q- z84CTntixTp;Ez!a1n6`YY0nTEs;>tXJ-f%{fX(|J?Q@a%xbVX;FUzzU#1QO)9%uDN z3#^)7@kF;@=!Z|C#M%U;A`{v^5^bDS(C91_idGeEnUmA@W;|sOIP+@AbVl5HTaSY*-YG} zl2_b@dO$+gQZ`N$6}|8YZ!b5^&d+zRS5b9*s|$#$pzpa~DM=$vRCvA0*1lQ1lD)`P zXGjrlnR=1M_U?I#>*vFdVY{86u^B^0m1M5kdqdIt#r(|gV?;Z*h^`nSggF8s7%h0T zBa^%7SI*VLB+zlMA?Bb)Z)Jc0*fZ{_m8VsuMiD1#KxEWc%fFsP-1{w}a&?2^hjCVU z6|e6(?P#5`L!+b*!m{=Hq(G#�HWX_o|0))4zxeoTQhCC|6=}pFMDVhQPUm7%^4! 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
UHXARV2+xG=8ot^^=o0YzkZ7<%!gf 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 HG4{Uzc%CqB literal 45307 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 diff --git a/images/products/kafka/sasl-connect.png b/images/products/kafka/sasl-connect.png index 63ea5c60c903941ab8cb3d318a3526c2b9e34f16..e7a88a2b00a6fa01d2bd4bf27f7daab98e7e8f85 100644 GIT binary patch literal 59134 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 literal 43347 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 c2l8(Sml~7yJc>xgeg|HsOl?n+jC~US1f Date: Tue, 8 Aug 2023 17:54:47 +0200 Subject: [PATCH 16/20] update title --- docs/products/kafka/howto/kafka-sasl-auth.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/products/kafka/howto/kafka-sasl-auth.rst b/docs/products/kafka/howto/kafka-sasl-auth.rst index 7523c02a71..7cdea7ef81 100644 --- a/docs/products/kafka/howto/kafka-sasl-auth.rst +++ b/docs/products/kafka/howto/kafka-sasl-auth.rst @@ -1,4 +1,4 @@ -Use SASL Authentication with Aivne for Apache Kafka® +Use SASL Authentication with Apache Kafka® ====================================================== Aiven offers a selection of :doc:`authentication methods for Apache Kafka® <../concepts/auth-types>`, including `SASL `_ (Simple Authentication and Security Layer). From e84170a5e8e5d472c57aa9c303b3b8e9221d2266 Mon Sep 17 00:00:00 2001 From: Simon Luhur Date: Wed, 9 Aug 2023 11:14:58 +0700 Subject: [PATCH 17/20] Appending reindex and event_type to the dictionary --- .github/vale/dicts/aiven.dic | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/vale/dicts/aiven.dic b/.github/vale/dicts/aiven.dic index 9a4c3020e2..ddbc83822d 100644 --- a/.github/vale/dicts/aiven.dic +++ b/.github/vale/dicts/aiven.dic @@ -71,6 +71,7 @@ DZone Elasticsearch Epicurious etcd +event_type failover fileset filesets @@ -197,6 +198,7 @@ rebalancing Redis Redli refcard +reindex reindexing reStructuredText rivery From 6152aa1bad94bbafa7432910ec46aeddddd9e97c Mon Sep 17 00:00:00 2001 From: Harshini Rangaswamy Date: Wed, 9 Aug 2023 10:53:00 +0200 Subject: [PATCH 18/20] addressed feedback --- docs/products/kafka/howto/kafka-sasl-auth.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/products/kafka/howto/kafka-sasl-auth.rst b/docs/products/kafka/howto/kafka-sasl-auth.rst index 7cdea7ef81..33922d60f7 100644 --- a/docs/products/kafka/howto/kafka-sasl-auth.rst +++ b/docs/products/kafka/howto/kafka-sasl-auth.rst @@ -1,19 +1,19 @@ -Use SASL Authentication with Apache Kafka® +Use SASL authentication with Aiven for Apache Kafka® ====================================================== Aiven offers a selection of :doc:`authentication methods for Apache Kafka® <../concepts/auth-types>`, including `SASL `_ (Simple Authentication and Security Layer). 1. Log in to `Aiven Console `_ and choose your project. 2. From the list of services, choose the Aiven for Apache Kafka service for which you wish to enable SASL. -3. On the **Service overview** page of the selected service, scroll down to the **Advanced configuration** section. +3. On the **Overview** page of the selected service, scroll down to the **Advanced configuration** section. 4. Select **Change**. -5. Enable the setting labeled ``kafka_authentication_methods.sasl``, and then select **Save advanced configuration**. +5. Enable the ``kafka_authentication_methods.sasl`` setting, and then select **Save advanced configuration**. .. image:: /images/products/kafka/enable-sasl.png :alt: Enable SASL authentication for Apache Kafka :width: 100% -The **Connection information** at the top of the **Service overview** page will now offer the ability to connect via SASL or via Client Certificate. +The **Connection information** at the top of the **Overview** page will now offer the ability to connect via SASL or via Client Certificate. .. image:: /images/products/kafka/sasl-connect.png :alt: Choose between SASL and certificate connection details From 3e07bebf548de70a79b8448ccb1e6f97834c39d3 Mon Sep 17 00:00:00 2001 From: Harshini Rangaswamy Date: Wed, 9 Aug 2023 17:07:38 +0200 Subject: [PATCH 19/20] Editorial changes to content --- _toc.yml | 1 + .../howto/resolve-shards-too-large.rst | 37 ++++++++++++------- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/_toc.yml b/_toc.yml index b2d2af04db..11a11dc2a5 100644 --- a/_toc.yml +++ b/_toc.yml @@ -1053,6 +1053,7 @@ entries: - file: docs/products/opensearch/howto/opensearch-alerting-api - file: docs/products/opensearch/howto/handle-low-disk-space - file: docs/products/opensearch/howto/resolve-shards-too-large + title: Manage large shards - file: docs/products/opensearch/howto/setup-cross-cluster-replication-opensearch title: Cross-cluster replication - file: docs/products/opensearch/howto/list-integrations diff --git a/docs/products/opensearch/howto/resolve-shards-too-large.rst b/docs/products/opensearch/howto/resolve-shards-too-large.rst index bd7a68a46b..77c99c1739 100644 --- a/docs/products/opensearch/howto/resolve-shards-too-large.rst +++ b/docs/products/opensearch/howto/resolve-shards-too-large.rst @@ -1,19 +1,22 @@ -Resolve shards too large -========================== +Manage large shards in OpenSearch® +===================================== -It is a best practice that OpenSearch® shard size should not go above 50GB for a single shard. +Ensuring an optimal shard size is a critical consideration when operating within OpenSearch. It is recommended that the size of individual shards in OpenSearch® should not exceed 50GB as a best practice. -The limit for shard size is not directly enforced by OpenSearch. However, if you go above this limit you can find that OpenSearch is unable to relocate or recover index shards (with the consequence of possible loss of data). +While OpenSearch does not explicitly enforce this shard size limit. However, exceeding this limit may result in OpenSearch being unable to relocate or recover index shards, potentially leading to data loss. -At Aiven, we monitor the size of the shard for all OpenSearch services. We will send out a user alert ``user_alert_resource_usage_es_shard_too_large`` to the customer if we find the service's shard is too large. You can find information on what to do if you receive this user alert below. +Aiven proactively monitors shard sizes for all OpenSearch services. If a service's shard exceeds the recommended size, prompt notifications are sent using the user alert ``user_alert_resource_usage_es_shard_too_large``. Below, you'll find recommended solutions on how to address this alert. -How to resolve this issue -------------------------- -If your shards are too large, then you have 3 options: -**1. Delete records from the index** +Solutions to address large shards +----------------------------------- +When dealing with excessively large shards, you can consider the one of the following solutions: -If appropriate for your application, you may consider permanently deleting records from your index (for example old logs or other unnecessary records).:: +1. Delete records from the index +````````````````````````````````` +If your application permits, permanently delete records, such as old logs or unnecessary records, from your index. For example, to delete records older than five days, use the following query: + +:: POST /my-index/_delete_by_query { @@ -28,9 +31,11 @@ If appropriate for your application, you may consider permanently deleting recor } } -**2. Re-index into several small indices** -The following would reindex into one index for each event_type.:: +2. Re-index into several small indices +``````````````````````````````````````` +You can split your index into several smaller indices based on certain criteria. For example, to create an index for each ``event_type``, you can use following script:: + POST _reindex { @@ -47,7 +52,10 @@ The following would reindex into one index for each event_type.:: } } -**3. Re-index into another single index but increase the number of shards** + +3. Re-index into a new index with increased shard count +````````````````````````````````````````````````````````` +Another strategy involves re-indexing data into a fresh index while increasing the number of shards. To create a new index with 2 shards, use the following commands: .. code-block:: python @@ -58,6 +66,9 @@ The following would reindex into one index for each event_type.:: } } + +Once the new index is set up, proceed to re-index your data using the following commands: + .. code-block:: python POST _reindex From b0dfbed481526fa6ec4ea8cf28e2d32d6eed4bca Mon Sep 17 00:00:00 2001 From: Sebin Sunny Date: Tue, 8 Aug 2023 10:26:24 +1000 Subject: [PATCH 20/20] Kafka: Avoid High Resource Usage on Kafka Startup-2 Plan --- _toc.yml | 1 + ...-resource-usage-for-kafka-startup-plan.rst | 50 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 docs/products/kafka/howto/optimizing-resource-usage-for-kafka-startup-plan.rst diff --git a/_toc.yml b/_toc.yml index a83d831b56..7d201dc3af 100644 --- a/_toc.yml +++ b/_toc.yml @@ -385,6 +385,7 @@ entries: - file: docs/products/kafka/howto/prevent-full-disks - file: docs/products/kafka/howto/use-zookeeper - file: docs/products/kafka/howto/avoid-out-of-memory-error + - file: docs/products/kafka/howto/optimizing-resource-usage-for-kafka-startup-plan - file: docs/products/kafka/howto/manage-quotas - file: docs/products/kafka/howto/list-integration diff --git a/docs/products/kafka/howto/optimizing-resource-usage-for-kafka-startup-plan.rst b/docs/products/kafka/howto/optimizing-resource-usage-for-kafka-startup-plan.rst new file mode 100644 index 0000000000..21c9a1b77f --- /dev/null +++ b/docs/products/kafka/howto/optimizing-resource-usage-for-kafka-startup-plan.rst @@ -0,0 +1,50 @@ +Optimizing resource usage for Kafka® Startup-2 Plan +=================================================== + +The Kafka Startup-2 Plan has been optimized for lightweight operations, making it ideal for applications that handle fewer messages per second and don't demand high throughput. But sometimes, you might encounter an alert showing high resource usage. This alert is generally triggered when the Kafka broker memory drops too low and CPU idle time is less than 15%. Understanding the reasons behind these alerts and their mitigation ensures optimized Kafka usage and consistent application performance. + +What triggers high resource usage? +---------------------------------- + +There are a few things that can trigger high resource usage on the Kafka Startup-2 plan: + +- **High Kafka Traffic:** + Heavy traffic due to too many producer/consumer requests can cause an overload, leading to increased CPU and memory usage on the Kafka broker. When a Kafka cluster is overloaded, it may struggle to correctly assign leadership for a partition, potentially causing service disruptions. + +- **Excessive Kafka Partitions:** + An excessive number of Kafka partitions for the brokers to manage effectively can lead to increased memory usage and IO load. + +- **Too many client connections:** + When there are too many client connections, the memory usage can dip significantly. When your service's memory is low, it starts to use swap space, adding to the IO load. Regular use of swap space indicates your system may not have enough resources for its workload. + +Additional causes of high resource usage +---------------------------------------- + +- **Datadog Integration:** + While Datadog provides valuable monitoring, its agent is IO-heavy. On a Startup-2 Plan not designed for high IO operations, Datadog can significantly increase the IO load. Moreover, Datadog load increases with the number of topic partitions in your Kafka service. + +- **Karapace Integration:** + Karapace provides a REST API for Kafka, but this can consume a substantial amount of memory and contribute to a high load when REST API is used in high demand. + +Strategies to minimize resource usage +------------------------------------- + +- **Reduce Topic Partition Limit:** + Decreasing the number of topic partitions reduces the load on the Kafka service. + +- **Disable Datadog Integration:** + If Datadog sends too many metrics, it could affect the reliability of the service and hinder the backup of topic configurations. It is recommended to turn off the integration of the Datadog service. + +- **Enable Quotas:** + Quotas can manage the resources consumed by clients, preventing any single client from using too much of the broker's resources. + +- **Limit the Number of Integrations:** + For smaller plans like the Startup-2, consider limiting the number of integrations to manage resource consumption effectively. + +- **Upgrade Your Plan:** + If your application demands more resources, upgrading to a larger Kafka plan can ensure stable operation. + +Integration advisory for Kafka Startup-2 plan +----------------------------------------------- + +The Kafka Startup-2 plan runs on relatively small machines. Enabling integrations like Datadog or Karapace may consume more resources than this plan can handle, affecting your cluster's performance. If you notice any issues with your cluster or need more resources for your integrations, consider upgrading to a higher plan. \ No newline at end of file