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

Brave Ads server retry logic should backoff exponentially with a ceiling #7226

Closed
tmancey opened this issue Dec 5, 2019 · 1 comment · Fixed by brave/brave-core#5197
Closed

Comments

@tmancey
Copy link
Contributor

tmancey commented Dec 5, 2019

Brave Ads server retry logic should backoff exponentially with a ceiling, as currently there are infinite retries without backing off which can cause performance issues and reduce battery life on mobile devices

@tmancey tmancey added priority/P3 The next thing for us to work on. It'll ride the trains. feature/ads labels Dec 5, 2019
@tmancey tmancey changed the title Ads retry logic should only retry x times before failing Brave Ads retry logic should backoff exponentially to a finite limit on a per queue item basis Jan 20, 2020
@tmancey tmancey changed the title Brave Ads retry logic should backoff exponentially to a finite limit on a per queue item basis Brave Ads server retry logic should backoff exponentially with a ceiling on a per queue item basis Jan 20, 2020
@jsecretan jsecretan added priority/P2 A bad problem. We might uplift this to the next planned release. and removed priority/P3 The next thing for us to work on. It'll ride the trains. labels Apr 3, 2020
@tmancey tmancey self-assigned this Apr 4, 2020
@tmancey tmancey changed the title Brave Ads server retry logic should backoff exponentially with a ceiling on a per queue item basis Brave Ads server retry logic should backoff exponentially with a ceiling Apr 8, 2020
@tmancey tmancey added this to the 1.9.x - Nightly milestone Apr 11, 2020
@GeetaSarvadnya
Copy link

GeetaSarvadnya commented Apr 27, 2020

Verification passed on

Brave 1.8.84 Chromium: 81.0.4044.122 (Official Build) (64-bit)
Revision 44f4233f08910d83b146130c1938256a2e05b136-refs/branch-heads/4044@{#963}
OS Windows 10 OS Version 1803 (Build 17134.1006)
  1. Verified catalog downloads at browser startup
[14956:9464:0427/223431.518:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[14956:9464:0427/223431.518:INFO:ads_serve.cc(139)] Parsing catalog
[14956:9464:0427/223431.521:INFO:catalog.cc(37)] Successfully loaded catalog
[14956:9464:0427/223431.521:INFO:ads_serve.cc(145)] Catalog parsed
[14956:9464:0427/223431.521:INFO:ads_serve.cc(154)] Generating bundle
[14956:9464:0427/223431.522:INFO:bundle.cc(59)] Generated bundle
[14956:9464:0427/223431.522:INFO:ads_serve.cc(52)] Download catalog at 2020-04-27 22:37:53.522 UTC
  1. Verified catalog is downloaded periodically (~2 hours)

Catalog before changing the system time

[9964:13716:0427/223900.244:INFO:catalog.cc(37)] Successfully loaded catalog
[9964:13716:0427/223900.244:INFO:ads_serve.cc(145)] Catalog parsed
[9964:13716:0427/223900.244:INFO:ads_serve.cc(154)] Generating bundle
[9964:13716:0427/223900.246:INFO:bundle.cc(59)] Generated bundle
[9964:13716:0427/223900.247:INFO:ads_serve.cc(52)] Download catalog at 2020-04-27 17:10:11.240 UTC

Set the system time 2 hours ahead and confirmed that new catalog gets downloaded and the timestamp is different for both the catalogs

[4652:14600:0427/234605.956:INFO:catalog.cc(37)] Successfully loaded catalog
[4652:14600:0427/234605.956:INFO:ads_serve.cc(145)] Catalog parsed
[4652:14600:0427/234605.957:INFO:ads_serve.cc(154)] Generating bundle
[4652:14600:0427/234605.961:INFO:bundle.cc(59)] Generated bundle
[4652:14600:0427/234605.962:INFO:ads_serve.cc(52)] Download catalog at 2020-04-27 18:22:15.962 UTC
  1. Verified retry logic for downloading catalog

Verified the case by enabling rewards and making sure that the catalog file gets created in ads_service profile folder, after this close the browser and disconnect the internet/wifi and then delete the catalog file and reconnect the internet back and relaunch the browser and ensured that the catalog file gets created again in ads_service folder

When wifi/internet is OFF catalog download fails

[2916:4464:0428/102248.978:ERROR:ads_serve.cc(115)] Failed to download catalog from:
  url: https://ads-serve.bravesoftware.com/v2/catalog
  response_status_code: -1
  response: 
  headers: 
[2916:4464:0428/102248.978:INFO:ads_serve.cc(189)] Retry downloading catalog at 2020-04-28 04:53:25.977 UTC

when wifi/internet is enabled

[8960:9332:0428/102757.105:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[8960:9332:0428/102757.105:INFO:ads_serve.cc(139)] Parsing catalog
[8960:9332:0428/102757.106:INFO:catalog.cc(37)] Successfully loaded catalog
[8960:9332:0428/102757.106:INFO:ads_serve.cc(145)] Catalog parsed
[8960:9332:0428/102757.106:INFO:ads_serve.cc(154)] Generating bundle
[8960:9332:0428/102757.106:INFO:bundle.cc(59)] Generated bundle
[8960:9332:0428/102757.106:INFO:ads_serve.cc(52)] Download catalog at 2020-04-28 06:55:12.091 UTC
  1. Verified retry logic for refilling confirmation tokens
[8652:15492:0427/235821.316:ERROR:refill_tokens.cc(191)] Failed to get signed tokens
[8652:15492:0427/235821.316:ERROR:refill_tokens.cc(305)] Failed to refill tokens
[8652:15492:0427/235821.319:INFO:refill_tokens.cc(312)] Retry refilling tokens at 2020-04-27 18:28:24.319 UTC
  1. Verified success path for refilling confirmation tokens
[4140:9056:0428/000237.491:INFO:refill_tokens.cc(328)] Retrying
[4140:9056:0428/000237.491:INFO:refill_tokens.cc(156)] GetSignedTokens
[4140:9056:0428/000237.491:INFO:refill_tokens.cc(158)] GET /v1/confirmation/token/{payment_id}?nonce={nonce}
[4140:9056:0428/000237.491:INFO:refill_tokens.cc(161)] URL Request:
[4140:9056:0428/000237.491:INFO:refill_tokens.cc(164)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/token/de685fdb-9f3e-4416-9526-c4a65f5e3dab?nonce=e172dc34-43e8-499b-9d02-82b0b3e74484
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(179)] OnGetSignedTokens
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(181)] URL Request Response:
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(182)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/token/de685fdb-9f3e-4416-9526-c4a65f5e3dab?nonce=e172dc34-43e8-499b-9d02-82b0b3e74484
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(183)]   Response Status Code: 200
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(184)]   Response: {"batchProof":"8Zbi71ZcXXWKEhhCBmYv2hqzyrXpZ+cPhtQeii8aLwAwI5SRlLfC19Z/CiYugtT1J3mKeAsg8vqPgurBH9iHBg==","signedTokens":["oqz1aFtBRWyxfePcHCulspaQ3CwgDSD8KaPAXKXR7Fg=","KIMvDXxD4Zid3hY/fMRhoIP1iRTwew2NL7omt4/sylM=","cr3y6Ygu6DCPhNwaK0G6kKCRg2YFpnIIiZQuNaLJqXE=","epTg2tB5Sq4lCmP4NDlWAOYtmYCiIH4bu4isGZlgHXQ=","KOAwtMkK6LtDnt2KZK4LE7Py/eZYibyOr6/Z8REfdyk=","IndOcqrec7MCj3Z4ED9R2nLJk1+2uOMvR/TDh6/F9kE=","+uRakJndJg1HQxZ4bMqbFwAiib2ze5QyQbj3El5VJig=","wqsikA0WYRZ51bEOrod1+CnJCM5LfNZA2NgPeACwpkU=","WmJKCMc1pyqIwQiT6YB2V1u3vmbVBs4034MK8UafPHw=","kGWASc7i0IRUXLBprdVgPT/0Y6SmRd8jKQwiEX+gS2s=","KnRzCvu2YNKtzhCat7tdoBkHQbHJejM/0rzPyoCW4jg=","sgL2mUk1My+RAQ7Sl0M68bNtGvu9bqGxUkVPqNT61GQ=","6mCTCiOaa7gJevEnp77Alyti2Vs5Yw5+R+Huhwwibnc=","OqvebcYfmQkBSaZdaVGGdG5A3vwOpPQ7IBHHEkbAowM=","KOZytZdMnWYpMokgVEvJWOPmpNt7IiqWOa9Zq3/DqSM=","mHEzK0GKOOW/0bjVNijhrYS+EntPGWU346T3fcq/CDo=","+EdL4t5sqBFS3CowVACIg6Mzx6EuLx6BrO9bodg1zz0=","GpV23sfku69t5/Y5cE+26Vvz2hGTqRKgiJ8sbEBG6XA=","8IXROxf5OaLCyalQbj9+GukKzwtZ73F3wkU7ayaH3jI=","BLrK7lWFX89g3dLy0LZ4mEslxVqH+abw8HdjPHj873c=","rHcubCoHX8PoTuOZMKogj5AxMq2+piiwvYgJCdTlygQ=","SLz8HwPH6SODYS1+PvAI/YF621jFYTGO1m3k4PHI5mw=","QO9+klygYANd2aRZw4EsV4XQ0Eim3EMANONCVhh+kmE=","ZtrMqB/gWxwA9cyGgLYjsQyjLyUMKp1IpTh8jKMrBTY=","yGqqLFyIN0fdLyevjCM3Ri1EOSM3BqK3g1scGI7jcQE=","EJsxY0mgTFQxpxE84r7dQFdQtNn+1+YCQsi0oiLyVE8=","UMT+HiHZDV13UbTtG5UTuPn4Vf3Z5FQMGbbO2IQEemA=","osNH/ubc1AyblxASDmyO+GldxPkRtLAnGzueX0R+ARs=","+l8wf6gGvz/p25V//+D7lWOHm5tnjGmEiWLXBH0vzkc=","ksHWyn2Hhv0JDjLFsq7GADcJBv9N8fYUeFZnPreNSB0=","fqvtcKJha5XVzZDR2rIObr43pYXPEHvcKrNiKkRbwRo=","VmnE25rG/2cWwEVgrF7InUEYBudxVuwxsh+VUBVZTEg=","aO112dz/3DrEuF9w/vpSM17M+irYxrfdy9z5CisgClI=","TvAaru5tRwHD7wWMGpYJKKvfA4XPATioksyQKb05YCY=","IOdMM0FHzxqoE5UEdH3lj4dZ6inE/RkBU/nnLOBKICY=","0GHHa+WTKbh0eaIhZexEkddMlP77orC5GcoVNKg0cRM=","KDbVvuGNJGNsN5vCAckjum9amPc+AxYQE0vwSew9+A8=","gmXnhuQVAnHPUVnn0UAvGaDIS/MbgvS0ztjtK1CG4H4=","EPzGwLNpQdj/cN3ulsBuK/EAyfSz7ckXHrJRxBSv5S0=","smXP/quLi8YHZWh7PMUE38QfjgvH1XPvLJ6cu+B2Nkk=","wP4k9IpKJq8Wi2WbYPuYWCAG3DvJR/wJUcAh9bCxXyo=","MuRBn4jWnNpnhnQxJPQCNCJupV6EqBRynIZ8xBSTiGw=","KmofCQzf8UFaGiWd1cp5df6bp0Q8sTpVY9awieIffUI=","JgTpjLSZuJZ7hnB3OiCV64eTk6g3rONc10zU7tT80ik=","XtRLPZHKf2lXMIq/mEub8iBdccPc/Q2Yz6ovWZZb8EM=","7roQuaGR0yu4aSrMPRRE32lA059+EzEWFfgGPQzps3o=","GvvwXVBxNbvK3uodbsU5gFsVd5PEwzWJ3FImShpoXDE=","Tn2CMg2vM5XDxPQTm03GvAaof1j9CpGKSkrOmXxb2VM=","NJwopJ4eSugP+FqVVyBHryCTbJxuY4PF1QBJUeNrIzA=","qvGplsU8vfJW6v735UdeGHqVA9rdlNSvV7uxI2dYJQo="],"publicKey":"crDVI1R6xHQZ4D9cQu4muVM5MaaM1QcOT4It8Y/CYlw="}
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(185)]   Headers:
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     accept-ranges: bytes
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     access-control-allow-origin: *
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     cache-control: no-cache
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     content-length: 2531
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     content-type: application/json; charset=utf-8
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     date: Mon, 27 Apr 2020 17:33:24 GMT
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     expires: 0
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     status: 200
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     via: 1.1 varnish
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     x-cache: MISS
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     x-cache-hits: 0
[4140:9056:0428/000237.814:INFO:refill_tokens.cc(187)]     x-served-by: cache-bom18223-BOM
[4140:9056:0428/000237.821:INFO:confirmations_impl.cc(736)] Saving confirmations state
[4140:9056:0428/000237.822:INFO:refill_tokens.cc(294)] Added 50 unblinded tokens, you now have 50 unblinded tokens
[4140:9056:0428/000237.822:INFO:confirmations_impl.cc(736)] Saving confirmations state
[4140:9056:0428/000237.822:INFO:refill_tokens.cc(324)] Successfully refilled tokens
  1. Verified retry logic for redeeming confirmation tokens

Failed to redeem tokens

[11932:15864:0428/104325.990:INFO:redeem_token.cc(177)] OnCreateConfirmation
[11932:15864:0428/104325.990:INFO:redeem_token.cc(179)] URL Request Response:
[11932:15864:0428/104325.990:INFO:redeem_token.cc(180)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/e201a6cd-dcbe-48b4-9554-fee8945e3e7a/eyJwYXlsb2FkIjoie1wiYmxpbmRlZFBheW1lbnRUb2tlblwiOlwiVW01Yk5ncWNlQlMzTmFiVnoyYWVkeHMyZzJBRlBPZGkvRXI5MS9KQWZocz1cIixcImNyZWF0aXZlSW5zdGFuY2VJZFwiOlwiMWI4NmNjMDAtZGM3MS00Yzk4LTllMzItYmQ3MmRmYmE5NjUxXCIsXCJwYXlsb2FkXCI6e30sXCJ0eXBlXCI6XCJ2aWV3XCJ9Iiwic2lnbmF0dXJlIjoiaU13TjE3OHcvMjFLenB1UlpXOFJ6L1o1M0liL0RJOThHakxFeHZFTFFWbWFoaDFaL1BWbkxwUVZGeUJ6RW5aZWRjK3g0M1FjdjFvdE9VdGU1VmpXZ2c9PSIsInQiOiI0UVBLRGxSWkZrSVhQT2gyYk51MEZkYnZUMTg5ekR1MXA0Rng1dE43ZitlSFVOVnVwYVZBV3Eyc1NrN1BYNVVRYlRlSWZKa0RzSkJIeHRhZ1EvNGNydz09In0=
[11932:15864:0428/104325.990:INFO:redeem_token.cc(181)]   Response Status Code: 201
[11932:15864:0428/104325.990:INFO:redeem_token.cc(182)]   Response: {"id":"e201a6cd-dcbe-48b4-9554-fee8945e3e7a","payload":{},"createdAt":"2020-04-28T05:13:25.095Z","type":"view","modifiedAt":"2020-04-28T05:13:25.095Z","creativeInstanceId":"1b86cc00-dc71-4c98-9e32-bd72dfba9651"}
[11932:15864:0428/104325.990:INFO:redeem_token.cc(183)]   Headers:
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     accept-ranges: bytes
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     access-control-allow-origin: *
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     cache-control: no-cache
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     content-length: 211
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     content-type: application/json; charset=utf-8
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     date: Tue, 28 Apr 2020 05:13:25 GMT
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     expires: 0
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     status: 201
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     via: 1.1 varnish
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     x-cache: MISS
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     x-cache-hits: 0
[11932:15864:0428/104325.990:INFO:redeem_token.cc(185)]     x-served-by: cache-sea4475-SEA
[11932:15864:0428/104325.990:INFO:redeem_token.cc(205)] FetchPaymentToken
[11932:15864:0428/104325.990:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[11932:15864:0428/104325.990:INFO:redeem_token.cc(210)] URL Request:
[11932:15864:0428/104325.990:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/e201a6cd-dcbe-48b4-9554-fee8945e3e7a/paymentToken
[11932:15864:0428/104326.325:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[11932:15864:0428/104326.325:INFO:redeem_token.cc(231)] URL Request Response:
[11932:15864:0428/104326.325:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/e201a6cd-dcbe-48b4-9554-fee8945e3e7a/paymentToken
[11932:15864:0428/104326.325:INFO:redeem_token.cc(233)]   Response Status Code: 500
[11932:15864:0428/104326.325:INFO:redeem_token.cc(234)]   Response: {"id":"e201a6cd-dcbe-48b4-9554-fee8945e3e7a","createdAt":"2020-04-28T05:13:25.095Z","type":"view","modifiedAt":"2020-04-28T05:13:25.115Z","creativeInstanceId":"1b86cc00-dc71-4c98-9e32-bd72dfba9651","paymentToken":{"publicKey":"bPE1QE65mkIgytffeu7STOfly+x10BXCGuk5pVlOHQU=","batchProof":"1s+PDDz/+f4qYOV6V4hHbSFsNeRL7y++NY0vaVqVgQZdWDsH+hgF+QZvPFdwgs3xC9z+lwi48+2rUaxsm7xCDA==","signedTokens":["4HoxQ+sy8AF1yPVAkNRf+qdwYR5pd+OSmgmPcjV0PDQ="]}}
[11932:15864:0428/104326.325:INFO:redeem_token.cc(235)]   Headers:
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     cache-control: no-cache
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     content-length: 442
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     date: Tue, 28 Apr 2020 05:13:25 GMT
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     expires: 0
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     status: 500
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     x-cache: MISS
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[11932:15864:0428/104326.325:INFO:redeem_token.cc(237)]     x-served-by: cache-sea4475-SEA
[11932:15864:0428/104326.325:ERROR:redeem_token.cc(257)] Failed to fetch payment token
[11932:15864:0428/104326.325:WARNING:redeem_token.cc(428)] Failed to redeem e201a6cd-dcbe-48b4-9554-fee8945e3e7a confirmation id with 1b86cc00-dc71-4c98-9e32-bd72dfba9651 creative instance id for view

Retry Failed confirmation

4516.003:INFO:confirmations_impl.cc(1182)] Retry failed confirmations at 2020-04-28 05:16:46.003 UTC
4116.001:INFO:confirmations_impl.cc(1182)] Retry failed confirmations at 2020-04-28 05:15:16.002 UTC
  1. Verified success path for redeeming confirmation tokens
[1276:10576:0428/105410.006:INFO:redeem_token.cc(92)] Redeem
[1276:10576:0428/105410.006:INFO:redeem_token.cc(205)] FetchPaymentToken
[1276:10576:0428/105410.006:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[1276:10576:0428/105410.006:INFO:redeem_token.cc(210)] URL Request:
[1276:10576:0428/105410.006:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/764751b9-699b-4e79-a6a2-6a0db81f9c3a/paymentToken
[1276:10576:0428/105410.006:INFO:confirmations_impl.cc(1182)] Retry failed confirmations at 2020-04-28 05:24:57.006 UTC
[1276:10576:0428/105410.023:INFO:confirmations_impl.cc(752)] Successfully saved confirmations state
[1276:10576:0428/105410.375:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[1276:10576:0428/105410.375:INFO:redeem_token.cc(231)] URL Request Response:
[1276:10576:0428/105410.375:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/764751b9-699b-4e79-a6a2-6a0db81f9c3a/paymentToken
[1276:10576:0428/105410.375:INFO:redeem_token.cc(233)]   Response Status Code: 200
[1276:10576:0428/105410.375:INFO:redeem_token.cc(234)]   Response: {"id":"764751b9-699b-4e79-a6a2-6a0db81f9c3a","createdAt":"2020-04-28T05:13:27.562Z","type":"click","modifiedAt":"2020-04-28T05:13:27.580Z","creativeInstanceId":"1b86cc00-dc71-4c98-9e32-bd72dfba9651","paymentToken":{"publicKey":"lLO5tErGoTK0askrALab6pKGAnBHqELSyw/evqZRwH8=","batchProof":"HnehhirKH2BdD0EKISmnZbJil9c7RwoifzZLUJ2aogyPaT6L754mb9f8YPPH5Wjee0D3Vt4gogdH3ySEMVOJDA==","signedTokens":["xpjbqc1FF6F2tL0yXiYJ5l/LRXxw4DdwzINGU285Rwg="]}}
[1276:10576:0428/105410.375:INFO:redeem_token.cc(235)]   Headers:
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     cache-control: no-cache
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     content-length: 443
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     date: Tue, 28 Apr 2020 05:24:09 GMT
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     expires: 0
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     status: 200
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     x-cache: MISS
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[1276:10576:0428/105410.375:INFO:redeem_token.cc(237)]     x-served-by: cache-sea4427-SEA
[1276:10576:0428/105410.377:INFO:confirmations_impl.cc(736)] Saving confirmations state
[1276:10576:0428/105410.378:INFO:redeem_token.cc(412)] Added 1 unblinded payment token with an estimated redemption value of 0 BAT, you now have 1 unblinded payment tokens
[1276:10576:0428/105410.378:INFO:confirmations_impl.cc(736)] Saving confirmations state
[1276:10576:0428/105410.379:INFO:redeem_token.cc(440)] Successfully redeemed 764751b9-699b-4e79-a6a2-6a0db81f9c3a confirmation id with 1b86cc00-dc71-4c98-9e32-bd72dfba9651 creative instance id for click
[1276:10576:0428/105410.388:INFO:confirmations_impl.cc(752)] Successfully saved confirmations state
[1276:10576:0428/105457.007:INFO:redeem_token.cc(205)] FetchPaymentToken
[1276:10576:0428/105457.007:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[1276:10576:0428/105457.007:INFO:redeem_token.cc(210)] URL Request:
[1276:10576:0428/105457.007:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/e201a6cd-dcbe-48b4-9554-fee8945e3e7a/paymentToken
[1276:10576:0428/105457.007:INFO:confirmations_impl.cc(1182)] Retry failed confirmations at 2020-04-28 05:34:45.007 UTC
[1276:10576:0428/105457.015:INFO:confirmations_impl.cc(752)] Successfully saved confirmations state
[1276:10576:0428/105457.344:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[1276:10576:0428/105457.344:INFO:redeem_token.cc(231)] URL Request Response:
[1276:10576:0428/105457.344:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/e201a6cd-dcbe-48b4-9554-fee8945e3e7a/paymentToken
[1276:10576:0428/105457.344:INFO:redeem_token.cc(233)]   Response Status Code: 200
[1276:10576:0428/105457.344:INFO:redeem_token.cc(234)]   Response: {"id":"e201a6cd-dcbe-48b4-9554-fee8945e3e7a","createdAt":"2020-04-28T05:13:25.095Z","type":"view","modifiedAt":"2020-04-28T05:13:25.115Z","creativeInstanceId":"1b86cc00-dc71-4c98-9e32-bd72dfba9651","paymentToken":{"publicKey":"bPE1QE65mkIgytffeu7STOfly+x10BXCGuk5pVlOHQU=","batchProof":"1s+PDDz/+f4qYOV6V4hHbSFsNeRL7y++NY0vaVqVgQZdWDsH+hgF+QZvPFdwgs3xC9z+lwi48+2rUaxsm7xCDA==","signedTokens":["4HoxQ+sy8AF1yPVAkNRf+qdwYR5pd+OSmgmPcjV0PDQ="]}}
[1276:10576:0428/105457.344:INFO:redeem_token.cc(235)]   Headers:
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     cache-control: no-cache
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     content-length: 442
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     date: Tue, 28 Apr 2020 05:24:56 GMT
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     expires: 0
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     status: 200
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     x-cache: MISS
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[1276:10576:0428/105457.344:INFO:redeem_token.cc(237)]     x-served-by: cache-sea4427-SEA
[1276:10576:0428/105457.346:INFO:confirmations_impl.cc(736)] Saving confirmations state
[1276:10576:0428/105457.347:INFO:redeem_token.cc(412)] Added 1 unblinded payment token with an estimated redemption value of 0.05 BAT, you now have 2 unblinded payment tokens
[1276:10576:0428/105457.347:INFO:confirmations_impl.cc(736)] Saving confirmations state
[1276:10576:0428/105457.348:INFO:redeem_token.cc(440)] Successfully redeemed e201a6cd-dcbe-48b4-9554-fee8945e3e7a confirmation id with 1b86cc00-dc71-4c98-9e32-bd72dfba9651 creative instance id for view

After successful retry failed confirmation queue becomed empty for View and Click confirmation types

"confirmations": {
    "failed_confirmations": []
  },
  "next_token_redemption_date_in_seconds": "1588137075",
  "transaction_history": {
    "transactions": [
      {
        "confirmation_type": "click",
        "estimated_redemption_value": 0,
        "timestamp_in_seconds": "1588051450"
      },
      {
        "confirmation_type": "view",
        "estimated_redemption_value": 0.05,
        "timestamp_in_seconds": "1588051497"
      }
    ]
  },
  1. Unable to test ad conversions encountered Ad Conversions on staging server fail due to 301 response code  #9352
  2. Verified retry logic when updating ads rewards

Faied ads rewards and get payment balance

5012.387:INFO:ads_rewards.cc(134)] OnGetPaymentBalance
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(136)] URL Request Response:
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(137)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/a845a946-c0fc-460c-ab41-3ee26e026b85
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(138)]   Response Status Code: 500
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(139)]   Response: [{"balance":"0","month":"2020-04","transactionCount":"0"}]
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(140)]   Headers:
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     accept-ranges: bytes
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     access-control-allow-origin: *
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     cache-control: no-cache
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     content-length: 58
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     content-type: application/json; charset=utf-8
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     date: Tue, 28 Apr 2020 06:20:11 GMT
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     expires: 0
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     status: 500
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     via: 1.1 varnish
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     x-cache: MISS
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     x-cache-hits: 0
[16760:12820:0428/115012.387:INFO:ads_rewards.cc(142)]     x-served-by: cache-sea4472-SEA
[16760:12820:0428/115012.387:ERROR:ads_rewards.cc(146)] Failed to get payment balance
[16760:12820:0428/115012.387:ERROR:ads_rewards.cc(219)] Failed to retrieve ads rewards
[16760:12820:0428/115012.389:INFO:ads_rewards.cc(225)] Retry getting ad grants at 2020-04-28 06:20:19.389 UTC

Verified success path when updating ads rewards

8:0428/124612.030:INFO:ads_rewards.cc(134)] OnGetPaymentBalance
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(136)] URL Request Response:
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(137)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/c4e48f1b-ab57-493b-a791-1d8c7a298cb5
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(138)]   Response Status Code: 200
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(139)]   Response: [{"balance":"0","month":"2020-04","transactionCount":"0"}]
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(140)]   Headers:
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     accept-ranges: bytes
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     access-control-allow-origin: *
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     cache-control: no-cache
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     content-length: 58
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     content-type: application/json; charset=utf-8
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     date: Tue, 28 Apr 2020 07:16:11 GMT
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     expires: 0
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     status: 200
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     via: 1.1 varnish
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     x-cache: MISS
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     x-cache-hits: 0
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(142)]     x-served-by: cache-sea4449-SEA
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(161)] GetAdGrants
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(163)] GET /v2/wallet/{payment_id}/grants/ads
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(166)] URL Request:
[1680:11028:0428/124612.030:INFO:ads_rewards.cc(169)]   URL: https://ledger-staging.mercury.basicattentiontoken.org/v2/wallet/c4e48f1b-ab57-493b-a791-1d8c7a298cb5/grants/ads
8:0428/124620.659:INFO:ads_rewards.cc(183)] OnGetAdGrants
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(185)] URL Request Response:
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(186)]   URL: https://ledger-staging.mercury.basicattentiontoken.org/v2/wallet/c4e48f1b-ab57-493b-a791-1d8c7a298cb5/grants/ads
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(187)]   Response Status Code: 204
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(188)]   Response: 
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(189)]   Headers:
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     accept-ranges: bytes
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     cache-control: private
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     content-type: application/json; charset=utf-8
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     date: Tue, 28 Apr 2020 07:16:13 GMT
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     server: Cowboy
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     status: 204
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     vary: accept-encoding
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     via: 1.1 varnish
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     x-cache: MISS
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     x-cache-hits: 0
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(191)]     x-served-by: cache-sea4455-SEA
[1680:11028:0428/124620.659:INFO:ads_rewards.cc(230)] Successfully retrieved ads rewards
[1680:11028:0428/124620.659:INFO:confirmations_impl.cc(736)] Saving confirmations state

Verified passed with

Brave 1.8.84 Chromium: 81.0.4044.122 (Official Build) (64-bit)
Revision 44f4233f08910d83b146130c1938256a2e05b136-refs/branch-heads/4044@{#963}
OS macOS Version 10.14.6 (Build 18G3020)
[675:775:0427/085107.168469:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[675:775:0427/085107.168819:INFO:ads_serve.cc(139)] Parsing catalog
[675:775:0427/085107.173687:INFO:catalog.cc(37)] Successfully loaded catalog
[675:775:0427/085107.173892:INFO:ads_serve.cc(145)] Catalog parsed
[675:775:0427/085107.174100:INFO:ads_serve.cc(154)] Generating bundle
[675:775:0427/085107.216701:INFO:bundle.cc(59)] Generated bundle
[675:775:0427/085107.217235:INFO:ads_serve.cc(52)] Download catalog at 2020-04-27 14:02:08.217 UTC
  • Confirmed catalog downloaded periodically (per discussion with @tmancey used --brave-ads-debug flag to check this)

On initial launch:

[795:775:0427/091039.208982:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[795:775:0427/091039.209194:INFO:ads_serve.cc(139)] Parsing catalog
[795:775:0427/091039.212995:INFO:catalog.cc(37)] Successfully loaded catalog
[795:775:0427/091039.213199:INFO:ads_serve.cc(145)] Catalog parsed
[795:775:0427/091039.213357:INFO:ads_serve.cc(154)] Generating bundle
[795:775:0427/091039.249713:INFO:bundle.cc(59)] Generated bundle
[795:775:0427/091039.250466:INFO:ads_serve.cc(52)] Download catalog at 2020-04-27 13:16:31.250 UTC

Once time had elapsed (using flag):

[795:775:0427/091631.406368:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[795:775:0427/091631.406601:INFO:ads_serve.cc(139)] Parsing catalog
[795:775:0427/091631.410706:INFO:catalog.cc(37)] Successfully loaded catalog
[795:775:0427/091631.410900:INFO:ads_serve.cc(145)] Catalog parsed
[795:775:0427/091631.411053:INFO:ads_serve.cc(154)] Generating bundle
[795:775:0427/091631.437202:INFO:bundle.cc(59)] Generated bundle
[795:775:0427/091631.437664:INFO:ads_serve.cc(52)] Download catalog at 2020-04-27 13:21:33.437 UTC
[827:775:0427/092036.426597:ERROR:ads_serve.cc(115)] Failed to download catalog from:
  url: https://ads-serve.brave.com/v2/catalog
  response_status_code: -1
  response: 
  headers: 
[827:775:0427/092036.426780:INFO:ads_serve.cc(189)] Retry downloading catalog at 2020-04-27 13:22:27.426 UTC

Confirmed once appropriate time (2020-04-27 13:22:27.426 UTC) was reached,, catalog download retry was attempted (wifi was still off)

[827:775:0427/092227.432504:ERROR:ads_serve.cc(115)] Failed to download catalog from:
  url: https://ads-serve.brave.com/v2/catalog
  response_status_code: -1
  response: 
  headers: 
[827:775:0427/092227.432821:INFO:ads_serve.cc(189)] Retry downloading catalog at 2020-04-27 13:23:40.432 UTC

Reenabled wifi, confirmed successful download of catalog:

[827:775:0427/092340.551247:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[827:775:0427/092340.551532:INFO:ads_serve.cc(139)] Parsing catalog
[827:775:0427/092340.555980:INFO:catalog.cc(37)] Successfully loaded catalog
[827:775:0427/092340.556191:INFO:ads_serve.cc(145)] Catalog parsed
[827:775:0427/092340.556370:INFO:ads_serve.cc(154)] Generating bundle
[827:775:0427/092340.584201:INFO:bundle.cc(59)] Generated bundle
[827:775:0427/092340.584730:INFO:ads_serve.cc(52)] Download catalog at 2020-04-27 15:42:07.584 UTC
  • Confirmed retries for refilling confirmation tokens
[872:775:0427/092823.960037:ERROR:refill_tokens.cc(191)] Failed to get signed tokens
[872:775:0427/092823.960050:ERROR:refill_tokens.cc(305)] Failed to refill tokens
[872:775:0427/092823.960076:INFO:refill_tokens.cc(312)] Retry refilling tokens at 2020-04-27 13:28:24.960 UTC
  • Confirmed successful retry to refill confirmation tokens
[872:775:0427/092824.964735:INFO:refill_tokens.cc(328)] Retrying
[872:775:0427/092824.964816:INFO:refill_tokens.cc(156)] GetSignedTokens
[872:775:0427/092824.964839:INFO:refill_tokens.cc(158)] GET /v1/confirmation/token/{payment_id}?nonce={nonce}
[872:775:0427/092824.964859:INFO:refill_tokens.cc(161)] URL Request:
[872:775:0427/092824.964883:INFO:refill_tokens.cc(164)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/token/5acb20fe-17a6-4884-8730-d30c02a6f38a?nonce=4900b3e7-4d58-442e-a180-d4f2709d346d
[872:775:0427/092825.076746:INFO:refill_tokens.cc(179)] OnGetSignedTokens
[872:775:0427/092825.076791:INFO:refill_tokens.cc(181)] URL Request Response:
[872:775:0427/092825.076807:INFO:refill_tokens.cc(182)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/token/5acb20fe-17a6-4884-8730-d30c02a6f38a?nonce=4900b3e7-4d58-442e-a180-d4f2709d346d
[872:775:0427/092825.076822:INFO:refill_tokens.cc(183)]   Response Status Code: 200
[872:775:0427/092825.076835:INFO:refill_tokens.cc(184)]   Response: {"batchProof":"190aL57sQgptiK7pm9CPrlP3G8JW6LlCuh6RegFiNAydAgIUTTOTt/3D/zUcQI0Cjg3faLBObngQYROYE9C4BQ==","signedTokens":["gBN+AIjJX3o3/GaBwJQKMB6PeiZgzmNzyzpTps525F4=","kBY5COvzEkYn/mxOqGVFB7fMSwboms4ot05zogXHiX4=","dD7bLw0AaW5V31sUP00dgyM2GRVwjoqBwuDLjtz1Z0g=","qlpGBuM/luA+9vraGpqH2aG85UJP3JMLbwF4tK7dtQA=","0kgwSEVGn/96NcCKXN1KmaQVMB/KeqGKk36XgACMaWQ=","Nux8XZXUk0JYWxOXLXL10gNPHbSxz5brrIv+7GKT+X4=","dCVJsndQjfMymN/NYEgnGUjADuEwG5NNPB98osdDdh4=","uGgNcxWBxBXN8epu2IV5cuLkkvvCcufQ1ouYiOvLxgY=","9t5dXOc5WTqLXIRmYJNOdeQC6q/nTGZxa4kNl4rLMn4=","BDgorW6c6FDTkqDQI0cJ7wYDd/4nO/+juSBmtjfg8kg=","CPtSZHgyLjNo15r32xYjOUmPJh6gi59VB0qlapdD7WI=","fpLu551pqR/FGUGcpV8qgsDwM7tjUyMDiJIwjaHYyiA=","njdQzYux43SD4kKnhmfV1XgcPAx4aJjahJohez+250w=","ni/WIpPDiJaWfHqNhHxdExZALiJquPsNyM9Jg583g3w=","5mm95Nk81ECljfg6PMpiFqRUanAjjHnPwtc43qSPpks=","wiLnRygD0nI8BGcoR0uLtjF2OHyiPv0Cr+Pcd4KoQ0Y=","DrXYm519U5Uw5D7XVOFNMUt1D5haX3L5Ie5ZbgAARXY=","GnDvDckcs1EpfuUZHHn8G6QdaEzqa3gDH9HXE6Lnm2o=","vHk1O7r5Kw8GAlcGTBGFZFW4X2mcXoWGViXzT+0/KTQ=","6stmMccNwEEUVyAdZr7jm/EG1JSRI/ub5EjJHxfqxU4=","Rl+coqitx9/ql1OCELQsdqK9qY5N3TvVYcUWw+d28U0=","rLPAlHsvOwM1WzCwmvaMhcJgKfUl0fbK/8VeahquGVk=","6uZQ9M2NE00u3soA6QgB5W9lr8Buy5W321JnMiRtdT8=","THs57qZsa/NGBZLXmdfiF3DLM96lXrDASg8III1JIwQ=","yFi63EApKZznERtJG/julAC3M71f7yepTJkTgEpHqU8=","8qMFff1Lxd1826954mE0XbCczHuSgk8whtcLfOifkFU=","fCBba/AZgNAGnJi7OwtDYAEXnnqis8Gp8ErYuqYh4SY=","mOh/8gEC9zbd5tOgoHkdAFhb0i+ZQk+fbij3jmLKURs=","4khCCNliXYLiE0ZkqqVrd6ZAHW0nDC4ObzSBB3quLXg=","/oNogN6xPd/IdxMpfxO1H5PD1SW6tyXVonS4xYTBG0c=","eL6f2QMPH8oHqgO3XfGkqqucjaMMwBzntAs78YBw4go=","ah8pJJUUpbSkWPFDCaUwftKMj0Si0kQYu9M16MJEBUI=","+uIrk9xF5bmxnBfDdwXx54cgrChUq3EIT48Qg9JYSXg=","oK/CVdmkVYTDDO60Vr0MgzzDFJJiv+gdxgM183Okwxw=","Vt+fHERAlrDH7cG2uVe3NWlLmS1Eu7EUytH9posV5WI=","NvrsBDERu1cuXh5B2RB1icUeD6ELYYOIkTJujZBS9G8=","tubd347/Dx9uITiVEnnHTiO0vnLRUwNZGdsJQZZOgnU=","KrZmf/G8Ul5LRSltf2JdU13NRFRcFeqPIyrX48on1Gw=","GhAXOT6NE4OjeVm7BxDxT7ZfFx0xuaFkivTazPMpxT0=","dFanuluD8TAgl0PCqAj+1kr/QIZd8jzRX84NsVL1/zc=","CqypQL7cfnTdTXaJH078OgF4zr8zfDDvUwjIMRIQWxc=","aHkZdwufFFO3KcfwEppbO90iy4pJkovMzsL+BiSRQWk=","TLl1MON6jKtNLpTLv322NhnUkwWjZkNb9yLitRUCRWY=","DO4MPmUsJcjaz3MNzJzbvFfDq+y927nL0hywrEH0CTg=","KudFOK1N7xw0C3I6jL8YjW/ZPoE9qoVjWmNTIxCpri8=","1JkhvPYPnUsLs+vmqbcQY/oQOyyRaQ0fS9oWzXsgyw4=","pkltcTZZzELGgwk0liZ3XEK9w8FHjaFjm9qrz+zeYUI=","YMSUNB8NggKbGtHjx2MzopLdAorMUQyBgHB7LkM5VBk=","grhI3ynTfxwGyxNNax5EK3OSCXeMvVvMP39ysw+f+js=","4DvBxmwVrW4EP6OcNuh5sBdfebOovGjM7Z3o8C5ECS4="],"publicKey":"crDVI1R6xHQZ4D9cQu4muVM5MaaM1QcOT4It8Y/CYlw="}
[872:775:0427/092825.076994:INFO:refill_tokens.cc(185)]   Headers:
[872:775:0427/092825.077025:INFO:refill_tokens.cc(187)]     accept-ranges: bytes
[872:775:0427/092825.077041:INFO:refill_tokens.cc(187)]     access-control-allow-origin: *
[872:775:0427/092825.077054:INFO:refill_tokens.cc(187)]     content-length: 2531
[872:775:0427/092825.077066:INFO:refill_tokens.cc(187)]     content-type: application/json; charset=utf-8
[872:775:0427/092825.077080:INFO:refill_tokens.cc(187)]     date: Mon, 27 Apr 2020 13:28:25 GMT
[872:775:0427/092825.077092:INFO:refill_tokens.cc(187)]     status: 200
[872:775:0427/092825.077105:INFO:refill_tokens.cc(187)]     via: 1.1 varnish
[872:775:0427/092825.077117:INFO:refill_tokens.cc(187)]     x-cache: MISS
[872:775:0427/092825.077129:INFO:refill_tokens.cc(187)]     x-cache-hits: 0
[872:775:0427/092825.077141:INFO:refill_tokens.cc(187)]     x-served-by: cache-ewr18126-EWR
[872:775:0427/092825.087582:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/092825.088022:INFO:refill_tokens.cc(294)] Added 50 unblinded tokens, you now have 50 unblinded tokens
  • Confirmed retries for redeeming confirmation tokens:
[872:775:0427/100130.637223:INFO:redeem_token.cc(177)] OnCreateConfirmation
[872:775:0427/100130.637262:INFO:redeem_token.cc(179)] URL Request Response:
[872:775:0427/100130.637277:INFO:redeem_token.cc(180)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/feb1db5b-ab0f-43ec-baf4-84026bec67c9/eyJwYXlsb2FkIjoie1wiYmxpbmRlZFBheW1lbnRUb2tlblwiOlwiWHBZYlYzTTlKOHZPdkJ4NEo5S0t4ek1vRzBzNWliNjR3aVYzdVAxT21SZz1cIixcImNyZWF0aXZlSW5zdGFuY2VJZFwiOlwiN2FjNGQzNWQtMTZiMC00NmY5LTliNmYtZDA4MmQ4NTU5OWYzXCIsXCJwYXlsb2FkXCI6e30sXCJ0eXBlXCI6XCJ2aWV3XCJ9Iiwic2lnbmF0dXJlIjoiMFh2Ujh5dVBNNWlSbW51UW1IUC91ZTlrYUZtS05ZTXZLbTlmeU9NUDJLVlkwV2cwK2pCVTJQbmdrRmJEYk5OdURxOElSTzFtaTh5R21Salh5c1N5MXc9PSIsInQiOiJCa09TazEyK3QvRUpxQlh2ODlMM1c3RE90SWY2RmNLM0FrUjZQUnZWS1VjZEh2VlJHU3lwTmpzYitxS2VwQ2FBY3ZoV1hSK0lERmwzMi91cnIreXlsdz09In0=
[872:775:0427/100130.637291:INFO:redeem_token.cc(181)]   Response Status Code: 201
[872:775:0427/100130.637301:INFO:redeem_token.cc(182)]   Response: {"id":"feb1db5b-ab0f-43ec-baf4-84026bec67c9","payload":{},"createdAt":"2020-04-27T14:01:30.385Z","type":"view","modifiedAt":"2020-04-27T14:01:30.385Z","creativeInstanceId":"7ac4d35d-16b0-46f9-9b6f-d082d85599f3"}
[872:775:0427/100130.637312:INFO:redeem_token.cc(183)]   Headers:
[872:775:0427/100130.637322:INFO:redeem_token.cc(185)]     accept-ranges: bytes
[872:775:0427/100130.637332:INFO:redeem_token.cc(185)]     access-control-allow-origin: *
[872:775:0427/100130.637342:INFO:redeem_token.cc(185)]     cache-control: no-cache
[872:775:0427/100130.637351:INFO:redeem_token.cc(185)]     content-length: 211
[872:775:0427/100130.637361:INFO:redeem_token.cc(185)]     content-type: application/json; charset=utf-8
[872:775:0427/100130.637372:INFO:redeem_token.cc(185)]     date: Mon, 27 Apr 2020 14:01:30 GMT
[872:775:0427/100130.637382:INFO:redeem_token.cc(185)]     expires: 0
[872:775:0427/100130.637391:INFO:redeem_token.cc(185)]     status: 201
[872:775:0427/100130.637403:INFO:redeem_token.cc(185)]     via: 1.1 varnish
[872:775:0427/100130.637412:INFO:redeem_token.cc(185)]     x-cache: MISS
[872:775:0427/100130.637422:INFO:redeem_token.cc(185)]     x-cache-hits: 0
[872:775:0427/100130.637431:INFO:redeem_token.cc(185)]     x-served-by: cache-ewr18144-EWR
[872:775:0427/100130.637442:INFO:redeem_token.cc(205)] FetchPaymentToken
[872:775:0427/100130.637452:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[872:775:0427/100130.637462:INFO:redeem_token.cc(210)] URL Request:
[872:775:0427/100130.637474:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/feb1db5b-ab0f-43ec-baf4-84026bec67c9/paymentToken
[872:775:0427/100130.803128:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[872:775:0427/100130.803173:INFO:redeem_token.cc(231)] URL Request Response:
[872:775:0427/100130.803188:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/feb1db5b-ab0f-43ec-baf4-84026bec67c9/paymentToken
[872:775:0427/100130.803202:INFO:redeem_token.cc(233)]   Response Status Code: 500
[872:775:0427/100130.803215:INFO:redeem_token.cc(234)]   Response: {"id":"feb1db5b-ab0f-43ec-baf4-84026bec67c9","createdAt":"2020-04-27T14:01:30.385Z","type":"view","modifiedAt":"2020-04-27T14:01:30.404Z","creativeInstanceId":"7ac4d35d-16b0-46f9-9b6f-d082d85599f3","paymentToken":{"publicKey":"aDD4SJmIj2xwdA6D00K1dopTg90oOFpwd2iiK8bqqlQ=","batchProof":"tHVt8uBqD0U3avZU9rkCLA7sdiUjL3ijhZx40TWcAQ8VBH6heQL7/dNVkj1fINIgYZ0pz2LA1pfS/ceCy8svAA==","signedTokens":["yEY8ieBWCdcBZlDt+c1q8Jb3UtlcWklDViRt1eutySk="]}}
[872:775:0427/100130.803231:INFO:redeem_token.cc(235)]   Headers:
[872:775:0427/100130.803243:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[872:775:0427/100130.803256:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[872:775:0427/100130.803269:INFO:redeem_token.cc(237)]     cache-control: no-cache
[872:775:0427/100130.803288:INFO:redeem_token.cc(237)]     content-length: 442
[872:775:0427/100130.803300:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[872:775:0427/100130.803314:INFO:redeem_token.cc(237)]     date: Mon, 27 Apr 2020 14:01:30 GMT
[872:775:0427/100130.803326:INFO:redeem_token.cc(237)]     expires: 0
[872:775:0427/100130.803340:INFO:redeem_token.cc(237)]     status: 500
[872:775:0427/100130.803353:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[872:775:0427/100130.803365:INFO:redeem_token.cc(237)]     x-cache: MISS
[872:775:0427/100130.803378:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[872:775:0427/100130.803390:INFO:redeem_token.cc(237)]     x-served-by: cache-ewr18144-EWR
[872:775:0427/100130.803402:ERROR:redeem_token.cc(257)] Failed to fetch payment token
[872:775:0427/100130.803415:WARNING:redeem_token.cc(428)] Failed to redeem feb1db5b-ab0f-43ec-baf4-84026bec67c9 confirmation id with 7ac4d35d-16b0-46f9-9b6f-d082d85599f3 creative instance id for view
[872:775:0427/100130.803433:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/100130.804009:INFO:confirmations_impl.cc(898)] Added feb1db5b-ab0f-43ec-baf4-84026bec67c9 confirmation id with 7ac4d35d-16b0-46f9-9b6f-d082d85599f3 creative instance id for view to the confirmations queue
[872:775:0427/100130.804044:INFO:confirmations_impl.cc(1182)] Retry failed confirmations at 2020-04-27 14:02:34.804 UTC
[872:775:0427/100145.422217:INFO:redeem_token.cc(177)] OnCreateConfirmation
[872:775:0427/100145.422262:INFO:redeem_token.cc(179)] URL Request Response:
[872:775:0427/100145.422279:INFO:redeem_token.cc(180)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/c79bdaa3-9d60-4514-919a-76b51f33960c/eyJwYXlsb2FkIjoie1wiYmxpbmRlZFBheW1lbnRUb2tlblwiOlwiTmtlUXp1U1JucW4zbUpOYXcvQmpiRWkzdHFvQ3hCcms4MXhQZ3I2TTBDMD1cIixcImNyZWF0aXZlSW5zdGFuY2VJZFwiOlwiN2FjNGQzNWQtMTZiMC00NmY5LTliNmYtZDA4MmQ4NTU5OWYzXCIsXCJwYXlsb2FkXCI6e30sXCJ0eXBlXCI6XCJjbGlja1wifSIsInNpZ25hdHVyZSI6ImkxN2RrcUR2MFljUUVFUFpVdGdJUG5qUEdtZmdIT2YxdXBvWWdPT0JCcGZ4NVFRY1RMOWM4Wnc1SXY5NDFOTzNNOTVVamt1dkNXRVJUZFZ6cGdaSTh3PT0iLCJ0IjoiaTZKZk1xUU5wWW1VQkhpSEZ3ZlVreE9GdDdsT3JJTkhrNXErSnc2NXBiaDl3ZTFFNkZzSDVNbThWQ0d6U09mL0YxZ29WZHcrNzgyOXpicDJORUtiamc9PSJ9
[872:775:0427/100145.422298:INFO:redeem_token.cc(181)]   Response Status Code: 201
[872:775:0427/100145.422312:INFO:redeem_token.cc(182)]   Response: {"id":"c79bdaa3-9d60-4514-919a-76b51f33960c","payload":{},"createdAt":"2020-04-27T14:01:45.307Z","type":"click","modifiedAt":"2020-04-27T14:01:45.307Z","creativeInstanceId":"7ac4d35d-16b0-46f9-9b6f-d082d85599f3"}
[872:775:0427/100145.422326:INFO:redeem_token.cc(183)]   Headers:
[872:775:0427/100145.422338:INFO:redeem_token.cc(185)]     accept-ranges: bytes
[872:775:0427/100145.422351:INFO:redeem_token.cc(185)]     access-control-allow-origin: *
[872:775:0427/100145.422364:INFO:redeem_token.cc(185)]     cache-control: no-cache
[872:775:0427/100145.422377:INFO:redeem_token.cc(185)]     content-length: 212
[872:775:0427/100145.422418:INFO:redeem_token.cc(185)]     content-type: application/json; charset=utf-8
[872:775:0427/100145.422443:INFO:redeem_token.cc(185)]     date: Mon, 27 Apr 2020 14:01:45 GMT
[872:775:0427/100145.422459:INFO:redeem_token.cc(185)]     expires: 0
[872:775:0427/100145.422568:INFO:redeem_token.cc(185)]     status: 201
[872:775:0427/100145.422584:INFO:redeem_token.cc(185)]     via: 1.1 varnish
[872:775:0427/100145.422598:INFO:redeem_token.cc(185)]     x-cache: MISS
[872:775:0427/100145.422612:INFO:redeem_token.cc(185)]     x-cache-hits: 0
[872:775:0427/100145.422627:INFO:redeem_token.cc(185)]     x-served-by: cache-ewr18144-EWR
[872:775:0427/100145.422671:INFO:redeem_token.cc(205)] FetchPaymentToken
[872:775:0427/100145.422739:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[872:775:0427/100145.422774:INFO:redeem_token.cc(210)] URL Request:
[872:775:0427/100145.422793:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/c79bdaa3-9d60-4514-919a-76b51f33960c/paymentToken
[872:775:0427/100145.589657:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[872:775:0427/100145.589717:INFO:redeem_token.cc(231)] URL Request Response:
[872:775:0427/100145.589729:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/c79bdaa3-9d60-4514-919a-76b51f33960c/paymentToken
[872:775:0427/100145.589738:INFO:redeem_token.cc(233)]   Response Status Code: 500
[872:775:0427/100145.589746:INFO:redeem_token.cc(234)]   Response: {"id":"c79bdaa3-9d60-4514-919a-76b51f33960c","createdAt":"2020-04-27T14:01:45.307Z","type":"click","modifiedAt":"2020-04-27T14:01:45.327Z","creativeInstanceId":"7ac4d35d-16b0-46f9-9b6f-d082d85599f3","paymentToken":{"publicKey":"lLO5tErGoTK0askrALab6pKGAnBHqELSyw/evqZRwH8=","batchProof":"oDoCtXnXMcYuBVDOFuTrQqXYxslNJ56BMM1McGERBgXvBAZxQFUpAyUkNbXIp1NDeoH4LGRI+OtgtZ6VZRkCBg==","signedTokens":["OIiqfZCkCNoG7VFAxAAXmSmYm9c+WXD6lPfLO+p7tEo="]}}
[872:775:0427/100145.589757:INFO:redeem_token.cc(235)]   Headers:
[872:775:0427/100145.589765:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[872:775:0427/100145.589774:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[872:775:0427/100145.589782:INFO:redeem_token.cc(237)]     cache-control: no-cache
[872:775:0427/100145.589791:INFO:redeem_token.cc(237)]     content-length: 443
[872:775:0427/100145.589798:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[872:775:0427/100145.589807:INFO:redeem_token.cc(237)]     date: Mon, 27 Apr 2020 14:01:45 GMT
[872:775:0427/100145.589815:INFO:redeem_token.cc(237)]     expires: 0
[872:775:0427/100145.589823:INFO:redeem_token.cc(237)]     status: 500
[872:775:0427/100145.589831:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[872:775:0427/100145.589839:INFO:redeem_token.cc(237)]     x-cache: MISS
[872:775:0427/100145.589847:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[872:775:0427/100145.589855:INFO:redeem_token.cc(237)]     x-served-by: cache-ewr18144-EWR
[872:775:0427/100145.589864:ERROR:redeem_token.cc(257)] Failed to fetch payment token
[872:775:0427/100145.589873:WARNING:redeem_token.cc(428)] Failed to redeem c79bdaa3-9d60-4514-919a-76b51f33960c confirmation id with 7ac4d35d-16b0-46f9-9b6f-d082d85599f3 creative instance id for click
[872:775:0427/100145.589887:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/100145.590299:INFO:confirmations_impl.cc(898)] Added c79bdaa3-9d60-4514-919a-76b51f33960c confirmation id with 7ac4d35d-16b0-46f9-9b6f-d082d85599f3 creative instance id for click to the confirmations queue
[872:775:0427/100157.055097:INFO:redeem_token.cc(177)] OnCreateConfirmation
[872:775:0427/100157.055138:INFO:redeem_token.cc(179)] URL Request Response:
[872:775:0427/100157.055151:INFO:redeem_token.cc(180)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/bc8b09db-a47b-4b20-bdf6-fdab36e9ce23/eyJwYXlsb2FkIjoie1wiYmxpbmRlZFBheW1lbnRUb2tlblwiOlwiZENSS3lNSTc0ZlE5aXh5dEJqNGFLSyszRERmcDVKYkJ3ajJaM2NIdXJEND1cIixcImNyZWF0aXZlSW5zdGFuY2VJZFwiOlwiN2FjNGQzNWQtMTZiMC00NmY5LTliNmYtZDA4MmQ4NTU5OWYzXCIsXCJwYXlsb2FkXCI6e30sXCJ0eXBlXCI6XCJsYW5kZWRcIn0iLCJzaWduYXR1cmUiOiIwakZVTGVpN29FRVF1U3p5L2RHekorTk8rZFFvalM1ODNwN2xOUTFFdm94WFdzZnBmb25CZi8xdTc2emJ6U2JVdVFZSUdwZkUwSm9tSm9XREExRnhYdz09IiwidCI6ImhHRHRRSXJHdlBueE9uL2VWMjR1V3dEd3VZRHROcUMyaWcwMzRQT0RSbEJUbHRkUm9rTXcxUDFZZmNNRGJ6VVk1UTVPK0VDdEkxTDVYYlN1VVBPaDBnPT0ifQ==
[872:775:0427/100157.055165:INFO:redeem_token.cc(181)]   Response Status Code: 201
[872:775:0427/100157.055175:INFO:redeem_token.cc(182)]   Response: {"id":"bc8b09db-a47b-4b20-bdf6-fdab36e9ce23","payload":{},"createdAt":"2020-04-27T14:01:56.807Z","type":"landed","modifiedAt":"2020-04-27T14:01:56.807Z","creativeInstanceId":"7ac4d35d-16b0-46f9-9b6f-d082d85599f3"}
[872:775:0427/100157.055187:INFO:redeem_token.cc(183)]   Headers:
[872:775:0427/100157.055196:INFO:redeem_token.cc(185)]     accept-ranges: bytes
[872:775:0427/100157.055207:INFO:redeem_token.cc(185)]     access-control-allow-origin: *
[872:775:0427/100157.055216:INFO:redeem_token.cc(185)]     cache-control: no-cache
[872:775:0427/100157.055226:INFO:redeem_token.cc(185)]     content-length: 213
[872:775:0427/100157.055236:INFO:redeem_token.cc(185)]     content-type: application/json; charset=utf-8
[872:775:0427/100157.055246:INFO:redeem_token.cc(185)]     date: Mon, 27 Apr 2020 14:01:57 GMT
[872:775:0427/100157.055261:INFO:redeem_token.cc(185)]     expires: 0
[872:775:0427/100157.055276:INFO:redeem_token.cc(185)]     status: 201
[872:775:0427/100157.055346:INFO:redeem_token.cc(185)]     via: 1.1 varnish
[872:775:0427/100157.055362:INFO:redeem_token.cc(185)]     x-cache: MISS
[872:775:0427/100157.055373:INFO:redeem_token.cc(185)]     x-cache-hits: 0
[872:775:0427/100157.055383:INFO:redeem_token.cc(185)]     x-served-by: cache-ewr18144-EWR
[872:775:0427/100157.055394:INFO:redeem_token.cc(205)] FetchPaymentToken
[872:775:0427/100157.055418:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[872:775:0427/100157.055427:INFO:redeem_token.cc(210)] URL Request:
[872:775:0427/100157.055437:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/bc8b09db-a47b-4b20-bdf6-fdab36e9ce23/paymentToken
[872:775:0427/100157.222159:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[872:775:0427/100157.222205:INFO:redeem_token.cc(231)] URL Request Response:
[872:775:0427/100157.222222:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/bc8b09db-a47b-4b20-bdf6-fdab36e9ce23/paymentToken
[872:775:0427/100157.222237:INFO:redeem_token.cc(233)]   Response Status Code: 500
[872:775:0427/100157.222249:INFO:redeem_token.cc(234)]   Response: {"id":"bc8b09db-a47b-4b20-bdf6-fdab36e9ce23","createdAt":"2020-04-27T14:01:56.807Z","type":"landed","modifiedAt":"2020-04-27T14:01:56.826Z","creativeInstanceId":"7ac4d35d-16b0-46f9-9b6f-d082d85599f3","paymentToken":{"publicKey":"lLO5tErGoTK0askrALab6pKGAnBHqELSyw/evqZRwH8=","batchProof":"uNEvWtM9Cxr9FGm/gM4oXE34RccMEJLpeeTAdGxiIAStpRBbIy6MPuo0oi97piFk99iZZpKZ4VeuKsrjZHhrDQ==","signedTokens":["FvjMhGSv/hDOJg1imFX+3Lb580b3eE32cOjJfZ+I4kU="]}}
[872:775:0427/100157.222266:INFO:redeem_token.cc(235)]   Headers:
[872:775:0427/100157.222280:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[872:775:0427/100157.222293:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[872:775:0427/100157.222305:INFO:redeem_token.cc(237)]     cache-control: no-cache
[872:775:0427/100157.222317:INFO:redeem_token.cc(237)]     content-length: 444
[872:775:0427/100157.222329:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[872:775:0427/100157.222343:INFO:redeem_token.cc(237)]     date: Mon, 27 Apr 2020 14:01:57 GMT
[872:775:0427/100157.222356:INFO:redeem_token.cc(237)]     expires: 0
[872:775:0427/100157.222368:INFO:redeem_token.cc(237)]     status: 500
[872:775:0427/100157.222380:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[872:775:0427/100157.222392:INFO:redeem_token.cc(237)]     x-cache: MISS
[872:775:0427/100157.222404:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[872:775:0427/100157.222416:INFO:redeem_token.cc(237)]     x-served-by: cache-ewr18144-EWR
[872:775:0427/100157.222428:ERROR:redeem_token.cc(257)] Failed to fetch payment token
[872:775:0427/100157.222441:WARNING:redeem_token.cc(428)] Failed to redeem bc8b09db-a47b-4b20-bdf6-fdab36e9ce23 confirmation id with 7ac4d35d-16b0-46f9-9b6f-d082d85599f3 creative instance id for landed
[872:775:0427/100157.222463:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/100157.223139:INFO:confirmations_impl.cc(898)] Added bc8b09db-a47b-4b20-bdf6-fdab36e9ce23 confirmation id with 7ac4d35d-16b0-46f9-9b6f-d082d85599f3 creative instance id for landed to the confirmations queue
  • Confirmed successful retries of previously failed tokens:
[872:775:0427/100234.806039:INFO:redeem_token.cc(92)] Redeem
[872:775:0427/100234.806060:INFO:redeem_token.cc(205)] FetchPaymentToken
[872:775:0427/100234.806071:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[872:775:0427/100234.806082:INFO:redeem_token.cc(210)] URL Request:
[872:775:0427/100234.806094:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/feb1db5b-ab0f-43ec-baf4-84026bec67c9/paymentToken
[872:775:0427/100234.806134:INFO:confirmations_impl.cc(1182)] Retry failed confirmations at 2020-04-27 14:03:37.806 UTC
[872:775:0427/100234.818583:INFO:confirmations_impl.cc(752)] Successfully saved confirmations state
[872:775:0427/100234.972782:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[872:775:0427/100234.972819:INFO:redeem_token.cc(231)] URL Request Response:
[872:775:0427/100234.972830:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/feb1db5b-ab0f-43ec-baf4-84026bec67c9/paymentToken
[872:775:0427/100234.972839:INFO:redeem_token.cc(233)]   Response Status Code: 200
[872:775:0427/100234.972848:INFO:redeem_token.cc(234)]   Response: {"id":"feb1db5b-ab0f-43ec-baf4-84026bec67c9","createdAt":"2020-04-27T14:01:30.385Z","type":"view","modifiedAt":"2020-04-27T14:01:30.404Z","creativeInstanceId":"7ac4d35d-16b0-46f9-9b6f-d082d85599f3","paymentToken":{"publicKey":"aDD4SJmIj2xwdA6D00K1dopTg90oOFpwd2iiK8bqqlQ=","batchProof":"tHVt8uBqD0U3avZU9rkCLA7sdiUjL3ijhZx40TWcAQ8VBH6heQL7/dNVkj1fINIgYZ0pz2LA1pfS/ceCy8svAA==","signedTokens":["yEY8ieBWCdcBZlDt+c1q8Jb3UtlcWklDViRt1eutySk="]}}
[872:775:0427/100234.972859:INFO:redeem_token.cc(235)]   Headers:
[872:775:0427/100234.972867:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[872:775:0427/100234.972875:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[872:775:0427/100234.972883:INFO:redeem_token.cc(237)]     cache-control: no-cache
[872:775:0427/100234.972891:INFO:redeem_token.cc(237)]     content-length: 442
[872:775:0427/100234.972899:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[872:775:0427/100234.972907:INFO:redeem_token.cc(237)]     date: Mon, 27 Apr 2020 14:02:34 GMT
[872:775:0427/100234.972915:INFO:redeem_token.cc(237)]     expires: 0
[872:775:0427/100234.972923:INFO:redeem_token.cc(237)]     status: 200
[872:775:0427/100234.972931:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[872:775:0427/100234.972939:INFO:redeem_token.cc(237)]     x-cache: MISS
[872:775:0427/100234.972947:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[872:775:0427/100234.972955:INFO:redeem_token.cc(237)]     x-served-by: cache-ewr18144-EWR
[872:775:0427/100234.973566:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/100234.974092:INFO:redeem_token.cc(412)] Added 1 unblinded payment token with an estimated redemption value of 0.1 BAT, you now have 1 unblinded payment tokens
[872:775:0427/100234.974135:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/100234.974712:INFO:redeem_token.cc(440)] Successfully redeemed feb1db5b-ab0f-43ec-baf4-84026bec67c9 confirmation id with 7ac4d35d-16b0-46f9-9b6f-d082d85599f3 creative instance id for view
[872:775:0427/100337.807719:INFO:redeem_token.cc(92)] Redeem
[872:775:0427/100337.807757:INFO:redeem_token.cc(205)] FetchPaymentToken
[872:775:0427/100337.807771:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[872:775:0427/100337.807787:INFO:redeem_token.cc(210)] URL Request:
[872:775:0427/100337.807839:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/c79bdaa3-9d60-4514-919a-76b51f33960c/paymentToken
[872:775:0427/100337.807917:INFO:confirmations_impl.cc(1182)] Retry failed confirmations at 2020-04-27 14:15:58.807 UTC
[872:775:0427/100337.825363:INFO:confirmations_impl.cc(752)] Successfully saved confirmations state
[872:775:0427/100338.081917:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[872:775:0427/100338.081948:INFO:redeem_token.cc(231)] URL Request Response:
[872:775:0427/100338.081957:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/c79bdaa3-9d60-4514-919a-76b51f33960c/paymentToken
[872:775:0427/100338.081965:INFO:redeem_token.cc(233)]   Response Status Code: 200
[872:775:0427/100338.081972:INFO:redeem_token.cc(234)]   Response: {"id":"c79bdaa3-9d60-4514-919a-76b51f33960c","createdAt":"2020-04-27T14:01:45.307Z","type":"click","modifiedAt":"2020-04-27T14:01:45.327Z","creativeInstanceId":"7ac4d35d-16b0-46f9-9b6f-d082d85599f3","paymentToken":{"publicKey":"lLO5tErGoTK0askrALab6pKGAnBHqELSyw/evqZRwH8=","batchProof":"oDoCtXnXMcYuBVDOFuTrQqXYxslNJ56BMM1McGERBgXvBAZxQFUpAyUkNbXIp1NDeoH4LGRI+OtgtZ6VZRkCBg==","signedTokens":["OIiqfZCkCNoG7VFAxAAXmSmYm9c+WXD6lPfLO+p7tEo="]}}
[872:775:0427/100338.081981:INFO:redeem_token.cc(235)]   Headers:
[872:775:0427/100338.081988:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[872:775:0427/100338.081995:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[872:775:0427/100338.082002:INFO:redeem_token.cc(237)]     cache-control: no-cache
[872:775:0427/100338.082009:INFO:redeem_token.cc(237)]     content-length: 443
[872:775:0427/100338.082016:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[872:775:0427/100338.082023:INFO:redeem_token.cc(237)]     date: Mon, 27 Apr 2020 14:03:38 GMT
[872:775:0427/100338.082031:INFO:redeem_token.cc(237)]     expires: 0
[872:775:0427/100338.082038:INFO:redeem_token.cc(237)]     status: 200
[872:775:0427/100338.082045:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[872:775:0427/100338.082052:INFO:redeem_token.cc(237)]     x-cache: MISS
[872:775:0427/100338.082060:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[872:775:0427/100338.082068:INFO:redeem_token.cc(237)]     x-served-by: cache-ewr18144-EWR
[872:775:0427/100338.082543:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/100338.082942:INFO:redeem_token.cc(412)] Added 1 unblinded payment token with an estimated redemption value of 0 BAT, you now have 2 unblinded payment tokens
[872:775:0427/100338.082962:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/100338.083326:INFO:redeem_token.cc(440)] Successfully redeemed c79bdaa3-9d60-4514-919a-76b51f33960c confirmation id with 7ac4d35d-16b0-46f9-9b6f-d082d85599f3 creative instance id for click
[872:775:0427/101558.812813:INFO:redeem_token.cc(92)] Redeem
[872:775:0427/101558.812832:INFO:redeem_token.cc(205)] FetchPaymentToken
[872:775:0427/101558.812842:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[872:775:0427/101558.812851:INFO:redeem_token.cc(210)] URL Request:
[872:775:0427/101558.812863:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/bc8b09db-a47b-4b20-bdf6-fdab36e9ce23/paymentToken
[872:775:0427/101558.812898:INFO:confirmations_impl.cc(1182)] Retry failed confirmations at 2020-04-27 14:16:24.812 UTC
[872:775:0427/101558.825860:INFO:confirmations_impl.cc(752)] Successfully saved confirmations state
[872:775:0427/101559.377967:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[872:775:0427/101559.378005:INFO:redeem_token.cc(231)] URL Request Response:
[872:775:0427/101559.378017:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/bc8b09db-a47b-4b20-bdf6-fdab36e9ce23/paymentToken
[872:775:0427/101559.378027:INFO:redeem_token.cc(233)]   Response Status Code: 200
[872:775:0427/101559.378036:INFO:redeem_token.cc(234)]   Response: {"id":"bc8b09db-a47b-4b20-bdf6-fdab36e9ce23","createdAt":"2020-04-27T14:01:56.807Z","type":"landed","modifiedAt":"2020-04-27T14:01:56.826Z","creativeInstanceId":"7ac4d35d-16b0-46f9-9b6f-d082d85599f3","paymentToken":{"publicKey":"lLO5tErGoTK0askrALab6pKGAnBHqELSyw/evqZRwH8=","batchProof":"uNEvWtM9Cxr9FGm/gM4oXE34RccMEJLpeeTAdGxiIAStpRBbIy6MPuo0oi97piFk99iZZpKZ4VeuKsrjZHhrDQ==","signedTokens":["FvjMhGSv/hDOJg1imFX+3Lb580b3eE32cOjJfZ+I4kU="]}}
[872:775:0427/101559.378048:INFO:redeem_token.cc(235)]   Headers:
[872:775:0427/101559.378057:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[872:775:0427/101559.378066:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[872:775:0427/101559.378075:INFO:redeem_token.cc(237)]     cache-control: no-cache
[872:775:0427/101559.378083:INFO:redeem_token.cc(237)]     content-length: 444
[872:775:0427/101559.378092:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[872:775:0427/101559.378101:INFO:redeem_token.cc(237)]     date: Mon, 27 Apr 2020 14:15:59 GMT
[872:775:0427/101559.378110:INFO:redeem_token.cc(237)]     expires: 0
[872:775:0427/101559.378119:INFO:redeem_token.cc(237)]     status: 200
[872:775:0427/101559.378130:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[872:775:0427/101559.378143:INFO:redeem_token.cc(237)]     x-cache: MISS
[872:775:0427/101559.378156:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[872:775:0427/101559.378170:INFO:redeem_token.cc(237)]     x-served-by: cache-ewr18121-EWR
[872:775:0427/101559.378896:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/101559.379394:INFO:redeem_token.cc(412)] Added 1 unblinded payment token with an estimated redemption value of 0 BAT, you now have 3 unblinded payment tokens
[872:775:0427/101559.379421:INFO:confirmations_impl.cc(736)] Saving confirmations state
[872:775:0427/101559.379896:INFO:redeem_token.cc(440)] Successfully redeemed bc8b09db-a47b-4b20-bdf6-fdab36e9ce23 confirmation id with 7ac4d35d-16b0-46f9-9b6f-d082d85599f3 creative instance id for landed

After successful retries the failed confirmations queue is empty:

  "confirmations": {
    "failed_confirmations": []
  },
  "next_token_redemption_date_in_seconds": "1588086802",
  "transaction_history": {
    "transactions": [
      {
        "confirmation_type": "view",
        "estimated_redemption_value": 0.1,
        "timestamp_in_seconds": "1587996154"
      },
      {
        "confirmation_type": "click",
        "estimated_redemption_value": 0.0,
        "timestamp_in_seconds": "1587996218"
      },
      {
        "confirmation_type": "landed",
        "estimated_redemption_value": 0.0,
        "timestamp_in_seconds": "1587996959"
      }
    ]
  },
[1167:775:0427/140210.226541:INFO:ads_rewards.cc(134)] OnGetPaymentBalance
[1167:775:0427/140210.226584:INFO:ads_rewards.cc(136)] URL Request Response:
[1167:775:0427/140210.226599:INFO:ads_rewards.cc(137)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/5acb20fe-17a6-4884-8730-d30c02a6f38a
[1167:775:0427/140210.226612:INFO:ads_rewards.cc(138)]   Response Status Code: 500
[1167:775:0427/140210.226625:INFO:ads_rewards.cc(139)]   Response: [{"month":"2020-04","transactionCount":"1","balance":"0.1"}]
[1167:775:0427/140210.226637:INFO:ads_rewards.cc(140)]   Headers:
[1167:775:0427/140210.226648:INFO:ads_rewards.cc(142)]     accept-ranges: bytes
[1167:775:0427/140210.226659:INFO:ads_rewards.cc(142)]     access-control-allow-origin: *
[1167:775:0427/140210.226670:INFO:ads_rewards.cc(142)]     cache-control: no-cache
[1167:775:0427/140210.226681:INFO:ads_rewards.cc(142)]     content-length: 60
[1167:775:0427/140210.226693:INFO:ads_rewards.cc(142)]     content-type: application/json; charset=utf-8
[1167:775:0427/140210.226705:INFO:ads_rewards.cc(142)]     date: Mon, 27 Apr 2020 18:02:10 GMT
[1167:775:0427/140210.226717:INFO:ads_rewards.cc(142)]     expires: 0
[1167:775:0427/140210.226729:INFO:ads_rewards.cc(142)]     status: 500
[1167:775:0427/140210.226741:INFO:ads_rewards.cc(142)]     via: 1.1 varnish
[1167:775:0427/140210.226753:INFO:ads_rewards.cc(142)]     x-cache: MISS
[1167:775:0427/140210.226764:INFO:ads_rewards.cc(142)]     x-cache-hits: 0
[1167:775:0427/140210.226775:INFO:ads_rewards.cc(142)]     x-served-by: cache-ewr18136-EWR
[1167:775:0427/140210.226788:ERROR:ads_rewards.cc(146)] Failed to get payment balance
[1167:775:0427/140210.226806:ERROR:ads_rewards.cc(219)] Failed to retrieve ads rewards
[1167:775:0427/140210.226828:INFO:ads_rewards.cc(225)] Retry getting ad grants at 2020-04-27 18:03:54.226 UTC
[1167:775:0427/140354.230967:INFO:ads_rewards.cc(238)] Retrying
[1167:775:0427/140354.231060:INFO:ads_rewards.cc(99)] GetPaymentBalance
[1167:775:0427/140354.231085:INFO:ads_rewards.cc(101)] GET /v1/confirmation/payment/{payment_id}
[1167:775:0427/140354.231109:INFO:ads_rewards.cc(104)] URL Request:
[1167:775:0427/140354.231131:INFO:ads_rewards.cc(107)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/5acb20fe-17a6-4884-8730-d30c02a6f38a
[1167:775:0427/140354.231154:INFO:ads_rewards.cc(112)]   Body: {}
[1167:775:0427/140354.233603:INFO:ads_rewards.cc(115)]   Headers:
[1167:775:0427/140354.233636:INFO:ads_rewards.cc(117)]     digest: SHA-256=RBNvo1WzZ4oRRq0W9+hknpT7T8If536DEMBg9hyq/4o=
[1167:775:0427/140354.233649:INFO:ads_rewards.cc(117)]     signature: keyId="primary",algorithm="ed25519",headers="digest",signature="JucSiJWtPSQNYX05FYg1lx3Mvs+5GH/lxqn8XhWc4dfiDI2tMafxGYYyFTJrjClrqKD0QuWhoQrZoszQjqguBg=="
[1167:775:0427/140354.233661:INFO:ads_rewards.cc(117)]     accept: application/json
[1167:775:0427/140354.233671:INFO:ads_rewards.cc(121)]   Content_type: application/json
[1167:775:0427/140354.361682:INFO:ads_rewards.cc(134)] OnGetPaymentBalance
[1167:775:0427/140354.361723:INFO:ads_rewards.cc(136)] URL Request Response:
[1167:775:0427/140354.361736:INFO:ads_rewards.cc(137)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/5acb20fe-17a6-4884-8730-d30c02a6f38a
[1167:775:0427/140354.361747:INFO:ads_rewards.cc(138)]   Response Status Code: 500
[1167:775:0427/140354.361757:INFO:ads_rewards.cc(139)]   Response: [{"month":"2020-04","transactionCount":"1","balance":"0.1"}]
[1167:775:0427/140354.361768:INFO:ads_rewards.cc(140)]   Headers:
[1167:775:0427/140354.361778:INFO:ads_rewards.cc(142)]     accept-ranges: bytes
[1167:775:0427/140354.361788:INFO:ads_rewards.cc(142)]     access-control-allow-origin: *
[1167:775:0427/140354.361797:INFO:ads_rewards.cc(142)]     cache-control: no-cache
[1167:775:0427/140354.361807:INFO:ads_rewards.cc(142)]     content-length: 60
[1167:775:0427/140354.361816:INFO:ads_rewards.cc(142)]     content-type: application/json; charset=utf-8
[1167:775:0427/140354.361827:INFO:ads_rewards.cc(142)]     date: Mon, 27 Apr 2020 18:03:54 GMT
[1167:775:0427/140354.361836:INFO:ads_rewards.cc(142)]     expires: 0
[1167:775:0427/140354.361846:INFO:ads_rewards.cc(142)]     status: 500
[1167:775:0427/140354.361857:INFO:ads_rewards.cc(142)]     via: 1.1 varnish
[1167:775:0427/140354.361867:INFO:ads_rewards.cc(142)]     x-cache: MISS
[1167:775:0427/140354.361877:INFO:ads_rewards.cc(142)]     x-cache-hits: 0
[1167:775:0427/140354.361886:INFO:ads_rewards.cc(142)]     x-served-by: cache-ewr18136-EWR
[1167:775:0427/140354.361896:ERROR:ads_rewards.cc(146)] Failed to get payment balance
[1167:775:0427/140354.361906:ERROR:ads_rewards.cc(219)] Failed to retrieve ads rewards
[1167:775:0427/140354.361928:INFO:ads_rewards.cc(225)] Retry getting ad grants at 2020-04-27 18:10:01.361 UTC
  • Confirmed successfully updating ads rewards
[1167:775:0427/141001.366979:INFO:ads_rewards.cc(238)] Retrying
[1167:775:0427/141001.367065:INFO:ads_rewards.cc(99)] GetPaymentBalance
[1167:775:0427/141001.367091:INFO:ads_rewards.cc(101)] GET /v1/confirmation/payment/{payment_id}
[1167:775:0427/141001.367113:INFO:ads_rewards.cc(104)] URL Request:
[1167:775:0427/141001.367137:INFO:ads_rewards.cc(107)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/5acb20fe-17a6-4884-8730-d30c02a6f38a
[1167:775:0427/141001.367165:INFO:ads_rewards.cc(112)]   Body: {}
[1167:775:0427/141001.369663:INFO:ads_rewards.cc(115)]   Headers:
[1167:775:0427/141001.369695:INFO:ads_rewards.cc(117)]     digest: SHA-256=RBNvo1WzZ4oRRq0W9+hknpT7T8If536DEMBg9hyq/4o=
[1167:775:0427/141001.369710:INFO:ads_rewards.cc(117)]     signature: keyId="primary",algorithm="ed25519",headers="digest",signature="JucSiJWtPSQNYX05FYg1lx3Mvs+5GH/lxqn8XhWc4dfiDI2tMafxGYYyFTJrjClrqKD0QuWhoQrZoszQjqguBg=="
[1167:775:0427/141001.369724:INFO:ads_rewards.cc(117)]     accept: application/json
[1167:775:0427/141001.369736:INFO:ads_rewards.cc(121)]   Content_type: application/json
[1167:775:0427/141001.749296:INFO:ads_rewards.cc(134)] OnGetPaymentBalance
[1167:775:0427/141001.749342:INFO:ads_rewards.cc(136)] URL Request Response:
[1167:775:0427/141001.749357:INFO:ads_rewards.cc(137)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/5acb20fe-17a6-4884-8730-d30c02a6f38a
[1167:775:0427/141001.749371:INFO:ads_rewards.cc(138)]   Response Status Code: 200
[1167:775:0427/141001.749384:INFO:ads_rewards.cc(139)]   Response: [{"month":"2020-04","transactionCount":"1","balance":"0.1"}]
[1167:775:0427/141001.749397:INFO:ads_rewards.cc(140)]   Headers:
[1167:775:0427/141001.749409:INFO:ads_rewards.cc(142)]     accept-ranges: bytes
[1167:775:0427/141001.749422:INFO:ads_rewards.cc(142)]     access-control-allow-origin: *
[1167:775:0427/141001.749434:INFO:ads_rewards.cc(142)]     cache-control: no-cache
[1167:775:0427/141001.749446:INFO:ads_rewards.cc(142)]     content-length: 60
[1167:775:0427/141001.749458:INFO:ads_rewards.cc(142)]     content-type: application/json; charset=utf-8
[1167:775:0427/141001.749471:INFO:ads_rewards.cc(142)]     date: Mon, 27 Apr 2020 18:10:01 GMT
[1167:775:0427/141001.749483:INFO:ads_rewards.cc(142)]     expires: 0
[1167:775:0427/141001.749496:INFO:ads_rewards.cc(142)]     status: 200
[1167:775:0427/141001.749508:INFO:ads_rewards.cc(142)]     via: 1.1 varnish
[1167:775:0427/141001.749521:INFO:ads_rewards.cc(142)]     x-cache: MISS
[1167:775:0427/141001.749533:INFO:ads_rewards.cc(142)]     x-cache-hits: 0
[1167:775:0427/141001.749545:INFO:ads_rewards.cc(142)]     x-served-by: cache-ewr18136-EWR
[1167:775:0427/141001.749979:INFO:ads_rewards.cc(161)] GetAdGrants
[1167:775:0427/141001.750017:INFO:ads_rewards.cc(163)] GET /v2/wallet/{payment_id}/grants/ads
[1167:775:0427/141001.750032:INFO:ads_rewards.cc(166)] URL Request:
[1167:775:0427/141001.750048:INFO:ads_rewards.cc(169)]   URL: https://ledger-staging.mercury.basicattentiontoken.org/v2/wallet/5acb20fe-17a6-4884-8730-d30c02a6f38a/grants/ads
[1167:775:0427/141002.502129:INFO:ads_rewards.cc(183)] OnGetAdGrants
[1167:775:0427/141002.502173:INFO:ads_rewards.cc(185)] URL Request Response:
[1167:775:0427/141002.502190:INFO:ads_rewards.cc(186)]   URL: https://ledger-staging.mercury.basicattentiontoken.org/v2/wallet/5acb20fe-17a6-4884-8730-d30c02a6f38a/grants/ads
[1167:775:0427/141002.502207:INFO:ads_rewards.cc(187)]   Response Status Code: 204
[1167:775:0427/141002.502223:INFO:ads_rewards.cc(188)]   Response: 
[1167:775:0427/141002.502237:INFO:ads_rewards.cc(189)]   Headers:
[1167:775:0427/141002.502251:INFO:ads_rewards.cc(191)]     accept-ranges: bytes
[1167:775:0427/141002.502265:INFO:ads_rewards.cc(191)]     cache-control: private
[1167:775:0427/141002.502279:INFO:ads_rewards.cc(191)]     content-type: application/json; charset=utf-8
[1167:775:0427/141002.502296:INFO:ads_rewards.cc(191)]     date: Mon, 27 Apr 2020 18:10:02 GMT
[1167:775:0427/141002.502312:INFO:ads_rewards.cc(191)]     server: Cowboy
[1167:775:0427/141002.502328:INFO:ads_rewards.cc(191)]     status: 204
[1167:775:0427/141002.502343:INFO:ads_rewards.cc(191)]     vary: accept-encoding
[1167:775:0427/141002.502357:INFO:ads_rewards.cc(191)]     via: 1.1 varnish
[1167:775:0427/141002.502367:INFO:ads_rewards.cc(191)]     x-cache: MISS
[1167:775:0427/141002.502376:INFO:ads_rewards.cc(191)]     x-cache-hits: 0
[1167:775:0427/141002.502386:INFO:ads_rewards.cc(191)]     x-served-by: cache-ewr18123-EWR
[1167:775:0427/141002.502396:INFO:ads_rewards.cc(230)] Successfully retrieved ads rewards

Verification passed on

Brave 1.8.85 Chromium: 81.0.4044.122 (Official Build) (64-bit)
Revision 44f4233f08910d83b146130c1938256a2e05b136-refs/branch-heads/4044@{#963}
OS Ubuntu 18.04 LTS
[6024:1:0429/043312.540403:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[6024:1:0429/043312.540511:INFO:ads_serve.cc(139)] Parsing catalog
[6024:1:0429/043312.541461:INFO:catalog.cc(37)] Successfully loaded catalog
[6024:1:0429/043312.541547:INFO:ads_serve.cc(145)] Catalog parsed
[6024:1:0429/043312.541688:INFO:ads_serve.cc(154)] Generating bundle
[6024:1:0429/043312.541829:INFO:bundle.cc(59)] Generated bundle
[6024:1:0429/043312.542015:INFO:ads_serve.cc(52)] Download catalog at 2020-04-29 02:37:21.542 UTC
  • Confirmed catalog downloaded periodically (per discussion with @tmancey used --brave-ads-debug flag to check this)

On initial launch:

[6024:1:0429/043312.540403:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[6024:1:0429/043312.540511:INFO:ads_serve.cc(139)] Parsing catalog
[6024:1:0429/043312.541461:INFO:catalog.cc(37)] Successfully loaded catalog
[6024:1:0429/043312.541547:INFO:ads_serve.cc(145)] Catalog parsed
[6024:1:0429/043312.541688:INFO:ads_serve.cc(154)] Generating bundle
[6024:1:0429/043312.541829:INFO:bundle.cc(59)] Generated bundle
[6024:1:0429/043312.542015:INFO:ads_serve.cc(52)] Download catalog at 2020-04-29 02:37:21.542 UTC

Once time had elapsed (using flag):

[6024:1:0429/043721.550048:INFO:ads_serve.cc(37)] Download catalog
[6024:1:0429/043722.245104:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[6024:1:0429/043722.245216:INFO:ads_serve.cc(139)] Parsing catalog
[6024:1:0429/043722.245842:INFO:catalog.cc(37)] Successfully loaded catalog
[6024:1:0429/043722.245936:INFO:ads_serve.cc(145)] Catalog parsed
[6024:1:0429/043722.245999:WARNING:ads_serve.cc(148)] Catalog id ae10d11d4eec724397715fb8122bbbff59281197 matches current catalog id ae10d11d4eec724397715fb8122bbbff59281197
[6024:1:0429/043722.246100:INFO:ads_serve.cc(52)] Download catalog at 2020-04-29 02:49:47.246 UTC

[6024:1:0429/044947.249400:ERROR:ads_serve.cc(115)] Failed to download catalog from:
  url: https://ads-serve.brave.com/v2/catalog
  response_status_code: -1
  response: 
  headers: 
[6024:1:0429/044947.249600:INFO:ads_serve.cc(189)] Retry downloading catalog at 2020-04-29 02:53:47.349 UTC

Confirmed once appropriate time was reached, catalog download retry was attempted (wifi was still off)

[6024:1:0429/045347.432504:ERROR:ads_serve.cc(115)] Failed to download catalog from:
  url: https://ads-serve.brave.com/v2/catalog
  response_status_code: -1
  response: 
  headers: 
[6024:1:0429/045347.432821:INFO:ads_serve.cc(189)] Retry downloading catalog at 2020-04-29 02:55:41.528 UTC

Reenabled wifi, confirmed successful download of catalog:

[6024:1:0429/045347.451243:INFO:ads_serve.cc(98)] Successfully downloaded catalog
[6024:1:0429/045347.451531:INFO:ads_serve.cc(139)] Parsing catalog
[6024:1:0429/045347.455980:INFO:catalog.cc(37)] Successfully loaded catalog
[6024:1:0429/045347.456192:INFO:ads_serve.cc(145)] Catalog parsed
[6024:1:0429/045347.456371:INFO:ads_serve.cc(154)] Generating bundle
[6024:1:0429/045347.484202:INFO:bundle.cc(59)] Generated bundle
[6024:1:0429/045347.484731:INFO:ads_serve.cc(52)] Download catalog at 2020-04-29 02:59:42.121 UTC
  • Confirmed retries for refilling confirmation tokens
[6505:6505:0429/044839.442765:ERROR:refill_tokens.cc(128)] Failed to get blinded tokens
[6505:6505:0429/044839.442893:ERROR:refill_tokens.cc(305)] Failed to refill tokens
[6505:6505:0429/044839.443125:INFO:refill_tokens.cc(312)] Retry refilling tokens at 2020-04-29 02:49:08.443 UTC
  • Confirmed successful retry to refill confirmation tokens
[6505:6505:0429/044944.461311:INFO:refill_tokens.cc(328)] Retrying
[6505:6505:0429/044944.461348:INFO:refill_tokens.cc(69)] RequestSignedTokens
[6505:6505:0429/044944.461356:INFO:refill_tokens.cc(78)] POST /v1/confirmation/token/{payment_id}
[6505:6505:0429/044944.461585:INFO:refill_tokens.cc(351)] Generated 50 tokens
[6505:6505:0429/044944.478108:INFO:refill_tokens.cc(354)] Blinded 50 tokens
[6505:6505:0429/044944.478239:INFO:refill_tokens.cc(84)] URL Request:
[6505:6505:0429/044944.478291:INFO:refill_tokens.cc(87)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/token/7608588d-5af8-4b3a-b223-329d2b2cfd2b
[6505:6505:0429/044944.479103:INFO:refill_tokens.cc(92)]   Body: {"blindedTokens":["bPJ1YHZTVUbMWk+mrKrJTWxB9FRvJomgIzsN46mChk8=","FKEc5AmzllZp3ndLIsWYEkaaTaQOgI4gAZi2ZPjdChs=","jqgwsel/JbIPKYwOHJpxvAU7mWd6Gs+xfU4DycWwMlY=","ID+mXCibdOGrlhzkwc97S3EVGVIm48uekUCO6mss7BY=","Etw5xgkS80SNZCI9OZZWfiKeeuGwwUEoUOJKIF4TCAA=","tuQVz/gXslrdvpzmMAR8ZqqO/PTT0LZHvexphcgJpmE=","+k1W651gurFjXipJ4cffATq3+Tu6DsKARnApKmnjzjM=","LiN//UqlRQ/Z5w9mKQfCn3dFLz1oxdYtQqB+ZrrAFC0=","NLazr4rhnoFooHgU3uEPvojyZnDIiH8Crm2oIDcxQXw=","vEjE716ywm4YbKU5WjTOj7krHZRvMLu7vDsC9HebrTY=","buDZinzQ65/J8/sDAlo3qvwOmQfs92icqzxllKvQpm4=","6FsmH1eZ+QaZ8eHjCjgIVm+ichfK9cV9cHhlTafWCmg=","rkTVBxZnLq08YaoWYjIM2EMDNifMg0KRvsMaNQhNjj8=","zA+w+aLsBOtG00i+7OFfDF36MeRuALSlwW/XU49EoBQ=","8g/E9jGvrCR5bUyRW5TY7oXudTOQTjxkh3qtBbAgBi4=","+FJfBHt1Ij8wQNefHs/52h5Xkr9J/NTRh7pu1DgOaW8=","Nse8scs9I8XIsUDgTlPpLBZTPqCeY+MC+qhnM7mfYhY=","pGFyHnY58Ki16kk2o4iX7OKsWGg3zI/GukSJTSbI6V4=","oN+W8EQfiBD0Rm5Pi7gntw+Rptu4FEVXgNW0kVGuUVs=","VsqKDY5SXUtsZTVzVkJH7Y1iOwdX4t2AWEpNqMYnhyY=","nDzSYdH1xvuAFfYj6mhyi7sGI8qWNlfiIaYK64K/lhU=","oG9YecI/K0quFQdyharr2N+m3HtwRvyFJKDW7lpyRXQ=","fvhtREPAWOdnxP5VL7zGsFn5zU1qb/YQ1lanPfyEoiU=","8MAJtA1ewAfpxFQ/DiBMovkhJPqA07ICCLz52GILv3c=","Kj+DNYkZItM6zymwBJx6RN2uBulIqi/4y4mOzjk8JwE=","/IE0wy9uN8eLhEXFw4LH57BALb1lFdyViULUYOIlZhY=","4IeIIMdaqfm+jitkNExVyIcUP54MNGJQqFxLtoPc51g=","nJqhu6oDRqNLyr95QpptDmKosD68Pm0kthbneXoubH0=","NAxiAfWFwXk5Z56Uhpl5KAJO30OVZQBtEcPXyH40V1o=","CgO5PSlrOuq2RWcBeH0RvOm3o3wNVo3fpXABmfkT6HI=","vM72qEekzg6cIlZlkCZWTwxFwNVwA+/9P25LWsgVUAI=","JNV/BfONpAktd6d6nTFF9oq71BQWqqATCSc7McL8KSY=","Not7NQb10WsATtTGI0NYb7RN8VKxXSmn1yZ/74otokM=","wMBJp6TJpOOG9f4Ru1EVMeihHb9DawOT+e2ekaQSBwE=","Gn4XDpWmvhJzruZqnlPmX3zv7axaTj4Vq3WeMHmNziA=","xPHIrp/Lcs6KVik9DDVTngN7l/S7YoAuXfmRP1BQ1Xc=","hAmJd1i0/zw8mlWJUStqU/h9APLOMUhtoSBjPbjpgX8=","crmTMnCmoihkBqirLYZqJPMkYPyOa0zFyPk/UxQhwiA=","MDl1G+yXYFA6X87cXf2pZUPO25XEpwE/HYTxlep1Mzs=","0qFVwWQbnousJk8O4NsdC3YOxNBjjG97hlO+tc2rHRQ=","Ap37jbfSV6hpg8GPOsU9SJyUx/nTMbQ3hSx/nop41SQ=","BMN4yiETr0sRHYU8WHnwpHt4W2yY9bvcwmRYYPtpmB0=","5qHs5Fw+IADkP6vWNGrryC/VQFs35yFE6JYs60+xLlU=","XLaJE+SItlnTz6JCl+dn6szeG39qyu4jcnwLkZiPXz8=","fgt8k40Eqo02pOU0dAyEiJFStivZ/XHD0zhP6qL4Jgk=","Ygsb/Hic1z56DsIjVQEY7iPKElgSGB5v/KnjblCQAVw=","LLiTPIU5RxibPrkwzIecs/EKQZ27E+V+5IbjLcExKF4=","lKkm9UKIMl/y4bgGeBIfqpBmDvpyiTmDnjBwHjooI24=","5lgeRHtH8VsJoD67NJIvImhfSvMIDzn9/lbt8kaDNhE=","KHhvIZb1qenTIZztdJEtK0jyC0cpcHjae0ACEfq8lAw="]}
[6505:6505:0429/044944.481630:INFO:refill_tokens.cc(96)]   Headers:
[6505:6505:0429/044944.481678:INFO:refill_tokens.cc(98)]     digest: SHA-256=1CGIjnWIkXrixm1YC7TPudaEtY1NN4WAQzNVCpbhAdA=
[6505:6505:0429/044944.481713:INFO:refill_tokens.cc(98)]     signature: keyId="primary",algorithm="ed25519",headers="digest",signature="r+xARytr2VcDQFhTNGI9U4bPxN/X+yy4VvnKBzkqJLV6Q1XHwxWVFdEJKM2hqsrmt7JO+ddc01wj7mLAsoZbCA=="
[6505:6505:0429/044944.481779:INFO:refill_tokens.cc(98)]     accept: application/json
[6505:6505:0429/044944.481811:INFO:refill_tokens.cc(102)]   Content_type: application/json
[6505:6505:0429/044945.419205:INFO:refill_tokens.cc(116)] OnRequestSignedTokens
[6505:6505:0429/044945.419233:INFO:refill_tokens.cc(118)] URL Request Response:
[6505:6505:0429/044945.419241:INFO:refill_tokens.cc(119)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/token/7608588d-5af8-4b3a-b223-329d2b2cfd2b
[6505:6505:0429/044945.419249:INFO:refill_tokens.cc(120)]   Response Status Code: 201
[6505:6505:0429/044945.419255:INFO:refill_tokens.cc(121)]   Response: {"nonce":"2ebe7fc2-e053-42ad-88e9-24c8b123f0dc"}
[6505:6505:0429/044945.419262:INFO:refill_tokens.cc(122)]   Headers:
[6505:6505:0429/044945.419269:INFO:refill_tokens.cc(124)]     accept-ranges: bytes
[6505:6505:0429/044945.419275:INFO:refill_tokens.cc(124)]     access-control-allow-origin: *
[6505:6505:0429/044945.419281:INFO:refill_tokens.cc(124)]     content-length: 48
[6505:6505:0429/044945.419287:INFO:refill_tokens.cc(124)]     content-type: application/json; charset=utf-8
[6505:6505:0429/044945.419293:INFO:refill_tokens.cc(124)]     date: Wed, 29 Apr 2020 02:49:46 GMT
[6505:6505:0429/044945.419298:INFO:refill_tokens.cc(124)]     status: 201
[6505:6505:0429/044945.419304:INFO:refill_tokens.cc(124)]     via: 1.1 varnish
[6505:6505:0429/044945.419310:INFO:refill_tokens.cc(124)]     x-cache: MISS
[6505:6505:0429/044945.419315:INFO:refill_tokens.cc(124)]     x-cache-hits: 0
[6505:6505:0429/044945.419321:INFO:refill_tokens.cc(124)]     x-served-by: cache-ams21060-AMS
[6505:6505:0429/044945.419332:INFO:refill_tokens.cc(156)] GetSignedTokens
[6505:6505:0429/044945.419365:INFO:refill_tokens.cc(158)] GET /v1/confirmation/token/{payment_id}?nonce={nonce}
[6505:6505:0429/044945.419375:INFO:refill_tokens.cc(161)] URL Request:
[6505:6505:0429/044945.419383:INFO:refill_tokens.cc(164)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/token/7608588d-5af8-4b3a-b223-329d2b2cfd2b?nonce=2ebe7fc2-e053-42ad-88e9-24c8b123f0dc
[6505:6505:0429/044945.643244:INFO:refill_tokens.cc(179)] OnGetSignedTokens
[6505:6505:0429/044945.643271:INFO:refill_tokens.cc(181)] URL Request Response:
[6505:6505:0429/044945.643279:INFO:refill_tokens.cc(182)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/token/7608588d-5af8-4b3a-b223-329d2b2cfd2b?nonce=2ebe7fc2-e053-42ad-88e9-24c8b123f0dc
[6505:6505:0429/044945.643287:INFO:refill_tokens.cc(183)]   Response Status Code: 200
[6505:6505:0429/044945.643293:INFO:refill_tokens.cc(184)]   Response: {"batchProof":"gdwKtd4xuiZfcayfSFj+ZV+1yqvQ3+VKkwDwGRbrpgrcJzLSe6X5zVhLu1qSZTfcuCC5YnGkV+KAH9hBaDFQBw==","signedTokens":["3KiwnOAemwW35nnLhISBr1sOH9IaLQrf343Ry+tDDx8=","wkyaEYMRm0aMIOIYia/l6WnjnLME+pvFnCn+ISkrjl8=","aiwwva/XiD4dfdy+ERR59FZRtsxgW2bIfREOeVDEBhg=","BKqc6KDqohE8nD4RNGGScolm2Dsf4swq2nSEiRA3cyQ=","AmyEha8lq53dhxfuzePDPQBqb3NojmrzpQUjVgMhj0Y=","3AntmH9t6UnUfFJMRHGvG34BiZ38TjIrBdJ4zJCSZVU=","qh2k4N8gCDB/7EYdMorL8g66+UE+4rc9tguyu3gvRUQ=","ipySSfRyikqrEtO+k3dRA47/EgAlZ0EtX8+YO2aezkQ=","lgaFEzRbkX1xDWrgK6v1oRdCG78TCYpZUzyRs2bQxCI=","2HgVXGOTKufQCgmm6gqjMatwApUIib7qwIkvLuaV6Cg=","vlESoLU5AZ+h0huSx6Hw5z15rGSMulTlbd84bdFaYhA=","krURelnY5nl+30iXGrvDs54jWD6GWRPR8j2OBx4sVzA=","irVipW1aG6kGW59k2gc4vg5o9TpNhVJPFcYfdKWEon8=","/GVYUuk7/EXE79BkOMF1FMfBOoJbFp5+8z5jY03COy0=","6A+f4baEuqyOcxmUygGwsybxJNHRnrKBQGVN99PrsRo=","MNR2KN6/EBUquO9evA1AuoQy3y+mbl3ZQWplHfvLvlA=","Rggz9hWbdnPb35zYvcSVbGH4xCW1EB0/SE9bCQfw2lI=","bI/O4zcvzteORY/BP9wev1DciyzOl0Ays0wrjEJ9/CA=","mKnjGP5J4dU68grc4+n4H0zJrjzTarNQz2dySp3dKXw=","NBHfMA+SfouvTcA9pPqfw3B7P8x+y67p9t3/uqFkFwo=","eHmwVFy/Sw7+yYGMFVtXQNRNTjNiS9LjloT6uykOGh0=","pilrjkVIT0IuWngAqRdE8TI1RR2GetIsXIm7AlrTyV4=","0Ast5EJWbMmYfqEeImJACcH0O06e12cVBjBXK7+Xwls=","8Ln1e7RNkanhfQblfGpM+XMDjuswKrT2BJd1O3gSaEk=","QrFU6EVRkW2Jfef5L/4o7EeMCo9j1pfgubi0iHlBExI=","hHtvXZb+iNIMQCnoH1GKV5pomvM+gWpbkV+2spfzShw=","asUXXsiqy5TC6gdn+I4onHcIpVHBsdVfANXrwswGulg=","knSkm7UELLXUSFdiPWZA4Sb4kJ/FCBddrseVsY+96G0=","XsJkO12bkFIaUUBST47NodqkvPWoIec0kj+FMQbcowQ=","WF/GfnpRnkLQimRBpvMsO6sPRQQ9TLtp5QeV/AFz6Xs=","gtsA85TYrymxwOEDvorSsQzRemasTKJp3YbP5wiRiQE=","Ptg6U7Zo8mT6ypv+Aj3xzd6gOdBGrienjau6qD3yRHU=","iiQ3ou+jmkKpYUAZwaVUIz7pID6tn5Hvp9pmdbSbVW4=","qMW4Z6EgCL7NJUDzYPxD+AXbQ6T8uk//DpNJcqCWMhQ=","9NRiaZx/JnhxfsM1Os+R89ygNmNtT5/70EhCf0WNHAI=","7uASxjyqhhYeDl2jH9yvk5hR6DykHeOII7+tD37b2R8=","ooeIQcOZIijEeAlpgNxirWzGLSbhNHpENUVRH7Xg0A4=","Ek1aI3xUNIWLTPqsfUOfb7DT/f6eCN0Zrzd6myTicRM=","SnCACM7OGjrErUKH56Ad+6DdNzyRvsuv/cJP9CZa9Tk=","mLJp9HSg+Q3mc6uVZn561L8DdMW1MDGyMeKqsZs2CSU=","DF1loosCD96+1kMALR0OyU2IqWNvUGNsKkv29QFxC1o=","PgTj5Mqdbf/y27rMbQRWAtRLJNGpVUALlfDZp60kAyM=","Fg88Uerio1yusVUFxDF6H/vlp5qpYeZcoPYUgJ8GbRU=","jEqXD6E6OO5sxluSKcMCnU7182ooZF7lw6qyUEM8O24=","zFOC/bv0Csr5U2p0s5MAZcAQOQl6Lszux4xF/4Rw4Ec=","sqGzAZEen5okHBbSDUUQYOxJr2C/CmqaJHbO1Dj0Q2Y=","+ij3Jfo/9wHKmNAboRFK/qUcuUGLLFHNZ9Dq8RGjiX8=","0Bdfv15ae18Xxuy0wqe/+5U2M+Pg0AVVyHphNHhHgAQ=","XiH7rq0XB3TjDRPQKj8Q+UyxrlifNWEgRGdeNBVDdho=","VihUTJJSWTlaRZnf2YN4VozZPiOg7Oqf4WdIXg+Z0B4="],"publicKey":"crDVI1R6xHQZ4D9cQu4muVM5MaaM1QcOT4It8Y/CYlw="}
[6505:6505:0429/044945.643325:INFO:refill_tokens.cc(185)]   Headers:
[6505:6505:0429/044945.643331:INFO:refill_tokens.cc(187)]     accept-ranges: bytes
[6505:6505:0429/044945.643337:INFO:refill_tokens.cc(187)]     access-control-allow-origin: *
[6505:6505:0429/044945.643343:INFO:refill_tokens.cc(187)]     content-length: 2531
[6505:6505:0429/044945.643349:INFO:refill_tokens.cc(187)]     content-type: application/json; charset=utf-8
[6505:6505:0429/044945.643356:INFO:refill_tokens.cc(187)]     date: Wed, 29 Apr 2020 02:49:46 GMT
[6505:6505:0429/044945.643362:INFO:refill_tokens.cc(187)]     status: 200
[6505:6505:0429/044945.643394:INFO:refill_tokens.cc(187)]     via: 1.1 varnish
[6505:6505:0429/044945.643400:INFO:refill_tokens.cc(187)]     x-cache: MISS
[6505:6505:0429/044945.643406:INFO:refill_tokens.cc(187)]     x-cache-hits: 0
[6505:6505:0429/044945.643412:INFO:refill_tokens.cc(187)]     x-served-by: cache-ams21060-AMS
[6505:6505:0429/044945.663435:INFO:confirmations_impl.cc(736)] Saving confirmations state
[6505:6505:0429/044945.663981:INFO:refill_tokens.cc(294)] Added 50 unblinded tokens, you now have 50 unblinded tokens

  • Confirmed retries for redeeming confirmation tokens:
[11448:11448:0429/055259.639495:INFO:redeem_token.cc(177)] OnCreateConfirmation
[11448:11448:0429/055259.639522:INFO:redeem_token.cc(179)] URL Request Response:
[11448:11448:0429/055259.639529:INFO:redeem_token.cc(180)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/6c368734-f162-40a5-a1f4-c6d059607f61/eyJwYXlsb2FkIjoie1wiYmxpbmRlZFBheW1lbnRUb2tlblwiOlwiVEQzL2trWjlUYVd0YUpGZTMxS3cxZGpSZ0p1QXNkYjZBNDJFdEtKK1RDdz1cIixcImNyZWF0aXZlSW5zdGFuY2VJZFwiOlwiMGQ4N2RkNzEtZWNhNS00NjkxLTlkYmMtZmE3ZWViOTU4MGRiXCIsXCJwYXlsb2FkXCI6e30sXCJ0eXBlXCI6XCJ2aWV3XCJ9Iiwic2lnbmF0dXJlIjoiZUtsRDFvcnFadlgxZENUSm42d1IvbHBvaXRldkFmZjBSTmtvQW5ZM2VzcnNZdG9PUDU4alJjaHZuK0d3N2F3Vi9kek5WTVJFeW9XeUM1YnBoMGQrRVE9PSIsInQiOiJPSE8yYmpPeFV6cDI0Zk5ZM3ZLVjRmNUtkNDR0WFNWOE5Tb3Nwc0MyYisxOFY4d1lTbEVMcFJ2NXdzc1htblkxV3Y3MDFVNnlmSDQrTGV1MFZybWJuZz09In0=
[11448:11448:0429/055259.639537:INFO:redeem_token.cc(181)]   Response Status Code: 201
[11448:11448:0429/055259.639543:INFO:redeem_token.cc(182)]   Response: {"id":"6c368734-f162-40a5-a1f4-c6d059607f61","payload":{},"createdAt":"2020-04-29T03:53:00.070Z","type":"view","modifiedAt":"2020-04-29T03:53:00.070Z","creativeInstanceId":"0d87dd71-eca5-4691-9dbc-fa7eeb9580db"}
[11448:11448:0429/055259.639550:INFO:redeem_token.cc(183)]   Headers:
[11448:11448:0429/055259.639555:INFO:redeem_token.cc(185)]     accept-ranges: bytes
[11448:11448:0429/055259.639561:INFO:redeem_token.cc(185)]     access-control-allow-origin: *
[11448:11448:0429/055259.639567:INFO:redeem_token.cc(185)]     cache-control: no-cache
[11448:11448:0429/055259.639572:INFO:redeem_token.cc(185)]     content-length: 211
[11448:11448:0429/055259.639577:INFO:redeem_token.cc(185)]     content-type: application/json; charset=utf-8
[11448:11448:0429/055259.639583:INFO:redeem_token.cc(185)]     date: Wed, 29 Apr 2020 03:53:00 GMT
[11448:11448:0429/055259.639589:INFO:redeem_token.cc(185)]     expires: 0
[11448:11448:0429/055259.639594:INFO:redeem_token.cc(185)]     status: 201
[11448:11448:0429/055259.639600:INFO:redeem_token.cc(185)]     via: 1.1 varnish
[11448:11448:0429/055259.639605:INFO:redeem_token.cc(185)]     x-cache: MISS
[11448:11448:0429/055259.639610:INFO:redeem_token.cc(185)]     x-cache-hits: 0
[11448:11448:0429/055259.639616:INFO:redeem_token.cc(185)]     x-served-by: cache-ams21077-AMS
[11448:11448:0429/055259.639623:INFO:redeem_token.cc(205)] FetchPaymentToken
[11448:11448:0429/055259.639629:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[11448:11448:0429/055259.639635:INFO:redeem_token.cc(210)] URL Request:
[11448:11448:0429/055259.639642:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/6c368734-f162-40a5-a1f4-c6d059607f61/paymentToken
[11448:11448:0429/055259.918536:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[11448:11448:0429/055259.918563:INFO:redeem_token.cc(231)] URL Request Response:
[11448:11448:0429/055259.918570:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/6c368734-f162-40a5-a1f4-c6d059607f61/paymentToken
[11448:11448:0429/055259.918577:INFO:redeem_token.cc(233)]   Response Status Code: 500
[11448:11448:0429/055259.918583:INFO:redeem_token.cc(234)]   Response: {"id":"6c368734-f162-40a5-a1f4-c6d059607f61","createdAt":"2020-04-29T03:53:00.070Z","type":"view","modifiedAt":"2020-04-29T03:53:00.094Z","creativeInstanceId":"0d87dd71-eca5-4691-9dbc-fa7eeb9580db","paymentToken":{"publicKey":"bPE1QE65mkIgytffeu7STOfly+x10BXCGuk5pVlOHQU=","batchProof":"44MClZUbNaxJ6wuLmtoojxyjfloK2xoRVocYRieu4AOHbt6aQ0h65dcW3zX+pes0cUigyyf4IcCNLmLa874KDA==","signedTokens":["WncLwltVNVAAr+POCH8XxqZe0H22VfaJFBtnpkk5Mic="]}}
[11448:11448:0429/055259.918591:INFO:redeem_token.cc(235)]   Headers:
[11448:11448:0429/055259.918596:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[11448:11448:0429/055259.918602:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[11448:11448:0429/055259.918607:INFO:redeem_token.cc(237)]     cache-control: no-cache
[11448:11448:0429/055259.918612:INFO:redeem_token.cc(237)]     content-length: 442
[11448:11448:0429/055259.918618:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[11448:11448:0429/055259.918624:INFO:redeem_token.cc(237)]     date: Wed, 29 Apr 2020 03:53:00 GMT
[11448:11448:0429/055259.918629:INFO:redeem_token.cc(237)]     expires: 0
[11448:11448:0429/055259.918634:INFO:redeem_token.cc(237)]     status: 500
[11448:11448:0429/055259.918640:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[11448:11448:0429/055259.918645:INFO:redeem_token.cc(237)]     x-cache: MISS
[11448:11448:0429/055259.918650:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[11448:11448:0429/055259.918655:INFO:redeem_token.cc(237)]     x-served-by: cache-ams21077-AMS
[11448:11448:0429/055259.918661:ERROR:redeem_token.cc(257)] Failed to fetch payment token
[11448:11448:0429/055259.918666:WARNING:redeem_token.cc(428)] Failed to redeem 6c368734-f162-40a5-a1f4-c6d059607f61 confirmation id with 0d87dd71-eca5-4691-9dbc-fa7eeb9580db creative instance id for view
  • Confirmed successful retries of previously failed tokens:
[11448:11448:0429/060425.923102:INFO:confirmations_impl.cc(924)] Removed 6c368734-f162-40a5-a1f4-c6d059607f61 confirmation id with 0d87dd71-eca5-4691-9dbc-fa7eeb9580db creative instance id for view from the confirmations queue
[11448:11448:0429/060425.923150:INFO:confirmations_impl.cc(736)] Saving confirmations state
[11448:11448:0429/060425.923592:INFO:redeem_token.cc(92)] Redeem
[11448:11448:0429/060425.923609:INFO:redeem_token.cc(205)] FetchPaymentToken
[11448:11448:0429/060425.923615:INFO:redeem_token.cc(207)] GET /v1/confirmation/{confirmation_id}/paymentToken
[11448:11448:0429/060425.923621:INFO:redeem_token.cc(210)] URL Request:
[11448:11448:0429/060425.923628:INFO:redeem_token.cc(213)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/6c368734-f162-40a5-a1f4-c6d059607f61/paymentToken
[11448:11448:0429/060425.923667:INFO:confirmations_impl.cc(1182)] Retry failed confirmations at 2020-04-29 04:10:09.923 UTC
[11448:11448:0429/060425.927664:INFO:confirmations_impl.cc(752)] Successfully saved confirmations state
[11448:11448:0429/060426.727693:INFO:redeem_token.cc(229)] OnFetchPaymentToken
[11448:11448:0429/060426.727723:INFO:redeem_token.cc(231)] URL Request Response:
[11448:11448:0429/060426.727731:INFO:redeem_token.cc(232)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/6c368734-f162-40a5-a1f4-c6d059607f61/paymentToken
[11448:11448:0429/060426.727738:INFO:redeem_token.cc(233)]   Response Status Code: 200
[11448:11448:0429/060426.727745:INFO:redeem_token.cc(234)]   Response: {"id":"6c368734-f162-40a5-a1f4-c6d059607f61","createdAt":"2020-04-29T03:53:00.070Z","type":"view","modifiedAt":"2020-04-29T03:53:00.094Z","creativeInstanceId":"0d87dd71-eca5-4691-9dbc-fa7eeb9580db","paymentToken":{"publicKey":"bPE1QE65mkIgytffeu7STOfly+x10BXCGuk5pVlOHQU=","batchProof":"44MClZUbNaxJ6wuLmtoojxyjfloK2xoRVocYRieu4AOHbt6aQ0h65dcW3zX+pes0cUigyyf4IcCNLmLa874KDA==","signedTokens":["WncLwltVNVAAr+POCH8XxqZe0H22VfaJFBtnpkk5Mic="]}}
[11448:11448:0429/060426.727752:INFO:redeem_token.cc(235)]   Headers:
[11448:11448:0429/060426.727758:INFO:redeem_token.cc(237)]     accept-ranges: bytes
[11448:11448:0429/060426.727764:INFO:redeem_token.cc(237)]     access-control-allow-origin: *
[11448:11448:0429/060426.727769:INFO:redeem_token.cc(237)]     cache-control: no-cache
[11448:11448:0429/060426.727775:INFO:redeem_token.cc(237)]     content-length: 442
[11448:11448:0429/060426.727788:INFO:redeem_token.cc(237)]     content-type: application/json; charset=utf-8
[11448:11448:0429/060426.727795:INFO:redeem_token.cc(237)]     date: Wed, 29 Apr 2020 04:04:27 GMT
[11448:11448:0429/060426.727801:INFO:redeem_token.cc(237)]     expires: 0
[11448:11448:0429/060426.727806:INFO:redeem_token.cc(237)]     status: 200
[11448:11448:0429/060426.727811:INFO:redeem_token.cc(237)]     via: 1.1 varnish
[11448:11448:0429/060426.727817:INFO:redeem_token.cc(237)]     x-cache: MISS
[11448:11448:0429/060426.727822:INFO:redeem_token.cc(237)]     x-cache-hits: 0
[11448:11448:0429/060426.727827:INFO:redeem_token.cc(237)]     x-served-by: cache-ams21077-AMS
[11448:11448:0429/060426.728850:INFO:confirmations_impl.cc(736)] Saving confirmations state
[11448:11448:0429/060426.729395:INFO:redeem_token.cc(412)] Added 1 unblinded payment token with an estimated redemption value of 0.05 BAT, you now have 3 unblinded payment tokens
[11448:11448:0429/060426.729428:INFO:confirmations_impl.cc(736)] Saving confirmations state
[11448:11448:0429/060426.729802:INFO:redeem_token.cc(440)] Successfully redeemed 6c368734-f162-40a5-a1f4-c6d059607f61 confirmation id with 0d87dd71-eca5-4691-9dbc-fa7eeb9580db creative instance id for view

After successful retries the failed confirmations queue is empty:

	"confirmations": {
		"failed_confirmations": []
	},
	"next_token_redemption_date_in_seconds": "1588218709",
	"transaction_history": {
		"transactions": [{
				"confirmation_type": "landed",
				"estimated_redemption_value": 0.0,
				"timestamp_in_seconds": "1588132900"
			}, {
				"confirmation_type": "conversion",
				"estimated_redemption_value": 0.0,
				"timestamp_in_seconds": "1588133016"
			}, {
				"confirmation_type": "view",
				"estimated_redemption_value": 0.05,
				"timestamp_in_seconds": "1588133066"
			}, {
				"confirmation_type": "dismiss",
				"estimated_redemption_value": 0.0,
				"timestamp_in_seconds": "1588133488"
			}
		]
	},
[10264:10264:0429/052524.086649:INFO:ads_rewards.cc(134)] OnGetPaymentBalance
[10264:10264:0429/052524.086676:INFO:ads_rewards.cc(136)] URL Request Response:
[10264:10264:0429/052524.086683:INFO:ads_rewards.cc(137)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/6f1ac2fc-2322-44e5-afc6-92c5398d3da2
[10264:10264:0429/052524.086690:INFO:ads_rewards.cc(138)]   Response Status Code: 500
[10264:10264:0429/052524.086696:INFO:ads_rewards.cc(139)]   Response: [{"balance":"0","month":"2020-04","transactionCount":"0"}]
[10264:10264:0429/052524.086702:INFO:ads_rewards.cc(140)]   Headers:
[10264:10264:0429/052524.086731:INFO:ads_rewards.cc(142)]     accept-ranges: bytes
[10264:10264:0429/052524.086738:INFO:ads_rewards.cc(142)]     access-control-allow-origin: *
[10264:10264:0429/052524.086743:INFO:ads_rewards.cc(142)]     cache-control: no-cache
[10264:10264:0429/052524.086749:INFO:ads_rewards.cc(142)]     content-length: 58
[10264:10264:0429/052524.086755:INFO:ads_rewards.cc(142)]     content-type: application/json; charset=utf-8
[10264:10264:0429/052524.086761:INFO:ads_rewards.cc(142)]     date: Wed, 29 Apr 2020 03:25:24 GMT
[10264:10264:0429/052524.086766:INFO:ads_rewards.cc(142)]     expires: 0
[10264:10264:0429/052524.086772:INFO:ads_rewards.cc(142)]     status: 500
[10264:10264:0429/052524.086777:INFO:ads_rewards.cc(142)]     via: 1.1 varnish
[10264:10264:0429/052524.086782:INFO:ads_rewards.cc(142)]     x-cache: MISS
[10264:10264:0429/052524.086788:INFO:ads_rewards.cc(142)]     x-cache-hits: 0
[10264:10264:0429/052524.086793:INFO:ads_rewards.cc(142)]     x-served-by: cache-ams21027-AMS
[10264:10264:0429/052524.086799:ERROR:ads_rewards.cc(146)] Failed to get payment balance
[10264:10264:0429/052524.086805:ERROR:ads_rewards.cc(219)] Failed to retrieve ads rewards
[10264:10264:0429/052524.086826:INFO:ads_rewards.cc(225)] Retry getting ad grants at 2020-04-29 03:25:46.086 UTC

[10264:10264:0429/052546.114205:INFO:ads_rewards.cc(238)] Retrying
[10264:10264:0429/052546.114248:INFO:ads_rewards.cc(99)] GetPaymentBalance
[10264:10264:0429/052546.114255:INFO:ads_rewards.cc(101)] GET /v1/confirmation/payment/{payment_id}
[10264:10264:0429/052546.114262:INFO:ads_rewards.cc(104)] URL Request:
[10264:10264:0429/052546.114270:INFO:ads_rewards.cc(107)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/6f1ac2fc-2322-44e5-afc6-92c5398d3da2
[10264:10264:0429/052546.114280:INFO:ads_rewards.cc(112)]   Body: {}
[10264:10264:0429/052546.116709:INFO:ads_rewards.cc(115)]   Headers:
[10264:10264:0429/052546.116721:INFO:ads_rewards.cc(117)]     digest: SHA-256=RBNvo1WzZ4oRRq0W9+hknpT7T8If536DEMBg9hyq/4o=
[10264:10264:0429/052546.116727:INFO:ads_rewards.cc(117)]     signature: keyId="primary",algorithm="ed25519",headers="digest",signature="DuS+rP92cxebIMSYCA7fn166soxNG54+1EcZ3zMwYsx55PuphwIzNsOwwzcmH7LVx7cSz0Tz08d8FCYTQMyNDQ=="
[10264:10264:0429/052546.116734:INFO:ads_rewards.cc(117)]     accept: application/json
[10264:10264:0429/052546.116739:INFO:ads_rewards.cc(121)]   Content_type: application/json
[10264:10264:0429/052546.386948:INFO:ads_rewards.cc(134)] OnGetPaymentBalance
[10264:10264:0429/052546.386975:INFO:ads_rewards.cc(136)] URL Request Response:
[10264:10264:0429/052546.386982:INFO:ads_rewards.cc(137)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/6f1ac2fc-2322-44e5-afc6-92c5398d3da2
[10264:10264:0429/052546.386988:INFO:ads_rewards.cc(138)]   Response Status Code: 500
[10264:10264:0429/052546.386994:INFO:ads_rewards.cc(139)]   Response: [{"balance":"0","month":"2020-04","transactionCount":"0"}]
[10264:10264:0429/052546.387000:INFO:ads_rewards.cc(140)]   Headers:
[10264:10264:0429/052546.387005:INFO:ads_rewards.cc(142)]     accept-ranges: bytes
[10264:10264:0429/052546.387011:INFO:ads_rewards.cc(142)]     access-control-allow-origin: *
[10264:10264:0429/052546.387017:INFO:ads_rewards.cc(142)]     cache-control: no-cache
[10264:10264:0429/052546.387022:INFO:ads_rewards.cc(142)]     content-length: 58
[10264:10264:0429/052546.387027:INFO:ads_rewards.cc(142)]     content-type: application/json; charset=utf-8
[10264:10264:0429/052546.387033:INFO:ads_rewards.cc(142)]     date: Wed, 29 Apr 2020 03:25:47 GMT
[10264:10264:0429/052546.387039:INFO:ads_rewards.cc(142)]     expires: 0
[10264:10264:0429/052546.387044:INFO:ads_rewards.cc(142)]     status: 500
[10264:10264:0429/052546.387049:INFO:ads_rewards.cc(142)]     via: 1.1 varnish
[10264:10264:0429/052546.387081:INFO:ads_rewards.cc(142)]     x-cache: MISS
[10264:10264:0429/052546.387087:INFO:ads_rewards.cc(142)]     x-cache-hits: 0
[10264:10264:0429/052546.387093:INFO:ads_rewards.cc(142)]     x-served-by: cache-ams21027-AMS
[10264:10264:0429/052546.387099:ERROR:ads_rewards.cc(146)] Failed to get payment balance
[10264:10264:0429/052546.387105:ERROR:ads_rewards.cc(219)] Failed to retrieve ads rewards
[10264:10264:0429/052546.387128:INFO:ads_rewards.cc(225)] Retry getting ad grants at 2020-04-29 03:36:23.387 UTC
  • Confirmed successfully updating ads rewards
[10264:10264:0429/053623.389443:INFO:ads_rewards.cc(238)] Retrying
[10264:10264:0429/053623.389482:INFO:ads_rewards.cc(99)] GetPaymentBalance
[10264:10264:0429/053623.389489:INFO:ads_rewards.cc(101)] GET /v1/confirmation/payment/{payment_id}
[10264:10264:0429/053623.389496:INFO:ads_rewards.cc(104)] URL Request:
[10264:10264:0429/053623.389504:INFO:ads_rewards.cc(107)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/6f1ac2fc-2322-44e5-afc6-92c5398d3da2
[10264:10264:0429/053623.389513:INFO:ads_rewards.cc(112)]   Body: {}
[10264:10264:0429/053623.391922:INFO:ads_rewards.cc(115)]   Headers:
[10264:10264:0429/053623.391933:INFO:ads_rewards.cc(117)]     digest: SHA-256=RBNvo1WzZ4oRRq0W9+hknpT7T8If536DEMBg9hyq/4o=
[10264:10264:0429/053623.391939:INFO:ads_rewards.cc(117)]     signature: keyId="primary",algorithm="ed25519",headers="digest",signature="DuS+rP92cxebIMSYCA7fn166soxNG54+1EcZ3zMwYsx55PuphwIzNsOwwzcmH7LVx7cSz0Tz08d8FCYTQMyNDQ=="
[10264:10264:0429/053623.391946:INFO:ads_rewards.cc(117)]     accept: application/json
[10264:10264:0429/053623.391951:INFO:ads_rewards.cc(121)]   Content_type: application/json
[10264:10264:0429/053624.094300:INFO:ads_rewards.cc(134)] OnGetPaymentBalance
[10264:10264:0429/053624.094323:INFO:ads_rewards.cc(136)] URL Request Response:
[10264:10264:0429/053624.094330:INFO:ads_rewards.cc(137)]   URL: https://ads-serve.bravesoftware.com/v1/confirmation/payment/6f1ac2fc-2322-44e5-afc6-92c5398d3da2
[10264:10264:0429/053624.094338:INFO:ads_rewards.cc(138)]   Response Status Code: 200
[10264:10264:0429/053624.094344:INFO:ads_rewards.cc(139)]   Response: [{"balance":"0","month":"2020-04","transactionCount":"0"}]
[10264:10264:0429/053624.094350:INFO:ads_rewards.cc(140)]   Headers:
[10264:10264:0429/053624.094355:INFO:ads_rewards.cc(142)]     accept-ranges: bytes
[10264:10264:0429/053624.094361:INFO:ads_rewards.cc(142)]     access-control-allow-origin: *
[10264:10264:0429/053624.094366:INFO:ads_rewards.cc(142)]     cache-control: no-cache
[10264:10264:0429/053624.094372:INFO:ads_rewards.cc(142)]     content-length: 58
[10264:10264:0429/053624.094377:INFO:ads_rewards.cc(142)]     content-type: application/json; charset=utf-8
[10264:10264:0429/053624.094382:INFO:ads_rewards.cc(142)]     date: Wed, 29 Apr 2020 03:36:24 GMT
[10264:10264:0429/053624.094388:INFO:ads_rewards.cc(142)]     expires: 0
[10264:10264:0429/053624.094393:INFO:ads_rewards.cc(142)]     status: 200
[10264:10264:0429/053624.094398:INFO:ads_rewards.cc(142)]     via: 1.1 varnish
[10264:10264:0429/053624.094403:INFO:ads_rewards.cc(142)]     x-cache: MISS
[10264:10264:0429/053624.094408:INFO:ads_rewards.cc(142)]     x-cache-hits: 0
[10264:10264:0429/053624.094414:INFO:ads_rewards.cc(142)]     x-served-by: cache-ams21027-AMS
[10264:10264:0429/053624.094561:INFO:ads_rewards.cc(161)] GetAdGrants
[10264:10264:0429/053624.094570:INFO:ads_rewards.cc(163)] GET /v2/wallet/{payment_id}/grants/ads
[10264:10264:0429/053624.094576:INFO:ads_rewards.cc(166)] URL Request:
[10264:10264:0429/053624.094583:INFO:ads_rewards.cc(169)]   URL: https://ledger-staging.mercury.basicattentiontoken.org/v2/wallet/6f1ac2fc-2322-44e5-afc6-92c5398d3da2/grants/ads
[10264:10264:0429/053624.983156:INFO:ads_rewards.cc(183)] OnGetAdGrants
[10264:10264:0429/053624.983257:INFO:ads_rewards.cc(185)] URL Request Response:
[10264:10264:0429/053624.983282:INFO:ads_rewards.cc(186)]   URL: https://ledger-staging.mercury.basicattentiontoken.org/v2/wallet/6f1ac2fc-2322-44e5-afc6-92c5398d3da2/grants/ads
[10264:10264:0429/053624.983305:INFO:ads_rewards.cc(187)]   Response Status Code: 200
[10264:10264:0429/053624.983338:INFO:ads_rewards.cc(188)]   Response: {"lastClaim":"2020-04-23T17:57:01.236033Z","type":"ads","amount":"20"}
[10264:10264:0429/053624.983360:INFO:ads_rewards.cc(189)]   Headers:
[10264:10264:0429/053624.983392:INFO:ads_rewards.cc(191)]     accept-ranges: bytes
[10264:10264:0429/053624.983425:INFO:ads_rewards.cc(191)]     cache-control: private
[10264:10264:0429/053624.983446:INFO:ads_rewards.cc(191)]     content-length: 70
[10264:10264:0429/053624.983477:INFO:ads_rewards.cc(191)]     content-type: application/json; charset=utf-8
[10264:10264:0429/053624.983513:INFO:ads_rewards.cc(191)]     date: Wed, 29 Apr 2020 03:36:25 GMT
[10264:10264:0429/053624.983566:INFO:ads_rewards.cc(191)]     server: Cowboy
[10264:10264:0429/053624.983601:INFO:ads_rewards.cc(191)]     status: 200
[10264:10264:0429/053624.983634:INFO:ads_rewards.cc(191)]     via: 1.1 varnish
[10264:10264:0429/053624.983667:INFO:ads_rewards.cc(191)]     x-cache: MISS
[10264:10264:0429/053624.983700:INFO:ads_rewards.cc(191)]     x-cache-hits: 0
[10264:10264:0429/053624.983732:INFO:ads_rewards.cc(191)]     x-served-by: cache-hhn4039-HHN
[10264:10264:0429/053624.983828:INFO:ads_rewards.cc(230)] Successfully retrieved ads rewards

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

Successfully merging a pull request may close this issue.

6 participants