View Issue Details

This bug affects 1 person(s).
 10
IDProjectCategoryView StatusLast Update
20086Bug reportsTranslationpublic2025-05-20 14:06
Reporterholch Assigned Totibor.pacalat  
PrioritynoneSeverityminor 
Status closedResolutionfixed 
Product Version6.6.x 
Summary20086: English text string makes no sense, can't be translated
Description

"Server could not get requested number of syncs during before timeout"

Sentence doesn't make sense in English. "during before timeout"?

Steps To Reproduce

Steps to reproduce

(Replace this text with detailed step-by-step instructions on how to reproduce the issue)

Expected result

(Write here what you expected to happen)

Actual result

(Write here what happened instead)

TagsNo tags attached.
Attached Files
image.png (26,954 bytes)   
image.png (26,954 bytes)   
Bug heat10
Complete LimeSurvey version number (& build)NA
I will donate to the project if issue is resolvedNo
BrowserNA
Database type & versionNA
Server OS (if known)NA
Webserver software & version (if known)NA
PHP VersionNa

Users monitoring this issue

There are no users monitoring this issue.

Activities

tibor.pacalat

tibor.pacalat

2025-05-05 16:35

administrator   ~82565

Hi @gabrieljenik you worked on this I think. Can you please make it make sense? Thanks :)

holch

holch

2025-05-13 14:46

reporter   ~82663

Hi @gabrieljenik, any news on this? Can't really translate what isn't clear. Not sure how the translators for the other languages that are at 100% right now did it, but I am not even sure what it is supposed to mean.

Looking at the German translation by Carsten, it is probably supposed to be "Server could not get requested number of syncs before timeout", at least that is what it has been translated to in German. I think the Dutch version is translated similarly.

Catalan has been translated incorrectly in my opinion (but I am not an expert on Catalan), the other languages I don't really understand (Japanese, Czech, Polish).

gabrieljenik

gabrieljenik

2025-05-15 20:59

manager   ~82679

https://github.com/LimeSurvey/LimeSurvey/pull/4280

gabrieljenik

gabrieljenik

2025-05-15 21:02

manager   ~82680

The original text was taken from the YubiCloud (OTP validation protocol - https://developers.yubico.com/OTP/Specifications/OTP_validation_protocol.html) documentation.

It's hard to know exactly what it means, but I guess it's correct how it is set now on the PR.

According to Gemini: (I don't know if that's the case or if it is hallucinating)

  • it means that the server could not get the requested number of synchronization responses from its backend servers within the allowed timeout period.

Here's a breakdown of what this implies:

  • Synchronization is Key: Yubicloud relies on multiple backend servers that synchronize with each other to prevent replay attacks and ensure the validity of OTPs.
  • Requested Number of Syncs: When a validation request is sent to Yubicloud, it needs to consult with a certain number of these synchronized servers to confirm the OTP's status.
  • Timeout: There's a time limit within which Yubicloud expects to receive responses from the required number of its backend servers.

"NOT_ENOUGH_ANSWERS": This error indicates that before the timeout occurred, Yubicloud did not receive the necessary responses from its backend servers to confidently validate the OTP.

Maybe with this info we can get to a better message?

holch

holch

2025-05-15 21:34

reporter   ~82683

Ok, so the "nonsense" comes from YubiCloud.

The problem is in the "during before". It is either "during" or it is "before". I think if we get rid of the "during" we should be fine: "Server could not get requested number of syncs before timeout". That reflects also the "NOT_ENOUGH_ANSWERS" quite well. Basically, it took too long to get all the answers before the timeout stopped everything.

guest

guest

2025-05-16 17:24

viewer   ~82696

Fix committed to master branch: http://bugs.limesurvey.org/plugin.php?page=Source/view&id=38832

LimeBot

LimeBot

2025-05-20 14:06

administrator   ~82720

Fixed in Release 6.14.0+250520

Related Changesets

LimeSurvey: master f47805c6

2025-05-16 17:24

Gabriel Jenik

Committer: GitHub


Details Diff
Fixed issue 20086: English text string makes no sense, can't be translated (04280)

Co-authored-by: lapiudevgit <devgit@lapiu.biz>
Affected Issues
20086
mod - application/core/plugins/TwoFactorAdminLogin/helper/TFAYubikeyOtpHelper.php Diff File

Issue History

Date Modified Username Field Change
2025-05-05 16:15 holch New Issue
2025-05-05 16:15 holch File Added: image.png
2025-05-05 16:34 tibor.pacalat Assigned To => gabrieljenik
2025-05-05 16:34 tibor.pacalat Status new => assigned
2025-05-05 16:35 tibor.pacalat Note Added: 82565
2025-05-05 16:35 tibor.pacalat Bug heat 0 => 2
2025-05-13 14:46 holch Note Added: 82663
2025-05-13 14:46 holch Bug heat 2 => 4
2025-05-15 20:59 gabrieljenik Assigned To gabrieljenik => tibor.pacalat
2025-05-15 20:59 gabrieljenik Status assigned => ready for code review
2025-05-15 20:59 gabrieljenik Note Added: 82679
2025-05-15 20:59 gabrieljenik Bug heat 4 => 6
2025-05-15 21:02 gabrieljenik Note Added: 82680
2025-05-15 21:34 holch Note Added: 82683
2025-05-16 17:24 Changeset attached => LimeSurvey master f47805c6
2025-05-16 17:24 guest Note Added: 82696
2025-05-16 17:24 guest Bug heat 6 => 8
2025-05-16 17:24 tibor.pacalat Status ready for code review => resolved
2025-05-16 17:24 tibor.pacalat Resolution open => fixed
2025-05-20 14:06 LimeBot Note Added: 82720
2025-05-20 14:06 LimeBot Status resolved => closed
2025-05-20 14:06 LimeBot Bug heat 8 => 10