Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ly4aP-00028k-CV for pgadmin-hackers@arkaria.postgresql.org; Tue, 29 Jun 2021 03:38:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ly4aN-0003X1-Vt for pgadmin-hackers@arkaria.postgresql.org; Tue, 29 Jun 2021 03:38:55 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ly4aN-0003Wt-Kq for pgadmin-hackers@lists.postgresql.org; Tue, 29 Jun 2021 03:38:55 +0000 Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1ly4aK-0003Uk-1G for pgadmin-hackers@postgresql.org; Tue, 29 Jun 2021 03:38:54 +0000 Received: by mail-il1-x12b.google.com with SMTP id b5so19529276ilc.12 for ; Mon, 28 Jun 2021 20:38:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=SmDVHr7V+p1Dd8xbzcxus+PD/c3Z5tDVAgT8paEcvi0=; b=0KCXRqR+KAmOcK7V/hZITBkkTKoapN/FftvS6/Po9dsMT+Bx4bp/Q2uZy59QpNNLMn 760CY/BHDlOPQjnS9ogtC7W3F0ug/qfAZsYHuxJhJ+JCErA+0tVxEpS8eU4VKR5lVEul AtTpg3pBrDB4pPTtTZMUr0egFnYn6WJ2Ah6pkHo4Hx22tVjM++1WXQHr07vgdZb2vEDI 8tns2sou30rq/Pqykx8iXV2wdREZNVcNidc+ZiDgxK54eorvQ7nyJv64mrGWjI+QgMgA tZF28bibfc7MMWMsoztGdbO2j4w90l60vSbDU/ahUCkzImecdzf6JG1wo1srxXajUPPm w5+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=SmDVHr7V+p1Dd8xbzcxus+PD/c3Z5tDVAgT8paEcvi0=; b=qvqHfxsY53X6iTi9lC5TFFTSCqTr2VRceNs0FUYlyZqlkL/KSy9OYXSVcZNoNcLQdz BjGGLQJBIh4XixyPlJzIKOZsBftM4oUQ7+Emx6vZ4DRUihTyb4kyj36t1VG6IZZhW17C /kkaGBbmcXNMB2LtieK8HKYsJWS/vg0tSmtXACq7nlWF/3awKsPFUh9oEDLEpNOAycMS jFG3xshTIelQAYrigw6AvH1gE1uzzf5tadT3NKSdy+aXcQ9PvLP8xOsEV97dgAE26WsU YVLtEeKAl7n97fzFWf8F5UirO0cbnFW4IjsCkNBfdZjrq7KF35JCcAToN3yFyton6tPq RUEA== X-Gm-Message-State: AOAM530mJw7llQc7WKqateHm+NveNddU66UJlbMR4Iep+5kalo0GgyiX UWB6zBxx5BxNq2UTmvcyj6DbkJ+MZ7e2HLJ/6b8ELdVK17Fuk2e6OEZXQcbUiT4c7cNPddkkY1A ShfmecUM4NWIwLLjLPqQ8MQifcq2CJnZ/15JGYktRdzYZylFflJv7sUNHVH4i4F/zgwyw5NmxVD ZlJmSjMPt5JpJkX9HPMvzmJL4Du9lHQKkmOiG1Ut+0LwbvvB6Jisy9pqaung== X-Google-Smtp-Source: ABdhPJxScLbAQvAVFQKusxl/XzgrI1LOURbZ1F7PqPQ5pcec0Vo6swyl5nACuA6QNlZYmOGjjCFp9V8mllQJl1u9yvM= X-Received: by 2002:a05:6e02:13b0:: with SMTP id h16mr5127224ilo.271.1624937929848; Mon, 28 Jun 2021 20:38:49 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Rahul Shirsat Date: Tue, 29 Jun 2021 09:08:13 +0530 Message-ID: Subject: Re: [patch][pgAdmin] Fix for pgadmin4-linux-qa #1651 failure To: Dave Page Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="00000000000017709f05c5df5814" X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000017709f05c5df5814 Content-Type: multipart/alternative; boundary="00000000000017709c05c5df5812" --00000000000017709c05c5df5812 Content-Type: text/plain; charset="UTF-8" I feel gettext sometimes won't escape the characters as it should be. I now tried to escape those using some utils. Please find the updated patch. On Mon, Jun 28, 2021 at 9:33 PM Dave Page wrote: > Hi > > On Mon, Jun 28, 2021 at 4:57 PM Rahul Shirsat < > rahul.shirsat@enterprisedb.com> wrote: > >> Hi Hackers, >> >> Please find the attached patch for fixation of jenkins failure. >> > > That won't work - you can't include variables (or string building > operations) in the first argument to gettext calls, as there won't be any > way to extract a complete message into the catalogs. The way it's being > done at the moment is correct (I don't know why it's failing, but it's the > correct way to structure the gettext calls). > > -- > Dave Page > Blog: https://pgsnake.blogspot.com > Twitter: @pgsnake > > EDB: https://www.enterprisedb.com > > -- *Rahul Shirsat* Senior Software Engineer | EnterpriseDB Corporation. --00000000000017709c05c5df5812 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I feel gettext sometimes won't escape the characters a= s it should be.

I now tried to escape those using some u= tils.

Please=C2=A0find the updated patch.

On = Mon, Jun 28, 2021 at 9:33 PM Dave Page <dpage@pgadmin.org> wrote:
Hi

On Mon, Jun 28, 2021 at 4:57 = PM Rahul Shirsat <rahul.shirsat@enterprisedb.com> wrote:
Hi Hackers,
Please find the attached patch for fixation of jenkins fai= lure.

That won't work - you= can't include variables (or string building operations) in the first a= rgument=C2=A0to gettext calls, as there won't be any way to extract a c= omplete message into the catalogs. The way it's being done at the momen= t is correct (I don't know why it's failing, but it's the corre= ct way to structure the gettext calls).
=C2=A0
--
=
Dave Page
Blog: https://pgsnake.blogspot.com
Tw= itter: @pgsnake

EDB: https://www.enterprisedb.com



--
Rahul Shirsat
Senior Software Engineer=C2=A0|=C2=A0EnterpriseDB=C2=A0Corporation.=
--00000000000017709c05c5df5812-- --00000000000017709f05c5df5814 Content-Type: application/octet-stream; name="jenkins_failure_fix_v2.patch" Content-Disposition: attachment; filename="jenkins_failure_fix_v2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kqhi23im0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jv bGVzL3N0YXRpYy9qcy9yb2xlLmpzIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvcm9sZXMvc3RhdGljL2pzL3JvbGUuanMKaW5kZXggNTU3ZTQ0YjdhLi40YzJjYjA0 YWIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L3JvbGVzL3N0YXRpYy9qcy9yb2xlLmpzCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3N0YXRpYy9qcy9yb2xlLmpzCkBAIC03NDgsNiArNzQ4LDQx IEBAIGRlZmluZSgncGdhZG1pbi5ub2RlLnJvbGUnLCBbCiAgICAgICAgICAgICAgICAgLy8gc2V0 IGRlZmF1bHQgcm9sZSBvcGVyYXRpb24gYXMgcmVhc3NpZ24KICAgICAgICAgICAgICAgICB0aGlz LnZpZXcubW9kZWwuc2V0KHsncm9sZV9vcCc6ICdyZWFzc2lnbid9KTsKICAgICAgICAgICAgICAg fSwKKyAgICAgICAgICAgICAgY29uZmlybURpYWxvZzogZnVuY3Rpb24oZGF0YSwgdXJsKSB7CisK KyAgICAgICAgICAgICAgICB2YXIgcm9sZU9wID0gZGF0YS5yb2xlX29wLAorICAgICAgICAgICAg ICAgICAgY29uZmlybUJveFRpdGxlID0gdXRpbHMudGl0bGVpemUocm9sZU9wKSwKKyAgICAgICAg ICAgICAgICAgIHRpdGxlID0gdXRpbHMuc3ByaW50ZignJXMgT2JqZWN0cycsIGNvbmZpcm1Cb3hU aXRsZSksCisgICAgICAgICAgICAgICAgICBtc2cgPSB1dGlscy5zcHJpbnRmKCdBcmUgeW91IHN1 cmUgeW91IHdpc2ggdG8gJXMgYWxsIHRoZSBvYmplY3RzIG93bmVkIGJ5IHRoZSBzZWxlY3RlZCBy b2xlPycsIHJvbGVPcCk7CisKKyAgICAgICAgICAgICAgICBhbGVydGlmeS5jb25maXJtKAorICAg ICAgICAgICAgICAgICAgZ2V0dGV4dCh0aXRsZSksCisgICAgICAgICAgICAgICAgICBnZXR0ZXh0 KG1zZyksCisgICAgICAgICAgICAgICAgICBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAg ICAgYXhpb3MucG9zdCgKKyAgICAgICAgICAgICAgICAgICAgICB1cmwsCisgICAgICAgICAgICAg ICAgICAgICAgZGF0YQorICAgICAgICAgICAgICAgICAgICApLnRoZW4oZnVuY3Rpb24gKHJlc3Bv bnNlKSB7CisgICAgICAgICAgICAgICAgICAgICAgaWYocmVzcG9uc2UuZGF0YSkKKyAgICAgICAg ICAgICAgICAgICAgICAgIGFsZXJ0aWZ5LnN1Y2Nlc3MocmVzcG9uc2UuZGF0YS5pbmZvKTsKKyAg ICAgICAgICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CisgICAgICAgICAg ICAgICAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVyciA9IGVy cm9yLnJlc3BvbnNlLmRhdGE7CisgICAgICAgICAgICAgICAgICAgICAgICBhbGVydGlmeS5hbGVy dCgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0dGV4dCgnUm9sZSByZWFzc2lnbi9kcm9w IGZhaWxlZC4nKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyLmVycm9ybXNnCisgICAg ICAgICAgICAgICAgICAgICAgICApOworICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUp IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihlLnN0YWNrIHx8IGUpOwor ICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgfSk7CisgICAgICAg ICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgICAgZnVuY3Rpb24oKSB7IHJldHVybiB0cnVl OyB9CisgICAgICAgICAgICAgICAgKS5zZXQoJ2xhYmVscycsIHsKKyAgICAgICAgICAgICAgICAg IG9rOiBnZXR0ZXh0KCdZZXMnKSwKKyAgICAgICAgICAgICAgICAgIGNhbmNlbDogZ2V0dGV4dCgn Tm8nKSwKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgfSwKICAgICAgICAgICAg ICAgLy8gQ2FsbGJhY2sgZnVuY3Rpb25zIHdoZW4gY2xpY2sgb24gdGhlIGJ1dHRvbnMgb2YgdGhl IGFsZXJ0aWZ5IGRpYWxvZ3MKICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKGUpIHsK ICAgICAgICAgICAgICAgICBpZiAoZS5idXR0b24uZWxlbWVudC5uYW1lID09ICdkaWFsb2dfaGVs cCcpIHsKQEAgLTc1NywzOCArNzkyLDggQEAgZGVmaW5lKCdwZ2FkbWluLm5vZGUucm9sZScsIFsK ICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg ICAgICAgaWYgKGUuYnV0dG9uLnRleHQgPT09IGdldHRleHQoJ09LJykpIHsKLQotICAgICAgICAg ICAgICAgICAgbGV0IHJvbGVSZWFzc2lnbkRhdGEgPSB0aGlzLnZpZXcubW9kZWwudG9KU09OKCks Ci0gICAgICAgICAgICAgICAgICAgIHJvbGVPcCA9IHJvbGVSZWFzc2lnbkRhdGEucm9sZV9vcCwK LSAgICAgICAgICAgICAgICAgICAgY29uZmlybUJveFRpdGxlID0gdXRpbHMudGl0bGVpemUocm9s ZU9wKTsKLQotICAgICAgICAgICAgICAgICAgYWxlcnRpZnkuY29uZmlybSgKLSAgICAgICAgICAg ICAgICAgICAgZ2V0dGV4dCgnJXMgT2JqZWN0cycsIGNvbmZpcm1Cb3hUaXRsZSksCi0gICAgICAg ICAgICAgICAgICAgIGdldHRleHQoJ0FyZSB5b3Ugc3VyZSB5b3Ugd2lzaCB0byAlcyBhbGwgdGhl IG9iamVjdHMgb3duZWQgYnkgdGhlIHNlbGVjdGVkIHJvbGU/Jywgcm9sZU9wKSwKLSAgICAgICAg ICAgICAgICAgICAgZnVuY3Rpb24oKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgYXhpb3MucG9z dCgKLSAgICAgICAgICAgICAgICAgICAgICAgIGZpbmFsVXJsLAotICAgICAgICAgICAgICAgICAg ICAgICAgcm9sZVJlYXNzaWduRGF0YQotICAgICAgICAgICAgICAgICAgICAgICkudGhlbihmdW5j dGlvbiAocmVzcG9uc2UpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmKHJlc3BvbnNlLmRh dGEpCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0aWZ5LnN1Y2Nlc3MocmVzcG9uc2Uu ZGF0YS5pbmZvKTsKLSAgICAgICAgICAgICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJy b3IpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7Ci0gICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IGVyciA9IGVycm9yLnJlc3BvbnNlLmRhdGE7Ci0gICAgICAgICAgICAgICAg ICAgICAgICAgIGFsZXJ0aWZ5LmFsZXJ0KAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdl dHRleHQoJ1JvbGUgcmVhc3NpZ24vZHJvcCBmYWlsZWQuJyksCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXJyLmVycm9ybXNnCi0gICAgICAgICAgICAgICAgICAgICAgICAgICk7Ci0gICAg ICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnNvbGUud2FybihlLnN0YWNrIHx8IGUpOwotICAgICAgICAgICAgICAgICAgICAgICAg fQotICAgICAgICAgICAgICAgICAgICAgIH0pOwotICAgICAgICAgICAgICAgICAgICB9LAotICAg ICAgICAgICAgICAgICAgICBmdW5jdGlvbigpIHsgcmV0dXJuIHRydWU7IH0KLSAgICAgICAgICAg ICAgICAgICkuc2V0KCdsYWJlbHMnLCB7Ci0gICAgICAgICAgICAgICAgICAgIG9rOiBnZXR0ZXh0 KCdZZXMnKSwKLSAgICAgICAgICAgICAgICAgICAgY2FuY2VsOiBnZXR0ZXh0KCdObycpLAotICAg ICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgICBsZXQgcm9sZVJlYXNzaWduRGF0 YSA9IHRoaXMudmlldy5tb2RlbC50b0pTT04oKTsKKyAgICAgICAgICAgICAgICAgIHRoaXMuY29u ZmlybURpYWxvZyhyb2xlUmVhc3NpZ25EYXRhLCBmaW5hbFVybCk7CiAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgfTsK --00000000000017709f05c5df5814--