Got 6012 error code

Hello all,
I am using Shaka Player v2 to run a playback test. It is Dash content, generated .mpd file by Shaka Packager with Widevine DRM.
I tired to playback with Shaka Player, then I got the following error at console log.
"myshaka.js:44 Error code 6012 object q {category: 6, code: 6012, data: Array[0]}"
It seems 6012 means "NO_LICENSE_SERVER_GIVEN". I define license server in proxy.py.
Did I miss any setting??
*Attached is shaka js and proxy python file.
myshaka.txt
proxy.txt
It would be great to hear any suggestion from you.

Hi @YingChen-dci,
The error NO_LICENSE_SERVER_GIVEN means that you did not specify a license server in Shaka Player's configuration.  Unless you tell us where to send license requests, we can't possibly know.  See the DRM Configuration tutorial for examples and more information.

Hi @joeyparrish
Thanks for the comment!!
I will set the configuration of Shaka Player, and try it again.
I closed the issue, and I will reopen it if i get further question.
Thanks again.

Hello,
I set the configuration of Shaka Player, it is able to access to Widevine license server. However rejected by license server. Error is below:
// console.log
Shaka Error DRM.LICENSE_RESPONSE_REJECTED (Rejected with system code (13))
Did it mean I didn't pass the authentication? Or other reason?

LICENSE_RESPONSE_REJECTED means the license response was rejected by the CDM.  The CDM considered it invalid for some reason, and system code 13 is a number indicating why.
I believe in this case, your response is malformed.  Is your server returning base64 or JSON or something instead of the raw response?

Here is JSON code.
//JSON
Error code 6008 object
s…a.u…l.Error {category: 6, code: 6008, data: Array[1], message: "Shaka Error DRM.LICENSE_RESPONSE_REJECTED (Rejected with system code (13))", stack: "Error: Shaka Error DRM.LICENSE_RESPONSE_REJECTED (…0.55/shaka-player/lib/media/drm_engine.js:946:23)"}

Sorry, that's not what I meant.  I meant the license response, the HTTP response from your license server.  Your server is giving output that is in the wrong format.  Can you share a copy of that output with me?

Sorry, is this one?
------- EME Method Call and Event Log
RequestMediaKeySystemAccessCall 10:20:9:283
target:
    Navigator {
        listenersAdded_:  true
    }
returned:  Promise{}
keySystem:  com.widevine.alpha
supportedConfigurations:  [
        videoCapabilities:  [
                robustness:
                contentType:  video/mp4; codecs="avc1.4d401e"]
        distinctiveIdentifier:  optional
        persistentState:  optional
        sessionTypes:  [temporary]
        label:  com.widevine.alpha
        drmInfos:  [
                keySystem:  com.widevine.alpha
                licenseServerUri:  http://<IP_ADDRESS>/proxy
                distinctiveIdentifierRequired:  false
                persistentStateRequired:  false
                audioRobustness:
                videoRobustness:
                serverCertificate:  null
                initData:  [
                        initDataType:  cenc
                        initData:
                            0,0,0,120,112,115,115,104,0,0,0,0,237,239,139,169,121,214,74,206
                            163,200,39,220,213,29,33,237,0,0,0,88,8,1,18,16,104,236,208,120
                            245,179,85,191,186,59,18,109,234,232,37,85,18,16,178,58,236,77,53,156
                            92,33,186,224,216,60,56,22,147,86,18,16,250,211,118,72,109,39,93,111
                            175,197,61,29,91,3,66,213,26,13,119,105,100,101,118,105,110,101,95,116
                            101,115,116,34,13,100,99,105,95,65,117,114,111,114,97,95,48,49,50,0]]]

RequestMediaKeySystemAccessCall Promise Result 10:20:9:285
status:  resolved
result:
    MediaKeySystemAccess {
        keySystem:  com.widevine.alpha
        configuration:
            distinctiveIdentifier:  not-allowed
            label:  com.widevine.alpha
            persistentState:  not-allowed
            sessionTypes:  [temporary]
            videoCapabilities:  [
                    contentType:  video/mp4; codecs="avc1.4d401e"
                    robustness:  ]
    }

GetConfigurationCall 10:20:9:286
target:
    MediaKeySystemAccess {
        keySystem:  com.widevine.alpha
        configuration:
            distinctiveIdentifier:  not-allowed
            label:  com.widevine.alpha
            persistentState:  not-allowed
            sessionTypes:  [temporary]
            videoCapabilities:  [
                    contentType:  video/mp4; codecs="avc1.4d401e"
                    robustness:  ]
    }
returned:
    distinctiveIdentifier:  not-allowed
    label:  com.widevine.alpha
    persistentState:  not-allowed
    sessionTypes:  [temporary]
    videoCapabilities:  [
            contentType:  video/mp4; codecs="avc1.4d401e"
            robustness:  ]

CreateMediaKeysCall 10:20:9:288
target:
    MediaKeySystemAccess {
        keySystem:  com.widevine.alpha
        configuration:
            distinctiveIdentifier:  not-allowed
            label:  com.widevine.alpha
            persistentState:  not-allowed
            sessionTypes:  [temporary]
            videoCapabilities:  [
                    contentType:  video/mp4; codecs="avc1.4d401e"
                    robustness:  ]
    }
returned:  Promise{}

CreateMediaKeysCall Promise Result 10:20:9:300
status:  resolved
result:  MediaKeys{}

SetMediaKeysCall 10:20:9:301
target:
    HTMLVideoElement {
        id:  video
        classes:
    }
returned:  Promise{}
mediaKeys:
    MediaKeys {
        keySystem_:  com.widevine.alpha
        listenersAdded_:  true
    }

SetMediaKeysCall Promise Result 10:20:9:304
status:  resolved

CreateSessionCall 10:20:9:305
target:
    MediaKeys {
        keySystem_:  com.widevine.alpha
        listenersAdded_:  true
    }
returned:
    MediaKeySession {
        sessionId:
        expiration:  null
        keyStatuses:  Array{}
    }
sessionType:  temporary

GenerateRequestCall 10:20:9:306
target:
    MediaKeySession {
        sessionId:
        expiration:  null
        keyStatuses:  Array{}
    }
returned:  Promise{}
initDataType:  cenc
initData:
    0,0,0,120,112,115,115,104,0,0,0,0,237,239,139,169,121,214,74,206
    163,200,39,220,213,29,33,237,0,0,0,88,8,1,18,16,104,236,208,120
    245,179,85,191,186,59,18,109,234,232,37,85,18,16,178,58,236,77,53,156
    92,33,186,224,216,60,56,22,147,86,18,16,250,211,118,72,109,39,93,111
    175,197,61,29,91,3,66,213,26,13,119,105,100,101,118,105,110,101,95,116
    101,115,116,34,13,100,99,105,95,65,117,114,111,114,97,95,48,49,50,0

EncryptedEvent 9:0:0:345
event:  MediaEncryptedEvent{}
target:
    HTMLVideoElement {
        id:  video
        classes:
    }
initData:
    0,0,0,120,112,115,115,104,0,0,0,0,237,239,139,169,121,214,74,206
    163,200,39,220,213,29,33,237,0,0,0,88,8,1,18,16,104,236,208,120
    245,179,85,191,186,59,18,109,234,232,37,85,18,16,178,58,236,77,53,156
    92,33,186,224,216,60,56,22,147,86,18,16,250,211,118,72,109,39,93,111
    175,197,61,29,91,3,66,213,26,13,119,105,100,101,118,105,110,101,95,116
    101,115,116,34,13,100,99,105,95,65,117,114,111,114,97,95,48,49,50,0
initDataType:  cenc

GenerateRequestCall Promise Result 10:20:9:432
status:  resolved

MessageEvent 9:0:0:439
event:
    MediaKeyMessageEvent {
        keySystem:  com.widevine.alpha
    }
target:
    MediaKeySession {
        sessionId:  A5AD56B43320FCC47841316E569C90F1
        expiration:  null
        keyStatuses:  Array{}
    }
message:
    8,1,18,137,12,10,138,11,8,1,18,240,9,10,179,2,8,2,18,21
    67,104,114,111,109,101,67,68,77,45,87,105,110,100,111,119,115,45,120,56
    54,24,222,172,142,142,5,34,142,2,48,130,1,10,2,130,1,1,0,161
    167,100,178,55,250,30,221,179,6,219,68,139,188,167,194,32,242,250,51,11
    71,245,196,203,212,203,195,6,84,168,133,121,202,212,215,208,169,146,218,0
    175,130,229,31,222,175,69,45,193,60,124,65,10,93,227,181,228,44,208,249
    247,133,35,198,19,200,120,225,61,45,165,53,87,76,94,220,237,10,155,156
    238,169,173,249,104,166,7,246,100,247,150,157,131,49,199,124,60,93,74,209
    202,149,195,2,36,251,58,117,149,203,163,13,71,216,10,234,183,76,2,102
    183,182,232,90,169,18,144,100,135,1,91,195,118,217,179,161,46,225,131,109
    92,150,204,48,241,6,185,76,194,124,52,94,168,238,199,205,158,218,178,204
    117,190,2,85,147,242,57,138,83,17,32,102,156,164,12,126,233,198,135,70
    9,73,127,22,13,91,184,66,43,93,18,188,207,7,205,74,181,142,29,224
    146,19,152,82,60,59,53,54,82,217,138,224,151,9,118,122,51,78,4,211
    73,89,6,108,36,123,121,27,5,172,172,64,218,56,148,161,157,199,67,218
    213,95,250,143,144,146,202,8,132,107,75,179,140,255,9,2,3,1,0,1
    40,254,33,18,128,2,56,210,166,29,224,5,255,2,176,238,34,187,72,32
    87,129,108,114,6,234,166,252,94,199,8,195,81,203,214,247,74,217,248,132
    188,226,30,5,173,160,190,217,39,175,73,217,155,91,15,85,208,193,231,163
    102,216,254,27,206,196,228,103,33,82,1,237,120,124,116,64,125,18,201,91
    170,254,54,88,20,67,240,4,23,157,192,58,229,104,54,185,11,98,216,162
    160,92,26,217,170,153,54,66,132,89,26,119,163,133,224,121,47,191,16,12
    27,57,119,45,28,253,104,217,160,182,55,124,209,8,92,5,251,206,168,182
    241,123,182,248,27,180,218,74,70,253,23,116,143,187,1,74,200,173,223,7
    105,6,71,95,52,255,166,181,212,115,136,233,115,163,116,229,83,128,26,185
    115,176,73,167,82,113,113,3,78,68,0,190,145,148,154,141,142,186,43,182
    125,97,248,54,224,237,129,78,55,59,70,129,120,104,100,130,77,202,94,21
    52,114,40,203,51,8,111,52,105,149,236,228,166,26,128,228,55,102,229,210
    148,209,13,11,214,146,119,116,214,168,173,103,60,187,129,243,198,108,108,42
    237,112,26,180,5,10,174,2,8,1,18,16,128,214,138,210,239,228,225,88
    144,61,69,251,203,46,138,135,24,174,165,142,142,5,34,142,2,48,130,1
    10,2,130,1,1,0,235,217,7,45,228,13,118,14,59,169,78,43,79,10
    93,156,123,104,163,158,60,253,177,128,216,131,52,216,225,232,237,174,158,150
    12,188,83,97,60,24,63,150,158,144,81,18,85,225,105,25,8,145,216,25
    134,12,0,224,113,183,173,105,222,140,249,196,115,207,106,239,220,135,28,77
    38,198,105,105,220,21,7,247,153,18,231,209,221,52,250,240,18,14,193,189
    24,227,88,71,75,201,136,229,169,152,10,225,160,187,243,217,194,43,15,24
    197,94,36,187,211,226,123,29,228,206,25,116,157,115,11,239,149,186,19,230
    105,165,71,131,30,182,8,21,53,1,198,112,157,185,11,202,30,1,197,238
    179,216,31,155,167,228,46,152,175,110,40,179,52,184,218,69,13,28,62,94
    19,88,16,168,160,112,110,186,107,140,209,188,186,205,103,177,236,165,62,252
    43,253,18,192,96,47,45,245,20,50,247,6,222,193,228,233,44,1,183,126
    37,126,142,228,184,91,95,62,188,34,40,247,145,243,86,60,59,80,31,123
    102,168,120,165,189,156,232,78,226,70,105,203,141,121,102,128,41,16,11,52
    202,231,2,3,1,0,1,40,254,33,18,128,3,0,178,160,111,162,247,167
    179,170,161,238,190,181,123,239,27,174,248,207,87,51,15,198,246,137,110,223
    104,162,70,242,96,47,22,65,124,45,252,184,145,205,199,224,161,212,171,115
    66,108,78,184,162,17,82,136,158,102,250,226,181,200,24,188,206,212,19,255
    191,238,184,171,158,83,223,249,116,168,249,98,9,11,121,173,19,16,122,226
    219,100,54,238,217,87,5,194,251,111,56,171,36,192,9,28,83,196,163,94
    241,227,23,230,104,49,253,188,67,141,202,87,35,152,127,205,15,1,175,14
    24,95,120,118,157,30,161,107,161,22,161,62,73,192,4,10,37,172,60,7
    31,235,150,21,71,146,50,22,111,64,15,107,47,0,70,27,138,182,217,78
    149,190,104,129,41,153,149,66,177,146,82,145,179,107,175,217,82,103,23,88
    49,173,25,201,91,170,204,14,175,252,10,189,178,183,237,82,214,69,45,106
    92,43,232,138,68,198,214,124,248,74,160,145,28,249,71,246,189,41,12,117
    233,57,224,66,213,169,109,14,209,193,164,20,87,251,40,189,10,146,61,141
    120,134,14,62,79,100,85,106,76,178,150,242,143,182,63,200,150,97,29,86
    215,60,137,236,253,164,162,25,26,158,75,120,147,16,15,170,247,84,226,215
    171,112,10,164,93,149,252,252,134,101,229,25,190,84,185,31,34,99,110,169
    82,93,247,234,168,184,226,204,24,125,183,79,7,174,25,203,208,204,126,40
    119,242,44,226,216,75,113,90,111,188,135,64,227,134,116,101,23,176,167,128
    242,232,206,212,172,85,29,15,186,34,128,215,225,186,54,254,172,96,37,13
    51,235,35,52,58,35,5,49,26,38,43,253,4,42,124,206,9,26,27,10
    17,97,114,99,104,105,116,101,99,116,117,114,101,95,110,97,109,101,18,6
    120,56,54,45,54,52,26,22,10,12,99,111,109,112,97,110,121,95,110,97
    109,101,18,6,71,111,111,103,108,101,26,23,10,10,109,111,100,101,108,95
    110,97,109,101,18,9,67,104,114,111,109,101,67,68,77,26,24,10,13,112
    108,97,116,102,111,114,109,95,110,97,109,101,18,7,87,105,110,100,111,119
    115,26,33,10,20,119,105,100,101,118,105,110,101,95,99,100,109,95,118,101
    114,115,105,111,110,18,9,49,46,52,46,56,46,57,48,51,50,8,8,0
    16,0,24,1,32,1,18,112,10,110,10,88,8,1,18,16,104,236,208,120
    245,179,85,191,186,59,18,109,234,232,37,85,18,16,178,58,236,77,53,156
    92,33,186,224,216,60,56,22,147,86,18,16,250,211,118,72,109,39,93,111
    175,197,61,29,91,3,66,213,26,13,119,105,100,101,118,105,110,101,95,116
    101,115,116,34,13,100,99,105,95,65,117,114,111,114,97,95,48,49,50,0
    16,1,26,16,73,25,62,58,165,72,7,194,226,14,103,7,172,243,114,101
    24,1,32,201,238,231,190,5,48,21,26,128,2,110,139,1,44,85,213,54
    146,64,202,178,243,189,29,146,53,92,111,15,62,110,163,167,76,237,91,154
    188,153,232,162,78,247,55,64,16,42,246,89,108,65,134,76,140,89,196,224
    125,89,224,220,44,240,127,225,199,209,252,68,58,144,78,128,16,213,185,135
    48,242,95,190,175,161,109,94,7,126,140,125,197,219,136,143,241,119,137,158
    255,83,25,223,240,241,38,210,252,179,86,247,188,73,201,85,104,110,15,224
    30,185,236,165,80,229,84,185,39,214,220,92,197,179,11,215,47,28,55,61
    141,187,158,255,121,4,120,240,226,111,69,211,128,117,140,119,249,244,4,135
    66,243,86,107,97,23,112,7,200,37,239,40,32,20,70,84,220,77,216,224
    193,178,140,18,47,219,186,144,86,168,159,89,19,218,209,165,47,43,135,216
    205,165,245,0,3,144,148,141,94,108,52,171,226,201,75,218,79,158,141,168
    189,155,134,1,167,212,81,61,47,102,229,230,54,98,110,68,146,75,200,92
    211,185,190,167,235,55,26,239,67,50,16,97,202,170,104,94,224,104,107,205
    29,105,9,119,230,219,157,200,34
messageType:  license-request
formattedMessage:  null

UpdateCall 10:20:9:459
target:
    MediaKeySession {
        sessionId:  A5AD56B43320FCC47841316E569C90F1
        expiration:  null
        keyStatuses:  Array{}
    }
returned:  Promise{}
response:
    60,33,68,79,67,84,89,80,69,32,72,84,77,76,32,80,85,66,76,73
    67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32
    51,46,50,32,70,105,110,97,108,47,47,69,78,34,62,10,60,104,116,109
    108,62,10,32,60,104,101,97,100,62,10,32,32,60,116,105,116,108,101,62
    73,110,100,101,120,32,111,102,32,47,112,114,111,120,121,60,47,116,105,116
    108,101,62,10,32,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116
    101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,32,115,114,99,61
    34,104,116,116,112,58,47,47,103,99,46,107,105,115,46,115,99,114,46,107
    97,115,112,101,114,115,107,121,45,108,97,98,115,46,99,111,109,47,66,68
    55,49,66,54,52,52,45,57,49,66,55,45,52,57,52,52,45,65,53,55
    49,45,48,49,67,51,68,53,55,48,53,52,51,48,47,109,97,105,110,46
    106,115,34,32,99,104,97,114,115,101,116,61,34,85,84,70,45,56,34,62
    60,47,115,99,114,105,112,116,62,60,47,104,101,97,100,62,10,32,60,98
    111,100,121,62,10,60,104,49,62,73,110,100,101,120,32,111,102,32,47,112
    114,111,120,121,60,47,104,49,62,10,32,32,60,116,97,98,108,101,62,10
    32,32,32,60,116,114,62,60,116,104,32,118,97,108,105,103,110,61,34,116
    111,112,34,62,60,105,109,103,32,115,114,99,61,34,47,105,99,111,110,115
    47,98,108,97,110,107,46,103,105,102,34,32,97,108,116,61,34,91,73,67
    79,93,34,62,60,47,116,104,62,60,116,104,62,60,97,32,104,114,101,102
    61,34,63,67,61,78,59,79,61,68,34,62,78,97,109,101,60,47,97,62
    60,47,116,104,62,60,116,104,62,60,97,32,104,114,101,102,61,34,63,67
    61,77,59,79,61,65,34,62,76,97,115,116,32,109,111,100,105,102,105,101
    100,60,47,97,62,60,47,116,104,62,60,116,104,62,60,97,32,104,114,101
    102,61,34,63,67,61,83,59,79,61,65,34,62,83,105,122,101,60,47,97
    62,60,47,116,104,62,60,116,104,62,60,97,32,104,114,101,102,61,34,63
    67,61,68,59,79,61,65,34,62,68,101,115,99,114,105,112,116,105,111,110
    60,47,97,62,60,47,116,104,62,60,47,116,114,62,10,32,32,32,60,116
    114,62,60,116,104,32,99,111,108,115,112,97,110,61,34,53,34,62,60,104
    114,62,60,47,116,104,62,60,47,116,114,62,10,60,116,114,62,60,116,100
    32,118,97,108,105,103,110,61,34,116,111,112,34,62,60,105,109,103,32,115
    114,99,61,34,47,105,99,111,110,115,47,98,97,99,107,46,103,105,102,34
    32,97,108,116,61,34,91,80,65,82,69,78,84,68,73,82,93,34,62,60
    47,116,100,62,60,116,100,62,60,97,32,104,114,101,102,61,34,47,34,62
    80,97,114,101,110,116,32,68,105,114,101,99,116,111,114,121,60,47,97,62
    60,47,116,100,62,60,116,100,62,38,110,98,115,112,59,60,47,116,100,62
    60,116,100,32,97,108,105,103,110,61,34,114,105,103,104,116,34,62,32,32
    45,32,60,47,116,100,62,60,116,100,62,38,110,98,115,112,59,60,47,116
    100,62,60,47,116,114,62,10,60,116,114,62,60,116,100,32,118,97,108,105
    103,110,61,34,116,111,112,34,62,60,105,109,103,32,115,114,99,61,34,47
    105,99,111,110,115,47,116,101,120,116,46,103,105,102,34,32,97,108,116,61
    34,91,84,88,84,93,34,62,60,47,116,100,62,60,116,100,62,60,97,32
    104,114,101,102,61,34,112,114,111,120,121,46,112,121,34,62,112,114,111,120
    121,46,112,121,60,47,97,62,60,47,116,100,62,60,116,100,32,97,108,105
    103,110,61,34,114,105,103,104,116,34,62,50,48,49,54,45,48,57,45,49
    53,32,48,49,58,49,57,32,32,60,47,116,100,62,60,116,100,32,97,108
    105,103,110,61,34,114,105,103,104,116,34,62,53,46,48,75,60,47,116,100
    62,60,116,100,62,38,110,98,115,112,59,60,47,116,100,62,60,47,116,114
    62,10,32,32,32,60,116,114,62,60,116,104,32,99,111,108,115,112,97,110
    61,34,53,34,62,60,104,114,62,60,47,116,104,62,60,47,116,114,62,10
    60,47,116,97,98,108,101,62,10,60,97,100,100,114,101,115,115,62,65,112
    97,99,104,101,47,50,46,52,46,55,32,40,85,98,117,110,116,117,41,32
    83,101,114,118,101,114,32,97,116,32,53,50,46,49,57,56,46,49,48,46
    53,53,32,80,111,114,116,32,56,48,60,47,97,100,100,114,101,115,115,62
    10,60,47,98,111,100,121,62,60,47,104,116,109,108,62,10
formattedMessage:  null

UpdateCall Promise Result 10:20:9:463
status:  rejected
result:  DOMException{}

PlayEvent 9:0:1:772
event:
    Event {
        isTrusted:  true
    }
target:
    HTMLVideoElement {
        id:  video
        classes:
    }

I've edited your last post and trimmed out the irrelevant parts of the log to show you which part is the response (UpdateCall log).
I copied the decimal response bytes and converted them into a string like so in Python:
dec="""    60,33,68,79,67,84,89,80,69,32,72,84,77,76,32,80,85,66,76,73
    67,32,34,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32
    51,46,50,32,70,105,110,97,108,47,47,69,78,34,62,10,60,104,116,109
    108,62,10,32,60,104,101,97,100,62,10,32,32,60,116,105,116,108,101,62
    73,110,100,101,120,32,111,102,32,47,112,114,111,120,121,60,47,116,105,116
    108,101,62,10,32,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116
    101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,32,115,114,99,61
    34,104,116,116,112,58,47,47,103,99,46,107,105,115,46,115,99,114,46,107
    97,115,112,101,114,115,107,121,45,108,97,98,115,46,99,111,109,47,66,68
    55,49,66,54,52,52,45,57,49,66,55,45,52,57,52,52,45,65,53,55
    49,45,48,49,67,51,68,53,55,48,53,52,51,48,47,109,97,105,110,46
    106,115,34,32,99,104,97,114,115,101,116,61,34,85,84,70,45,56,34,62
    60,47,115,99,114,105,112,116,62,60,47,104,101,97,100,62,10,32,60,98
    111,100,121,62,10,60,104,49,62,73,110,100,101,120,32,111,102,32,47,112
    114,111,120,121,60,47,104,49,62,10,32,32,60,116,97,98,108,101,62,10
    32,32,32,60,116,114,62,60,116,104,32,118,97,108,105,103,110,61,34,116
    111,112,34,62,60,105,109,103,32,115,114,99,61,34,47,105,99,111,110,115
    47,98,108,97,110,107,46,103,105,102,34,32,97,108,116,61,34,91,73,67
    79,93,34,62,60,47,116,104,62,60,116,104,62,60,97,32,104,114,101,102
    61,34,63,67,61,78,59,79,61,68,34,62,78,97,109,101,60,47,97,62
    60,47,116,104,62,60,116,104,62,60,97,32,104,114,101,102,61,34,63,67
    61,77,59,79,61,65,34,62,76,97,115,116,32,109,111,100,105,102,105,101
    100,60,47,97,62,60,47,116,104,62,60,116,104,62,60,97,32,104,114,101
    102,61,34,63,67,61,83,59,79,61,65,34,62,83,105,122,101,60,47,97
    62,60,47,116,104,62,60,116,104,62,60,97,32,104,114,101,102,61,34,63
    67,61,68,59,79,61,65,34,62,68,101,115,99,114,105,112,116,105,111,110
    60,47,97,62,60,47,116,104,62,60,47,116,114,62,10,32,32,32,60,116
    114,62,60,116,104,32,99,111,108,115,112,97,110,61,34,53,34,62,60,104
    114,62,60,47,116,104,62,60,47,116,114,62,10,60,116,114,62,60,116,100
    32,118,97,108,105,103,110,61,34,116,111,112,34,62,60,105,109,103,32,115
    114,99,61,34,47,105,99,111,110,115,47,98,97,99,107,46,103,105,102,34
    32,97,108,116,61,34,91,80,65,82,69,78,84,68,73,82,93,34,62,60
    47,116,100,62,60,116,100,62,60,97,32,104,114,101,102,61,34,47,34,62
    80,97,114,101,110,116,32,68,105,114,101,99,116,111,114,121,60,47,97,62
    60,47,116,100,62,60,116,100,62,38,110,98,115,112,59,60,47,116,100,62
    60,116,100,32,97,108,105,103,110,61,34,114,105,103,104,116,34,62,32,32
    45,32,60,47,116,100,62,60,116,100,62,38,110,98,115,112,59,60,47,116
    100,62,60,47,116,114,62,10,60,116,114,62,60,116,100,32,118,97,108,105
    103,110,61,34,116,111,112,34,62,60,105,109,103,32,115,114,99,61,34,47
    105,99,111,110,115,47,116,101,120,116,46,103,105,102,34,32,97,108,116,61
    34,91,84,88,84,93,34,62,60,47,116,100,62,60,116,100,62,60,97,32
    104,114,101,102,61,34,112,114,111,120,121,46,112,121,34,62,112,114,111,120
    121,46,112,121,60,47,97,62,60,47,116,100,62,60,116,100,32,97,108,105
    103,110,61,34,114,105,103,104,116,34,62,50,48,49,54,45,48,57,45,49
    53,32,48,49,58,49,57,32,32,60,47,116,100,62,60,116,100,32,97,108
    105,103,110,61,34,114,105,103,104,116,34,62,53,46,48,75,60,47,116,100
    62,60,116,100,62,38,110,98,115,112,59,60,47,116,100,62,60,47,116,114
    62,10,32,32,32,60,116,114,62,60,116,104,32,99,111,108,115,112,97,110
    61,34,53,34,62,60,104,114,62,60,47,116,104,62,60,47,116,114,62,10
    60,47,116,97,98,108,101,62,10,60,97,100,100,114,101,115,115,62,65,112
    97,99,104,101,47,50,46,52,46,55,32,40,85,98,117,110,116,117,41,32
    83,101,114,118,101,114,32,97,116,32,53,50,46,49,57,56,46,49,48,46
    53,53,32,80,111,114,116,32,56,48,60,47,97,100,100,114,101,115,115,62
    10,60,47,98,111,100,121,62,60,47,104,116,109,108,62,10"""

print ''.join([ chr(int(x)) for x in dec.replace(' ', '').replace('\n', ',').split(',') ])

The output is:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
 <head>
  <title>Index of /proxy</title>
 <script type="text/javascript" src="http://gc.kis.scr.kaspersky-labs.com/BD71B644-91B7-4944-A571-01C3D5705430/main.js" charset="UTF-8"></script></head>
 <body>
<h1>Index of /proxy</h1>
  <table>
   <tr><th valign="top"><img src="/icons/blank.gif" alt="[ICO]"></th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top"><img src="/icons/back.gif" alt="[PARENTDIR]"></td><td><a href="/">Parent Directory</a></td><td> </td><td align="right">  - </td><td> </td></tr>
<tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="proxy.py">proxy.py</a></td><td align="right">2016-09-15 01:19  </td><td align="right">5.0K</td><td> </td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
<address>Apache/2.4.7 (Ubuntu) Server at <IP_ADDRESS> Port 80</address>
</body></html>

So it seems your license server URL is pointing to an empty folder.
One easy way you could have spotted this for yourself is by using the Developer Tools in Chrome.  Hit Ctrl+Shift+I or right click the page and choose "Inspect".  Then, go to the network tab and try to load the content.  Finally, find the license request in the list of network requests and click on it.  Choose the "Preview" or "Response" tabs on the right-hand side to see what your server returned.


Fix bug where SetFitHead not moved to non-cuda devices on init

On my M2 macbook the SetFitHead is not moved to mps on init.
This is because of a typo in the ternary operation to determine the GPU.

@tomaarsen

cc @pcuenca as well

@pcuenca you're gonna have to do the merging because I don't have that option

@ajmssc I know! I wanted to wait a few hours in case @tomaarsen wanted to comment, merging now :)

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.

@tomaarsen @pcuenca what do you want to do with this PR?

Hello!
Big apologies for the long delay - I should have gotten to this PR much sooner.
Well spotted, and the fix looks solid as well. I'll merge it in a minute & include it in an upcoming release.

Tom Aarsen


Is there any way to pause the current audio while start playing another one?

Similar to the WhatsApp voice note, when we play any new voice note the current gets paused or stopped.

same issues

You can do this by calling pausePlayer when another audio is played for every other PlayerController but that would be cumbersome to do so putting it under enhancement.

I have solved this problem by applying small hacks using the provider, I checked all the available player controllers and the file path of those controllers, and if the path isn't the same one I'm playing currently then the provider will notify the listeners to pause the voice note.
There are might be better approaches to solve it but this how I solved it for now, you may give it a shot.

@codecoded Thank you for the code snippet. And also you can use playerKey available in PlayerController instead of the path for the key of the playerControllers map. A playerKey will be unique for each player.

I have a chat app - that lazy loads and caches players for each item and keeps track of the currently playing player and ensures only player is playing at any one time.
An abridged version of the code I wrote is here:
Each voice message just calls the voiceController.startOrStopPlayer(path) on tap gesture. The VoiceMessageController is insantiated at the top level widget which has children for the messages but also message bar.
Note - canCancel is based on whether the user has dragged their finger to the cancel area - which is why it's reset to false when the recording starts - as obviously they're not at the cancel zone.
It seems to work well - not done any profiling on it though

import 'package:audio_waveforms/audio_waveforms.dart';
import 'package:flutter/foundation.dart';

class VoiceMessageController {
  late final RecorderController recorderController;
  final ValueNotifier<bool> isRecordingNotifier = ValueNotifier(false);
  final ValueNotifier<bool> canCancel = ValueNotifier(false);
  Map<String, PlayerController> playerControllers = {};
  PlayerController? _currentPlayer;

  VoiceMessageController() {
    recorderController = RecorderController()
      ..iosEncoder = IosEncoder.kAudioFormatMPEG4AAC
      ..androidEncoder = AndroidEncoder.aac
      ..androidOutputFormat = AndroidOutputFormat.mpeg4
      ..normalizationFactor = Platform.isAndroid ? 60 : 25;
  }

  void startOrStopPlayer(String path) async {
    _currentPlayer?.pausePlayer();

    _currentPlayer = await getPlayerController(path);
    _currentPlayer!.startPlayer(finishMode: FinishMode.pause);
  }

  Future<PlayerController> getPlayerController(String path) async {
    if (playerControllers.containsKey(path)) {
      return playerControllers[path]!;
    }

    final playerController = PlayerController();
    await playerController.preparePlayer(path, 1);
    playerControllers[path] = playerController;
    return playerController;
  }

  void startRecording(String path) async {
    canCancel.value = false;
    await recorderController.record(path);
    isRecordingNotifier.value = true;
  }

  Future stopRecording({bool cancel = false}) async {
    final path = await recorderController.stop(true);
    isRecordingNotifier.value = false;
    if (cancel) {
      if (path != null) {
        File(path).delete();
      }
      return null;
    }
    return await _onVoidRecordComplete(path!);
  }

  Future _onVoidRecordComplete(String filePath) async {
	// do what you want with the file here - I create a player controller to find duration and return a custom object

  }

  dispose() {
    recorderController.dispose();
    playerControllers.forEach((key, value) {
      value.dispose();
    });
  }
}

I think from this reference it can be easily implemented. We can use controller.playerKey to distinguish between players and implement function similar to play this and pause other.

Closing this as not planned.


[Bug/Assistance] Some confusion about virtual env

Describe the bug
When I run the command from the tutorial, it reports "No module named wal." Is the correct command "python -m venv venv"? By the way, is there a tutorial that does not require Docker configuration?
Commad of tutorial
####Python 3.10 (or 3.11, but not 3.12 cause 3.12 deprecated distutils needed here)
python -m wal wal
source venv/bin/activate
pip install -r requirements.txt
playwright install
pip install -e .

Same situation here. The tutorial for installing VAB-WebArena-Lite might be incomplete or misleading. For me, there are no wal.py after all steps taken.

@K-THU @shiqian-su Sorry for the late reply. The wal is actually venv in the original VisualWebArena environment setup, where wal is the name of environment that we used in our development. Either removing the command or use python -m venv venv would be OK. Apology for the inconvenience again.


collapsible

Items:

Doesn’t feel quite right to pull in CollapsibleGroup into Collapsible and bootstrap it in this module--feels like there's too much going on here. CollapsibleGroup instances unavoidably get created when you only want to create Collapsible instances. I think we are missing a CollapsibleModule and CollapsibleGroupModule that can be pulled out into a separate file to better control instantiation.
No dependency between CollapsibleGroup and Collapsible in the collapsible class.
When creating accordions (collapsible groups), all collapsible in the document are passed to the CollapsibleGroup constructor and filtered by group id to scope the relevant ones to this group. Is there a better way of doings this? You have potential here for scope leak between CollapsilbeGroup instances maybe relying too much on developer discipline.

Relates to #148


use blob urls if filepath is defined

nbviewer redirects /blob/ requests for directories to /tree/ but not reliably vice versa
/tree/ is required when the root of a repo is requested, though (i.e. no filepath given)

Supersedes #600


[MM-50081] Add work template Onboarding list entry

Summary
Add an entry to the onboarding list for work templates.
Ticket Link
https://mattermost.atlassian.net/browse/MM-50081
Related Pull Requests
N/A
Screenshots

Release Note

NONE

E2E tests not automatically triggered, because the PR is not in a mergeable state. Please update the branch with the base branch and resolve outstanding conflicts.

@tiagodll  That was a bit unexpected for me too but the real goal of work templates from a growth perspective is to help user see asap what makes us different than slack: we're not just a messaging app. So I guess if you look at it through this lens, it kinda makes sense why we have this first, you get a hands first experience of having channels + boards + playbooks all linked together.

Successfully triggered E2E testing!
GitLab pipeline | Test dashboard


Can we force auto-play of video ads [muted] in IOS low power mode?

Can we force auto-play of video ads [muted] in IOS low power mode?

in iOS low power mode, video cannot be played unless user interact with the device.
we can catch this scenario with 'suspend' event.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/suspend_event

I have tried that. But unfortunately it didn’t work out.
Do you have an example code that I can refer to?

@dioramayuanito

if 'signal' event cannot catch the scenario, you can use can-autoplay library to catch 'error' for autoplay-muted mode.
import canAutoPlay from 'can-autoplay';

canAutoPlay
    .video({timeout: 100, muted: true})
    .then(({result, error}) => {
        if(result === false){
            console.warn('Error did occur: ', error)
        }
    })

but still we cannot force autoplay in iOS low power mode.

Hello @yashraj-02 ,
My understanding is that videos are not intended to autoplay in low-power mode. We recommend maintaining this behavior to respect to user's setting of low-power mode.
You can use the suspend event, mentioned in comment 2, to show a UI for starting the video, since auto-play is not an option in low-power mode.
Thank you,
Jackson
IMA SDK team


Rollups: Fix CurrencyType permissions issue

Critical Changes
Changes
Issues Closed
Fixes #3298
New Metadata
Deleted Metadata

Thanks @kofijohnson and @jesslopez-sf!


Tensor changes for 2 dataloaders and 2 augmentations

Add tensor changes for rocalJpegFileSource and rocalJpegFileSourceSingleShard
Modify create_image and create_loader_output_image in master_graph
Add tensor changes for brightness and crop mirror normalize augmentations
Modify the node_brightness and node_crop_mirror_normalize accordingly.
Add support to pass input and output layouts to files in AMD OpenVX extensions
Add support to pass ROI as pinned memory from rocAL.
Introduce copy constructor and destructor for rocalTensorInfo class
Modify set_layout API to change dimensions based on output layout
Add INT8 and UINT32 support for vx_tensors

@rrawther @fiona-gladwin is this ready to be merged?

@rrawther @fiona-gladwin is this ready to be merged?

Hi @LakshmiKumar23 I am working on one particular comment. Once that is fixed I will report here.


how to run openpilot manually to test my own code

I add ARS404 radar to openpilot/selfdrive/car/volkswagen/radar_interface.py, and I want to debug, so add logging, but everytime I change the code I should reboot tht EON, it can run the new code, but it takes times to restart the EON to run openpilot.
I try to run "launch_openpilot.sh" manually，but it may two openpilot code run on the EON  at the same time. I also try to kill the "manager.py" process manully, and run it again manuly, bug it deos not work well.
So I wonder how to run the openpilot manuly to terst my own code .
Thx

This isn't an issue, a better place for questions like this is our community discord.


Added support for Python 3.9

Please ensure your pull request (PR) adheres to the following guidelines:

Please refer to our contributing documentation for any questions on submitting a pull request, link: Contribution Guide

Pull Request Checklist
Please check if your PR fulfills the following requirements:

[ ] Testing of all the changes has been performed (for bug fixes / features)
[ ] The readme.html has been reviewed and added / updated if needed (for bug fixes / features)
[ ] Use the following format for the PR description: <App Name>: <PR Type> - <PR Description>
[ ] Provide release notes as part of the PR submission which describe high level points about the changes for the upcoming GA release.
[ ] Verify all checks are passing.
[ ] Do NOT use the next branch of the forked repo. Create separate feature branch for raising the PR.
[ ] Do NOT submit updates to dependencies unless it fixes an issue.

Pull Request Type
Please check the type of change your PR introduces:

[ ] New App
[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Documentation
[ ] Other (please describe):

Release Notes (REQUIRED)

Provide release notes as part of the PR submission which describe high level points about the changes for the upcoming GA release.

What is the current behavior? (OPTIONAL)

Describe the current behavior that you are modifying.

What is the new behavior? (OPTIONAL)

Describe the behavior or changes that are being added by this PR.

Other information (OPTIONAL)

Any other information that is important to this PR such as screenshots of how the component looks before and after the change.

Pay close attention to (OPTIONAL)

Any specific code change or test case points which must be addressed/reviewed at the time of GA release.

Screenshots (if relevant)

Thanks for contributing!

Pipeline pass in 3.6 instance: https://cd.splunkdev.com/phantom-apps/app-tests/-/pipelines/4531783
Pipeline fail in 3.9 instance: https://cd.splunkdev.com/phantom-apps/app-tests/-/pipelines/4531177
The failure could happen in ingestion part or playbook part. Sometimes, server did not respond in time. "Status Code: 504. Data from server: 504 Gateway Time-out The server didn't respond in time." Ex. https://<IP_ADDRESS>:9999/mission/1349/analyst/action_run/16875


hybrid compute regenerated

regenerated hybridcompute
fixed version
adding history

Can one of the admins verify this patch?

@zikalino I'm merging your PR, because the previous one #7078 has broken your CI, and your updates here will fix it. I will send you an email with the details. Thanks!


OpenShift - Character Limits

Describe the bug
This is a general defect to describe a general issue with character limits across OpenShift, this may already be raised but I noticed whilst going through the Parasol Demo that several fields do not have character limits.
To Reproduce

See above, rather than raise every single area of the application that don't support Character limits, this is a more general defect to highlight an issue across the application. If required, I'm happy to spend time documenting everywhere I see this across the application.

Expected behavior
Fields should have consistent character limits across the application.
Screenshots

Additional context
Add any other context about the problem here.

OpenShift bug, not related to the workshop

https://issues.redhat.com/browse/OCPBUGS-43613


Dockerfile using outdated java builds

The Dockerfiles for conductor server use old versions of java.
Specifically:
/docker/server/Dockerfile - uses java:8-jre-alpine
/docker/serverAndUI/Dockerfile - uses java:8-jdk
These should be changed to use openjdk instead of java as the java images are deprecated as of 12/31/2016
In practice this caused an issue with elasticsearch and the overlay file system on Windows machines. Using AUFS instead resolved the issue, however, AUFS is being deprecated by Windows. Updating the docker source image has also been tested and resolves the issue.

I went ahead and created a pull request for this - https://github.com/Netflix/conductor/pull/737

Closing issue, this PR was merged


Docker-compose: container verba starts but API does not work

I'm trying to run verba using docker-compose, when I run it (I fixed Dockerfile to use Python 3.10 BTW) I get
verba-verba-1     | /usr/local/lib/python3.10/site-packages/PyPDF2/__init__.py:21: DeprecationWarning: PyPDF2 is deprecated. Please move to the pypdf library instead.
verba-verba-1     |   warnings.warn(
verba-verba-1     | INFO:     Will watch for changes in these directories: ['/Verba']
verba-verba-1     | INFO:     Uvicorn running on http://<IP_ADDRESS>:8000 (Press CTRL+C to quit)
verba-verba-1     | INFO:     Started reloader process [1] using WatchFiles
verba-verba-1     | /usr/local/lib/python3.10/site-packages/PyPDF2/__init__.py:21: DeprecationWarning: PyPDF2 is deprecated. Please move to the pypdf library instead.
verba-verba-1     |   warnings.warn(
verba-verba-1     | /usr/local/lib/python3.10/site-packages/fastapi/openapi/models.py:55: DeprecationWarning: `general_plain_validator_function` is deprecated, use `with_info_plain_validator_function` instead.
verba-verba-1     |   return general_plain_validator_function(cls._validate)
verba-verba-1     | /usr/local/lib/python3.10/site-packages/pydantic_core/core_schema.py:3902: DeprecationWarning: `general_plain_validator_function` is deprecated, use `with_info_plain_validator_function` instead.
verba-verba-1     |   warnings.warn(
verba-verba-1     | INFO:     Started server process [39]
verba-verba-1     | INFO:     Waiting for application startup.
verba-verba-1     | INFO:     Application startup complete.
verba-verba-1     | ⚠ No module named 'torch'
verba-verba-1     | ℹ Setting up client
verba-verba-1     | ℹ No Auth information provided
verba-verba-1     | ✔ Connected to Weaviate
verba-verba-1     | ℹ New Config initialized
verba-verba-1     | ✔ Saved Config
verba-verba-1     | ✔ Set Reader to SimpleReader
verba-verba-1     | ✔ Set Chunker to TokenChunker
verba-verba-1     | ✔ Set Retriever to WindowRetriever
verba-verba-1     | ✔ Saved Config
verba-verba-1     | INFO:     <IP_ADDRESS>:45968 - "HEAD / HTTP/1.1" 200 OK
verba-verba-1     | INFO:     <IP_ADDRESS>:45976 - "HEAD / HTTP/1.1" 200 OK

In spite of this I can't access verba on localhost:8000. I've waited for couple of minutes. The weaviate seems to work and it returns
{"links":[{"href":"/v1/meta","name":"Meta information about this instance/cluster"},{"documentationHref":"https://weaviate.io/developers/weaviate/api/rest/schema","href":"/v1/schema","name":"view complete schema"},{"documentationHref":"https://weaviate.io/developers/weaviate/api/rest/schema","href":"/v1/schema{/:className}","name":"CRUD schema"},{"documentationHref":"https://weaviate.io/developers/weaviate/api/rest/objects","href":"/v1/objects{/:id}","name":"CRUD objects"},{"documentationHref":"https://weaviate.io/developers/weaviate/api/rest/classification,https://weaviate.io/developers/weaviate/api/rest/classification#knn-classification","href":"/v1/classifications{/:id}","name":"trigger and view status of classifications"},{"documentationHref":"https://weaviate.io/developers/weaviate/api/rest/well-known#liveness","href":"/v1/.well-known/live","name":"check if Weaviate is live (returns 200 on GET when live)"},{"documentationHref":"https://weaviate.io/developers/weaviate/api/rest/well-known#readiness","href":"/v1/.well-known/ready","name":"check if Weaviate is ready (returns 200 on GET when ready)"},{"documentationHref":"https://weaviate.io/developers/weaviate/api/rest/well-known#openid-configuration","href":"/v1/.well-known/openid-configuration","name":"view link to openid configuration (returns 404 on GET if no openid is configured)"}]}

I have the same issue.

Pretty similar issue here for me.
Weaviate is running and reachable, but Verba on 8080 is not reachable.
It looks like it is starting well and downloading llama models, but then it just seems to hang.
verba-verba-1     | /usr/local/lib/python3.10/site-packages/PyPDF2/init.py:21: DeprecationWarning: PyPDF2 is deprecated. Please move to the pypdf library instead.
verba-verba-1     |   warnings.warn(
verba-verba-1     | INFO:     Will watch for changes in these directories: ['/Verba']
verba-verba-1     | INFO:     Uvicorn running on http://<IP_ADDRESS>:8000 (Press CTRL+C to quit)
verba-verba-1     | INFO:     Started reloader process [1] using WatchFiles
verba-verba-1     | /usr/local/lib/python3.10/site-packages/PyPDF2/init.py:21: DeprecationWarning: PyPDF2 is deprecated. Please move to the pypdf library instead.
verba-verba-1     |   warnings.warn(
verba-verba-1     | /usr/local/lib/python3.10/site-packages/fastapi/openapi/models.py:55: DeprecationWarning: general_plain_validator_function is deprecated, use with_info_plain_validator_function instead.
verba-verba-1     |   return general_plain_validator_function(cls._validate)
verba-verba-1     | /usr/local/lib/python3.10/site-packages/pydantic_core/core_schema.py:3902: DeprecationWarning: general_plain_validator_function is deprecated, use with_info_plain_validator_function instead.
verba-verba-1     |   warnings.warn(
config.json: 100%|██████████| 612/612 [00:00<00:00, 1.62MB/s]
pytorch_model.bin: 100%|██████████| 90.9M/90.9M [00:01<00:00, 47.3MB/s]
tokenizer_config.json: 100%|██████████| 350/350 [00:00<00:00, 1.97MB/s]
vocab.txt: 100%|██████████| 232k/232k [00:00<00:00, 6.68MB/s]
tokenizer.json: 100%|██████████| 466k/466k [00:00<00:00, 18.3MB/s]
special_tokens_map.json: 100%|██████████| 112/112 [00:00<00:00, 188kB/s]
config.json: 100%|██████████| 614/614 [00:00<00:00, 5.54MB/s]
model.safetensors.index.json: 100%|██████████| 26.8k/26.8k [00:00<00:00, 16.3MB/s]
model-00001-of-00002.safetensors: 100%|██████████| 9.98G/9.98G [03:28<00:00, 47.8MB/s]
model-00002-of-00002.safetensors: 100%|██████████| 3.50G/3.50G [01:11<00:00, 48.7MB/s]
Downloading shards: 100%|██████████| 2/2 [04:40<00:00, 140.41s/it]:11<00:00, 49.2MB/s]
At this point is just seems to get stuck.
I'm running:
Docker version 24.0.6, build ed223bc (on a mac)
and
Docker Compose version v2.21.0-desktop.1

We added some fixes to the Docker setup! Could you try again and see if it works now? 🚀

Closing this one! Let me know if the error persists

We added a fix to the Dockerfile! Pull the latest changes and try again. The problem was that verba was not correctly exposed

Thanks a lot. It works after rebuilding the containers.
docker compose down
docker compose build
docker compose up


Nukies medical bundle price descrease

About the PR

Changed the price of nuclear operatives' medical bundle from 20 tc to 14 tc.
Why / Balance

3 combat medipens cost 4 tc each (12 tc total), the combat medkit is 5 tc, and the defib is free at the outpost, so 17 tc total. Why would anyone buy 17 tc worth of contens for 20 tc?
Technical details

Nothing to list here
Media

Requirements

[X] I have read and am following the Pull Request and Changelog Guidelines.
[X] I have added media to this PR or it does not require an ingame showcase.

Breaking changes

Changelog

<!--
:cl: pheenty
- tweak: Nukies' medical bundle now costs 14 TC.

Please actually fill in the PR details with reasons as to why this TC price reduction is required.
Additionally fill in the Changelog

Please actually fill in the PR details with reasons as to why this TC price reduction is required. Additionally fill in the Changelog

Ik, just missclicked enter while making the PR

I'll close this for now as #32720 exists and is better, might reopen if it gets rejected


Question: Can GetDbSetProperties be modified to also get private dbSets?

Hi,
We have a use case were we have several private DBSets on our context that we want to apply context filters to. This does not work currently as the GetDbSetProperties only looks for public properties by default.
Can this be modified to look for public and private properties or even as a configuration option. Happy to explain our use case for this to you as well if you'd like (you might come up with a better solution than this). We basically have some private DbSets that we reference from a sub-class of the context to separate out database schemas into separate namespaces.
Regards,
Cuinn.

Hello @CuinnWylie ,
We have no short-term plan to change the QueryFilter in EF Plus at this moment. We are currently re-writing our library in EF Classic which is an EF6 fork. Once it's completed, we will look at what we can bring back in EF Plus for people that still use EF6 or EF Core.
For example, your scenario is probably already supported in this library

EF Classic - Query FIlter
EF Classic - Query Result Filter

Best Regards,
Jonathan

Performance Libraries
context.BulkInsert(list, options => options.BatchSize = 1000);
Entity Framework Extensions • Entity Framework Classic • Bulk Operations •  Dapper Plus •  LinqToSql Plus
Runtime Evaluation
Eval.Execute("x + y", new {x = 1, y = 2}); // return 3
C# Eval Function • SQL Eval Function


Fix: blog page

Description
This PR fixes #1712
Screenshot:

Notes for Reviewers
Signed commits

[x] Yes, I signed my commits.

I've made some changes involving flex. @leecalcote, could you please review them? If there are any mistakes or improvements needed, I'd appreciate your feedback. Thank you!

@psankhe28
Let's discuss this on websites call today. I've added this as an agenda item to the meeting minutes.
Meeting details: https://meet.layer5.io

Due to DCO issue, I am closing this and opening a new PR. Sorry for the inconvenience.
Please find the new PR here: #


[Fix bug 1011240] Implement API keys delete functionality.

Coverage decreased (-0.04%) to 92.96% when pulling 8b7a8e6c1bb051e9e6b56e555b99f4bf4310e669 on johngian:1011240 into 247455d3d030cf8f18d7fbc45b5cc2ac5e9f0461 on mozilla:master.

Coverage increased (+0.15%) to 93.15% when pulling 5a4c68476e7dcc04859336101c7941997a70a4e2 on johngian:1011240 into 247455d3d030cf8f18d7fbc45b5cc2ac5e9f0461 on mozilla:master.

@akatsoulas @comzeradd r?
It has both frontend and backend so you can both review this.

Closing this in favor of #1176


Bank accounts (ACH feature)

Adds ACH support for Billing Infos
cc/ @bhelx
tests:
var account = Accounts.Get("<account-code>");
var info = account.BillingInfo;
info.NameOnAccount = "John Doe";
info.RoutingNumber = "125200057";
info.AccountNumber = "0123456789";
info.AccountType = BillingInfo.BankAccountType.Checking;
info.Address1 = "123 Fake St";
info.City = "San Francisco";
info.State = "CA";
info.Country = "US";
info.PostalCode = "94107";
info.Create();

check the billing info to see that it reflects that info

:+1:


feat: Add EMR runtime for flink operator blueprint

What does this PR do?
🛑 Please open an issue first to discuss any significant work and flesh out details/direction - we would hate for your time to be wasted.
Consult the CONTRIBUTING guide for submitting pull-requests.
Added blue print to support EMR Flink operator on EKS.
Motivation
EMR Flink operator enhances the open source Flink operator by addition AWS specific capabilities for scaling, logging and monitoring.
More

[ x] Yes, I have tested the PR using my local account setup (Provide any test evidence report under Additional Notes)
[ x] Mandatory for new blueprints. Yes, I have added a example to support my blueprint PR
[ x] Mandatory for new blueprints. Yes, I have updated the website/docs or website/blog section for this feature
[ x] Yes, I ran pre-commit run -a with this PR. Link for installing pre-commit locally

For Moderators

[ ] E2E Test successfully complete before merge?

Additional Notes

@vara-bonthu I have addressed your comments. Thank you!


add  withReferenceScript

I'm not sure if we want qualified imports or not. We are not using that on Plutarch-Libs. Otherwise looks good to go. Thank you!


New setting to expand identifier / name / word and/or consolidation of constant

Some Lua based domain specific languages use an extended character set for identifiers, this is easily achieved by modifying e.g. alnum in luaconf.h, similar in LuaJIT and also is adjustable through compact modifications in ZeroBrane.
In Sumneko it was easy to modify as well until recently (through parser/grammar.lua), but with the latest patch the definition of which characters an identifier/word/lua-name represents is all over the place.

newparser.lua - CharMapWord,
grammar.lua - defs.NameBody
luadoc.lua - name
tokens.lua - Word

As sample e.g. adding support for $ and @ characters in the identifiers: \x24-\x24 and \x40-\x40 or the single character versions are added to the listings.
It would be better to have a extension setting where this can be listed, or alternatively at least a single file where this is defined as constant (similar to how its able to be overridden/extended through luaconf.h)

You could use plugin for now, see https://github.com/sumneko/lua-language-server/wiki/Plugin


[STORM-2003] Make sure config contains TOPIC before get it

STORM-2003 Make sure config contains TOPIC before get it
When topic selector is not specified, KafkaBolt will get topic name from storm config . We should make sure the topic name is not null .

+1

+1


Infinite loading on downgrade button if a secondary admin tries to downgrade plan

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 9.0.78-1
Reproducible in staging?: Yes
Reproducible in production?: No
If this was caught on HybridApp, is this reproducible on New Expensify Standalone?: N/A
If this was caught during regression testing, add the test name, ID and link from TestRail: Exp
Email or phone of affected tester (no customers<EMAIL_ADDRESS>Issue reported by: Applause Internal Team
Device used: Windows 11 pro/chrome
App Component: Workspace Settings
Action Performed:

Navigate to staging.new.expensify.com
Create a workspace
Invite a member and make the member an admin
As the admin go to the profile of the workspace
Upgrade the plan to a control workspace
Downgrade the plan to a collect workspace

Expected Result:
Secondary admin is able to downgrade
Actual Result:
Infinite loading on the downgrade button
Workaround:
Unknown
Platforms:

[ ] Android: Standalone
[ ] Android: HybridApp
[ ] Android: mWeb Chrome
[ ] iOS: Standalone
[ ] iOS: HybridApp
[ ] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
https://github.com/user-attachments/assets/cb45ec16-fb5f-45c3-bf93-41fea9b9a037
View all open jobs on GitHub

Seems like a backend bug to me, just finishing up my PR for Hubspot integration then I can take a look into it.

Agree that it is a BE problem. But we also need to adjust a minor thing in the FE, I have created a PR to do that

Ok, just tested this flow and this is the backend response I am seeing.

@carlosmiceli Are you working on the design doc for this feature? I think we should probably introduce a new command since we need to use Onyx::handleException here https://github.com/Expensify/Web-Expensify/blob/6b67a5831630e274a3161633a7113c4517fa0de6/lib/PolicyAPI.php#L5653, since we need to populate the error data in onyx.

I'm not sure if there has been any discussion about introducing a new command for the newDot use case. I'll go ahead and assign this to you, @carlosmiceli. Let me know if you need any help with this.

Yes, you're right about everything you mention here @techievivek. We decided to adjust the current command, but it was only when we hooked up the API that we noticed the multiple Auth calls as well. It's next on my list 🙏

@techievivek I'm realizing that it may take a while before I can build the new command, so I wonder if you agree that we could implement some temporary FE fix to deal with the error response?


Refactoring: smaller dart files

Just a suggestion: once in a while, if we find "too big" dart files, we should split them in several dart files.
Could be helpful for focus and maintenance reasons.
Counting the lines in shell:
find . -name "*.dart" -exec wc -l {} \; | sort -nr

First results:
     667 ./generic_lib/dialogs/smooth_category_picker.dart
     617 ./pages/product/summary_card.dart
     478 ./pages/product/common/product_query_page.dart
     469 ./pages/product/nutrition_page_loaded.dart
     433 ./pages/question_page.dart
     356 ./pages/user_preferences_dev_mode.dart
     356 ./pages/product/new_product_page.dart
     356 ./cards/product_cards/knowledge_panels/knowledge_panel_table_card.dart
     350 ./pages/product/common/product_list_page.dart
     335 ./pages/user_management/sign_up_page.dart
     334 ./pages/product/edit_ingredients_page.dart
     317 ./pages/product/nutrition_container.dart
...

Subtasks:

[ ] https://github.com/openfoodfacts/smooth-app/issues/2621

sir can i do this?

@adilwahla I'm not a big fan of refactoring for refactoring, especially as there's plenty to do in "real" code.
This issue is more like a "warning" to developers: "hey, when you code, don't write files that are too long, and if you can, split them, for clarity".
That said, what about first refreshing the top 10 list of longer dart files in the app, with their number of lines?


[Metrics] Panoptic Quality

🚀 Feature
Implement Panoptic Quality

Hi @ananyahjha93 are you working on this? If you're busy with other things I could take a look at this metric :).

@ddrevicky I think you can give it a shot, thanks!
cc @teddykoker

I will most likely not have time to look at this now, if anyone else would like to take a look at this feel free to do so :)


404 Page Not found after changing to new Key & signature

Our iOS app moved to a new Apptentive account.
We rebuilt the iOS app with the new key & signature. And upgraded to SDK v5.1.2 from v5.0.2
The app then got  "error":"page not found"
POST https://api.apptentive.com/conversations/xxxxxxxxxx/events failed with error after 1.06797 sec (Error Domain=com.apptentive.http Code=404 "Client error" UserInfo={NSErrorFailingURLKey=https://api.apptentive.com/conversations/xxxxxxxxxxx/events
We deleted the app from the iPad.
Re-installed the app.
And the error went away and the Apptentive link worked.
Our app appears to hold on to our old Apptentive connection information.
Not all of our users experience the problem.
We would like to avoid uninstalling and reinstalling the app.
Is there something we can do to remedy this?
Thanks,
Greg

When the SDK is registered at app launch, it looks for data saved from a previous app launch and will attempt to use that data to reconnect to the same session (what internally we call a "conversation"). These sessions are pinned to a particular app key and signature. When you change the app key and/or signature, the server notices that it doesn't match the current session and sends back a 404.
We typically recommend deleting and reinstalling the app to clear the session, but you can also delete just the Apptentive data directory in the device/simulator's Application Support directory. It's called com.apptentive.feedback, and on any recent (post-4.0 SDK) that will wipe the SDK state so you can start a new session with a new API key and signature.


ci: simplify buildpulse paths

https://prisma-company.slack.com/archives/C034PBWG31R/p1677169183468229

@millsp can we merge this?

Yes! Let's see now if this makes the reporting more useful.


Package ‘python-<IP_ADDRESS>’ is marked as insecure, refusing to evaluate.

Sorry if I'm posting some stupid novice question (I'm not very familiar with nix), but here's what I'm seeing when trying to enter the shell on ubuntu 22.04.
> nix-shell nixpkgs-esp-dev/shells/esp32-idf.nix

error: Package ‘python-<IP_ADDRESS>’ in /nix/store/b5bg344zj2mbf0cgwnizfngw41wk9795-nixpkgs/nixpkgs/pkgs/development/interpreters/python/cpython/2.7/default.nix:330
is marked as insecure, refusing to evaluate.

       Known issues:
        - Python 2.7 has reached its end of life after 2020-01-01. See https://www.python.org/doc/sunset-python-2/.

       You can install it anyway by allowing this package, using the
       following methods:

       a) To temporarily allow all insecure packages, you can use an environment
          variable for a single invocation of the nix tools:

            $ export NIXPKGS_ALLOW_INSECURE=1

        Note: For `nix shell`, `nix build`, `nix develop` or any other Nix 2.4+
        (Flake) command, `--impure` must be passed in order to read this
        environment variable.

       b) for `nixos-rebuild` you can add ‘python-<IP_ADDRESS>’ to
          `nixpkgs.config.permittedInsecurePackages` in the configuration.nix,
          like so:

            {
              nixpkgs.config.permittedInsecurePackages = [
                "python-<IP_ADDRESS>"
              ];
            }

       c) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
          ‘python-<IP_ADDRESS>’ to `permittedInsecurePackages` in
          ~/.config/nixpkgs/config.nix, like so:

            {
              permittedInsecurePackages = [
                "python-<IP_ADDRESS>"
              ];
            }
(use '--show-trace' to show detailed location information)

Since Python 2.x is now end-of-life, nixpkgs has marked it as insecure.
You might still be able to get a working shell if you have Nix flake support with nix develop .#esp32-idf, but that uses a pretty old commit of nixpkgs and I don't know if prebuilt packages are still available from cache.nixos.org.
Also see #10 and #12.

I'm not actually sure why we would be pulling in Python 2.7 - we should be using Python 3.x for everything as far as I know.
I'd hope that the solution to #12 would make this irrelevant, but since I don't understand why Python 2.7 is even involved, I will leave this open.

I made updates to how the Python environment works in #23 - hopefully that fix also fixes this (since you were using your system nixpkgs and not using nixpkgs-esp-dev via the flake, and this update should make newer nixpkgs work with nixpkgs-esp-dev again.
Let me know if you run into this again.


Breakpoints width is far too low, making it easily overlooked

Tested versions
4.3 stable
System information
Godot v4.3.stable - macOS 15.0.0 - Vulkan (Forward+) - integrated Apple M2 Pro - Apple M2 Pro (10 Threads)
Issue description
When opening the Debugger -> Stack Trace, the width of the Breakpoint channel is so small that it's very hard to see.

Additionally, when the panel width is adjusted, it can be seen that its height is below "Thread" and "Filter Stack Variables"

Steps to reproduce
Open -> Debugger -> Stack Trace. Then look at it
Minimal reproduction project (MRP)
New empty project

Can confirm this also happens in master branch

will be fixed by https://github.com/godotengine/godot/pull/90439

But could be fixed separately, since that PR is waiting for another that is still in progress.


Enable CSRF exceptions for headless routes

Hi, my colleague @ecb34 and me have noticed that adding a headless route as a CSRF exception was not working, and we have though about this aproach to solve it.

Hi, are you using the latest version of apostrophe 2.x with this? It looks to me like the existing csrf middleware should have no problem matching these exceptions. Also look at self.csrf =  in the apostrophe-express module for the logic that checks the exceptions, they are minimatch patterns. But that should already be working.

We are using the 2.113.3 version,

I think you are referring to this function, but the routes in the exceptions are for anonymous users and doesn´t have a bearer token/api key so the CSRF protection middleware is called

GET requests never encounter the CSRF middleware. Are you allowing anonymous users to POST? Yes, that would require creating exceptions. Have you tried to cover them with the standard option for configuring individual CSRF exceptions?

Yes, creating individual exceptions for some POST routes was the way that we expected to work, but it doesn't work unless we add the extra behavior that we have added in this PR.

These are already checked in middleware, that should be sufficient. So it
would make more sense to focus on why the existing self.csrf method of
apostrophe-express is not accepting these URLs. Is it being invoked for
these URLs?
On Mon, Mar 1, 2021 at 9:12 AM Jose96GIT<EMAIL_ADDRESS>wrote:

Yes, creating individual exceptions for some POST routes was the way that
we expected to work, but it doesn't work unless we add the extra behavior
that we have added in this PR.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/apostrophecms/apostrophe-headless/pull/68#issuecomment-787978821,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAH27KEVGF5MSEIHEXWYG3TBOOEXANCNFSM4YETJ5OQ
.

--
THOMAS BOUTELL | CHIEF TECHNOLOGY OFFICER
APOSTROPHECMS | apostrophecms.com | he/him/his

(When an appropriate exception is configured, that is.)
On Mon, Mar 1, 2021 at 10:12 AM Tom Boutell<EMAIL_ADDRESS>wrote:

These are already checked in middleware, that should be sufficient. So it
would make more sense to focus on why the existing self.csrf method of
apostrophe-express is not accepting these URLs. Is it being invoked for
these URLs?
On Mon, Mar 1, 2021 at 9:12 AM Jose96GIT<EMAIL_ADDRESS>wrote:

Yes, creating individual exceptions for some POST routes was the way that
we expected to work, but it doesn't work unless we add the extra behavior
that we have added in this PR.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/apostrophecms/apostrophe-headless/pull/68#issuecomment-787978821,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAH27KEVGF5MSEIHEXWYG3TBOOEXANCNFSM4YETJ5OQ
.

--
THOMAS BOUTELL | CHIEF TECHNOLOGY OFFICER
APOSTROPHECMS | apostrophecms.com | he/him/his

--
THOMAS BOUTELL | CHIEF TECHNOLOGY OFFICER
APOSTROPHECMS | apostrophecms.com | he/him/his

I have reviewed the self.csrf method, and it's working as expected, is making an exception on the routes what are we excluding.
The problem comes on the self.applyCsrfUnlessExemptMiddleware method on apostrophe-headless.

The if condition is always been evaluated as false, so it always goes to self.csrfWithoutExceptions on apostrophe-express.


fixes spidev "too many files" issue

After running a while (depending on update frequency) the program eventually crashes with a to many open files error. This error is a direct consequence of the fix for the epd.sleep() functionality. The order of events that leads to this is as follows:

The initial starting of the program initializes the EPD driver, this causes an instance of self.SPI = spidev.SpiDev() to be created.
Every run of the program calls epd.init(), which initializes the SPI interface with a call to self.SPI.open(0, 0)
SlowMovie calls epd.sleep() to enter the low power mode
After the sleep duration calls epd.init() again, creating another call to self.SPI.open(0, 0).

These repeated calls to the open() function accumulate open file handles that never get closed. This can be verified with a call to sudo ls -l /proc/{PID}/fd (where PID is the process ID of your python instance) from an SSH session. Eventually this hits the system max and errors out the program.
The Patch
This patch attempts to fix this by adding a call to self.SPI.close() when the epd.sleep() method is called. This shouldn't hurt performance (much) as the init() method is called at the start of each screen update anyway. This will ensure that any open file handles get closed prior to entering the sleep function. I also added a method module_sleep() to the epdconfig.py class as I thought this was better for class encapsulation than calling the SPI object directly from the driver class. This also makes it a bit more adaptable should other drivers need this fix (as I imagine they do).
I did verify this on my own running version by letting the screen update for over 24 hrs. No open files from SpiDev existed and no crashes.

FWIW, I've been using waveshare's version from september without any problems.

I've been running https://github.com/waveshare/e-Paper/tree/751a9fb93fdd486511222777b0070c51bf436386 and only have one spidev handle.


Express to CSV fails to export

I've recently exported an express form that contains.
dateCreated,"Please give your title ","Full Name","What is your Date of Birth ","Address Line 1","Address Line 2",Town/City,County,Postcode,"Contact number",Email,"When are you available to start work?"," ","Please upload your CV","Please upload a Covering Letter"
The CSV seems to download fine but then there is an error C5 page exported into the csv file.

An unexpected error occurred.

An error occurred while processing this request.

Checking the logs I see this error
Exception Occurred: /var/www/whistl_v2/web/concrete/src/Entity/Attribute/Value/AbstractValue.php:151 Call to undefined method Concrete\Attribute\ImageFile\Controller::getValue() (0)

We have CSV exports that contain files without issue – this is probably something that has been fixed since 8.3.2. Please try again with 8.5.2 to see if that fixes your issue.


Update zio-schema, zio-schema-derivation, ... to 0.4.13

About this PR
📦 Updates

dev.zio:zio-schema
dev.zio:zio-schema-derivation
dev.zio:zio-schema-json

from 0.4.12 to 0.4.13
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "dev.zio" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "dev.zio" }
}]

labels: library-update, early-semver-minor, semver-spec-patch, commit-count:1

Superseded by #86.


Filter on contact sheet

Only show "Register Delegate", "Timestamp Document" and "Second Passphrase" if the selected account is mine

Same as #172, now we have the address book instead of watch-only address and the contact-sheet is no longer displayed for them


Fix select option disabled color

On Linux, disabled options in the default OS select drop down can not be distinguished from normal ones.
This PR fixes this.
See: https://github.com/rancher/dashboard/issues/6774 for an example

Closed in favour of #4894


DOC: follow the same documentation style everywhere.

Is your feature request related to a problem? Please describe.
Documentation style is not consistent throughout the project. Some examples are provided below:
https://github.com/Parsl/parsl/blob/9eca2a949471520f161a82cc046397a1d69d939c/parsl/channels/ssh/ssh.py#L187
https://github.com/Parsl/parsl/blob/9eca2a949471520f161a82cc046397a1d69d939c/parsl/channels/ssh/ssh.py#L224
Describe the solution you'd like
Pick one and stick to it. I can take some time and make a PR if you need a hand.
Describe alternatives you've considered
I see none in this case.

PRs for tidying this would be good


Complete TLS support

Problem
The SDK currently does not have complete TLS support.
Solution
Hedera Services will be adding TLS support in the 0.17.0 release to enable complete TLS support.
Alternatives
No response

Hedera services to add support for compatible cipher suite https://github.com/hashgraph/hedera-services/issues/2053

@steven-sheehy @Sean-Tedrow-LB @mehcode
TLS questions that come to mind:

Should TLS be the default connection?
Should you be able to turn off TLS?
If someone runs a local network on different ports than 50211 for plaintext and 50212 for TLS how should we handle that? Should the user be able to set which port is for plaintext and which is for TLS or should we simply not support TLS on any network that is not running on those ports? The point here is if someone creates a client for this local network and lets say wants to upgrade the connections to use TLS with something like Client.setUseTransportSecurity(true), would we implicitly try to change the port to 50212?

Should TLS be the default connection?

Not anytime soon at least. Still trying to get it to work.

Should you be able to turn off TLS?

Yes

If someone runs a local network on different ports than 50211 for plaintext and 50212 for TLS how should we handle that? Should the user be able to set which port is for plaintext and which is for TLS or should we simply not support TLS on any network that is not running on those ports? The point here is if someone creates a client for this local network and lets say wants to upgrade the connections to use TLS with something like Client.setUseTransportSecurity(true), would we implicitly try to change the port to 50212?

I don't think we need to worry about local nodes until we have permissionless nodes or maybe at least have community nodes. Long term it should use the address book, whether that's the static one checked in or one pulled from an API. I've previously created a ticket that should make it easy to determine: https://github.com/hashgraph/hedera-services/issues/1452


feat(Datagrid): adds checkbox view all filters

Contributes to #2714
Adds checkbox view all

This PR is dependent on MultiAddSelect being able to have pre-selected items to work. For now we can close the PR and re open or leave it here until we add that feature to multi add select


Option to install with izzy-on-droid greyed out

Doesn't support Android 12?

Hi, sorry for late response.
I will have to push new version here at the github, so easy droid can pick it up. Thanks for the reminder. Unfortunately, I am currently not the most reachable person, but by the end of the year, I should get to it and update it.

Maintainer of IzzyOnDroid here. You didn't specify what year :stuck_out_tongue_winking_eye: but while on it:
A scan (see here for details and background) just revealed the APKs at your releases are signed using a debug key. As that has security implications, may I ask you to please switch to a proper release key, and provide the corresponding APK signed with it? Thanks in advance!

@Foxpace any word?

Thanks @Foxpace!
$ iod repo get motionapps.sensorbox
motionapps.sensorbox: looking for 'https://api.github.com/repos/Foxpace/SensorBox/releases'
motionapps.sensorbox: checking tag 'v4.3.5-nf'
motionapps.sensorbox: lastRelNo set to '4.3.5', checking for files
motionapps.sensorbox: Upstream file date (2024-02-21 22:22) is newer than ours (2021-12-20 01:00).
motionapps.sensorbox: returning ['4.3.5','https://github.com/Foxpace/SensorBox/releases/download/v4.3.5-nf/wear-nofirebase.apk',1708550532]
motionapps.sensorbox: 3.4.1/4.3.5, https://github.com/Foxpace/SensorBox/releases: https://github.com/Foxpace/SensorBox/releases/download/v4.3.5-nf/wear-nofirebase.apk
- Grabbing update for motionapps.sensorbox: OK
- Checking 'repo/motionapps.sensorbox_1000048.apk' for libraries and malware …
- Checking the app's AndroidManifest.xml …
! repo/motionapps.sensorbox_1000048.apk declares sensitive permission(s): android.permission.ACCESS_COARSE_LOCATION android.permission.ACCESS_FINE_LOCATION android.permission.ACCESS_BACKGROUND_LOCATION
! repo/motionapps.sensorbox_1000048.apk contains signature block blobs: 0x504b4453 (DEPENDENCY_INFO_BLOCK; GOOGLE)
motionapps.sensorbox: check if repo contains FUNDING.yml
motionapps.sensorbox: looking for 'https://api.github.com/repos/Foxpace/SensorBox/contents/.github'
motionapps.sensorbox: Github reports "Not Found" for https://api.github.com/repos/Foxpace/SensorBox/contents/.github
motionapps.sensorbox: looking for 'https://api.github.com/repos/Foxpace/SensorBox/contents/'
motionapps.sensorbox: looking for 'https://api.github.com/repos/Foxpace/.github/contents/'
motionapps.sensorbox: Github reports "Not Found" for https://api.github.com/repos/Foxpace/.github/contents/
motionapps.sensorbox: no FUNDING.yml detected.
motionapps.sensorbox: calling 'getFastlaneMeta(github,[host:github.com,owner:Foxpace,repo:SensorBox,path:/fastlane/metadata/android])'
motionapps.sensorbox: FastlaneFeatures title,shortdesc,fulldesc,changelogs,icon,featureGraphicJPG
motionapps.sensorbox: looking for 'https://api.github.com/repos/Foxpace/SensorBox/contents/fastlane%2Fmetadata%2Fandroid'
motionapps.sensorbox: looking for 'https://api.github.com/repos/Foxpace/SensorBox/contents/fastlane%2Fmetadata%2Fandroid%2Fen-GB'
motionapps.sensorbox: looking for 'https://api.github.com/repos/Foxpace/SensorBox/contents/fastlane%2Fmetadata%2Fandroid%2Fen-GB%2Fchangelogs'
motionapps.sensorbox: looking for 'https://api.github.com/repos/Foxpace/SensorBox/contents/fastlane%2Fmetadata%2Fandroid%2Fen-GB%2Fimages'
motionapps.sensorbox: looking for 'https://api.github.com/repos/Foxpace/SensorBox/contents/fastlane%2Fmetadata%2Fandroid%2Fen-GB%2Fimages%2FphoneScreenshots'
motionapps.sensorbox: checking locale 'en-GB'
motionapps.sensorbox: updating 'metadata/motionapps.sensorbox/en-GB/short_description.txt'
motionapps.sensorbox: updating 'metadata/motionapps.sensorbox/en-GB/title.txt'
motionapps.sensorbox: updating 'repo/motionapps.sensorbox/en-GB/featureGraphic.jpg' from 'featureGraphic.png'
motionapps.sensorbox: updating 'repo/motionapps.sensorbox/en-GB/icon.png'

should become available with the next sync. I've added the location permissions to the allow-list (needed for "location sensor").

If you want to have the other gaps filled, please provide the reasons for them and I gladly add them.
The DEPENDENCY_INFO_BLOCK is easy to get rid of:
android {
    dependenciesInfo {
        // Disables dependency metadata when building APKs.
        includeInApk = false
        // Disables dependency metadata when building Android App Bundles.
        includeInBundle = false
    }
}

For some background: that BLOB is supposed to be just a binary representation of your app's dependency tree. But as it's encrypted with a public key belonging to Google, only Google can read it – and nobody else can even verify what it really contains.
Btw: currently your app is set to "static", i.e. only monthly update checks. Should you plan more frequent updates (i.e. more than once every 3 months or so) please let me know and I lift your app back to daily checks.


build: Update Vulkan-Headers and -Tools to 1.3.228

CI Vulkan-ExtensionLayer build queued with queue ID 328.

CI Vulkan-ExtensionLayer build # 184 running.

CI Vulkan-ExtensionLayer build # 184 failed.

CI Vulkan-ExtensionLayer build queued with queue ID 358.

CI Vulkan-ExtensionLayer build # 187 running.

CI Vulkan-ExtensionLayer build # 187 passed.


Reset scroll position

[Is there currently not a way to send the user all the way to the top of the scrolling list via code? For example if I exchange the objects in the list from code, I want to reset how far the user has scrolled.]

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 376e4085-1dd4-71c6-cf3a-82cf7ffbbd06
Version Independent ID: 376e4085-1dd4-71c6-cf3a-82cf7ffbbd06
Content: Scrolling object collection - MRTK 2
Content Source: mrtk-unity/mrtk2/features/ux-building-blocks/scrolling-object-collection.md
Product: mixed-reality
GitHub Login: @vaoliva
Microsoft Alias: vaolivaa

My work around for now is using Destroy() to destroy the list and instantiating a new prefab.


sabatoge powerups

I didn't test these and the action buttons aren't added yet.

Idk how to test these without a way of targeting a player (I assume action buttons would enable this).
Also, would be nice if parasite affect showed new units/s to show that it is working (would've made shield testable).


ExecutionEngine.py - exception BigInteger no attribute Sign

While observing testnet syncing. Probably could use a more graceful handling.

[I 171120 13:43:59 EventHub:99] [SmartContract.Execution.Success][718081] [17f7abfbd4ab65a9aef430e30e05c109c373b3fe] [tx d8968bd24b817e28a080a3c94e757a3309497ae95a2017b30fd9ea130ee59a84] [<neo.Core.State.ContractState.ContractState object at 0x12255d748>]
[E 171120 13:43:59 ExecutionEngine:800] COULD NOT EXECUTE OP: 'BigInteger' object has no attribute 'Sign' b'\x8d' SIGN
[E 171120 13:43:59 ExecutionEngine:801] 'BigInteger' object has no attribute 'Sign'
Traceback (most recent call last):
File "/Users/erik/Documents/code/neo-python/neo/VM/ExecutionEngine.py", line 798, in StepInto
self.ExecuteOp(op, self.CurrentContext)
File "/Users/erik/Documents/code/neo-python/neo/VM/ExecutionEngine.py", line 414, in ExecuteOp
estack.PushT(x.Sign)
AttributeError: 'BigInteger' object has no attribute 'Sign'

Looks like we need to implement the Sign method on BigInteger to return whether it is a positive or negative

Great that these kind of things are now coming to light with the new
logging! :+1:
On Nov 20, 2017 19:20, "localhuman"<EMAIL_ADDRESS>wrote:

Looks like we need to implement the Sign method on BigInteger to return
whether it is a positive or negative
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/CityOfZion/neo-python/issues/95#issuecomment-345783042,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAHIy1YUBYjp7btYaZUNFLM9aDkIuvb8ks5s4cMEgaJpZM4Qkrjx
.

Should be fixed now in 7172b342c0349d9fd07673182dd9fd591af8f46a


Display "modified at" column on the cloud dashboard

Pull Request Description
Fixes cloud-v2/#433
Important Notes
None
Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:

[x] The documentation has been updated, if necessary.
[x] Screenshots/screencasts have been attached, if there are any visual changes. For interactive or animated visual changes, a screencast is preferred.
[x] All code follows the
Scala,
Java,
and
Rust
style guides. In case you are using a language not listed above, follow the Rust style guide.
All code has been tested:

[x] Unit tests have been written where possible.
[x] If GUI codebase was changed, the GUI was tested when built using ./run ide build.

qa 🟢 looks ok


2.0 Update

Is this mod likely to be updated to 2.0?  I realize the "add tiles" and "nudge grid" features are no longer necessary, but I regularly use the "quick grid" feature to add grids to things I have copied, and the "change settings" button was very convenient for adjusting things without needing to put them in my blueprint library, especially for quickly configuring deconstruction planners.

Yes, I just have limited time.

+1

Done, sorry for the wait!


Cd command with no arguments gives an error.

When you type "cd" with nothing else, the normal behaviour would be coming back to the ~ directory, in our shell that's not happening.

Fix was simple, just changing the fn cd in the cd.rs file, the change was just indicating that when the command had less that 2 arguments it should set the current directory to ~, but that was not that easy. We've created another fn called get_working_dir() which retrieves the OS and the username and returns a string indicating the home directory of the user with it's username, just placing "~" as a string in the set_current_dir method of env didn't work so that's the fix that we've figured out.


Fix/ub 1325 adda action name to the logs

this PR will add an action name to each log line. (for example all oprerations that are part of Delete will have the request-action name in the log.
like : fd5dd389-7acb-11e8-88cd-54ee75515403-Delete

This change is

Coverage remained the same at 51.479% when pulling 7b04ef7825a946229e3027c253aac513f1baf14e on fix/UB-1325_adda_action_name_to_the_logs into da0d975cc81f8a7b35fc0f1a697151927eee15ec on dev.

Review status: 0 of 3 files reviewed, 1 unresolved discussion (waiting on @olgashtivelman and @shay-berman)

utils/logs/go_logging_logger.go, line 86 at r3 (raw file):

	if l.params.ShowGoid{
		return fmt.Sprintf("%s:%d-%s", new_context.Id, go_id, new_context.ActionName)

whats happen if action name not given in the context?
I think we should succeed to work but without show the action name.

Comments from Reviewable


Redis Pub/Sub and Queue (RPUSH BLPOP)

question
I'd like to use Redis as pub/sub and job queue as seen in https://www.swoole.co.uk/article/redis-swoole-pubsub and https://swoft.org/docs/2.x/en/redis/pub-sub.html.
Thinking simple, i implemented a UserProcess in Swoft for RedisSub and registered as process in bean configuration.
/**
 * Class RedisSubProcess
 *
 * @since 2.0
 *
 * @Bean()
 */
class RedisSubProcess extends UserProcess
{
    /**
     * @Inject(Pool::class)
     */
    private $redis;

    /**
     * @param Process $process
     *
     */
    public function run(Process $process): void
    {
        CLog::info("Processo Avviato!");
        $this->redis->subscribe(['report.*'], function ($redis, $chan, $msg) {
            CLog::info("In arrivo messaggio: " . $msg);
        });
        CLog::info("Processo Consluso!");
    }
}

But i always get a Redis connection problem in the subscriber.
compass-swoft      | Server start success (Master PID: 6, Manager PID: 9)
compass-swoft      | 2019/07/31-08:47:15 [INFO] Compass\Task\JasperReportTask:generate(35) Task Avviato [report.0] -> {"type":"async","name":"report","method":"generate","params":["modelloFU",[]],"ext":[]}
compass-swoft      | 2019/07/31-08:47:20 [INFO] Compass\Task\Listener\FinishListener:handle(29) Task Concluso [report.5d41396c1a228040068730-0] -> {"result":{"report":"\/uploads\/modelloFU-2019-07-31 08:47:15.pdf"}}
compass-swoft      | 2019/07/31-08:49:08 [ERROR] User process fail(/app/vendor/swoft/redis/src/Connection/Connection.php Redis command reconnect error(read error on connection) 395)!
compass-swoft      | 2019/07/31-08:49:08 [INFO] Compass\Process\RedisSubProcess:run(35) Processo Avviato!
compass-swoft      | 2019/07/31-08:51:08 [ERROR] User process fail(/app/vendor/swoft/redis/src/Connection/Connection.php Redis command reconnect error(read error on connection) 395)!
compass-swoft      | 2019/07/31-08:51:08 [INFO] Compass\Process\RedisSubProcess:run(35) Processo Avviato!

Is it the proper way to use Redis subscribe or i'm missing something?
Thankyou!

Swoft Redis  Using php redis
https://github.com/phpredis/phpredis#subscribe

$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);

This question "read error on connection" , Need to set, read does not time out

ini_set('default_socket_timeout', -1);
// or $redis->setOption(Redis::OPT_READ_TIMEOUT, -1);

Reference document for details redis set

@sakuraovq i modify my redis bean this way,
'redis'            => [
        'class'    => RedisDb::class,
        'driver'   => 'phpredis',
        'host'     => '${.config.db.redis.host}',
        'port'     => '${.config.db.redis.port}',
        'database' => 0,
        'retryInterval' => 10,
        'readTimeout'   => PHP_FLOAT_MAX,
        'timeout'       => PHP_FLOAT_MAX,
        'option' => [
            'prefix' => 'swoft:'
        ]
    ]

and used Redis::pSubscribe (since i was catching a pattern) and got it working.
But every exactly 2 minutes the RedisSubProcess restarts
compass-swoft      | Server start success (Master PID: 6, Manager PID: 9)
compass-swoft      | 2019/07/31-10:49:30 [INFO] Compass\Process\RedisQueueProcess:run(35) Processo Avviato!
compass-swoft      | 2019/07/31-10:51:30 [ERROR] User process fail(/app/vendor/swoft/redis/src/Connection/Connection.php Redis command reconnect error(read error on connection) 395)!
compass-swoft      | 2019/07/31-10:51:30 [INFO] Compass\Process\RedisSubProcess:run(35) Processo Avviato!
compass-swoft      | 2019/07/31-10:53:30 [ERROR] User process fail(/app/vendor/swoft/redis/src/Connection/Connection.php Redis command reconnect error(read error on connection) 395)!
compass-swoft      | 2019/07/31-10:53:30 [INFO] Compass\Process\RedisSubProcess:run(35) Processo Avviato!

Ok, without any redis bean modification but only with ini_set('default_socket_timeout', -1) before Redis::pSubscribe works as expected.
Thankyou.

That's really good.


FAQ

[ ] [faucet-js] consuming non-ES6 modules
☝ CommonJS only for third-party paths, i.e. node_modules
[ ] [faucet-js] what to do if bundling a library fails
→ how to analyze, externalize, exclude
[ ] [faucet-js] minifying
→ compacting options (w/ rationale)
[ ] [faucet-js] how (and why/when) to externalize libraries
[ ] [faucet-js] how (and why/when) to transpile ESNext
→ Browserslist, exclude

serving native ESNext to modern browsers
transpiler-induced bloat

[ ] [faucet-js] how to transpile JSX
☝ pragma, fragments

@FND Can you check which parts of those FAQs are addressed now?


ZSH Question

Noticed this start showing up when I launch the Docker CLI but since I use ZSH I am not sure that it is really doing anything.  On the other hand things seem to work.  Just wondering if I should just ignore this?
Last login: Wed Jun  3 08:12:32 on ttys000
bash -c "export PATH='/Applications/Kitematic (Beta).app/Contents/Resources/app/resources:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin' clear && DOCKER_HOST=tcp://<IP_ADDRESS>:2376 DOCKER_CERT_PATH=/Users/Dan/.docker/machine/machines/dev DOCKER_TLS_VERIFY=1 $SHELL"

~
❯ bash -c "export PATH='/Applications/Kitematic (Beta).app/Contents/Resources/app/resources:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin' clear && DOCKER_HOST=tcp://<IP_ADDRESS>:2376 DOCKER_CERT_PATH=/Users/Dan/.docker/machine/machines/dev DOCKER_TLS_VERIFY=1 $SHELL"

~
❯

@dstroot Yes, you should ignore this.
This is just automated to get Docker-machine running.


Add ability to sort issues by due date (#6206)

Works in touch-testing, but #6243 is preventing me from executing local drone run, so this could go badly.  This being my first UI commit, I've only updated en_US and am not sure if there is anything else I need to do for crowdin translations.

Codecov Report

Merging #6244 into master will increase coverage by <.01%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master    #6244      +/-   ##
==========================================
+ Coverage   38.83%   38.84%   +<.01%
==========================================
  Files         355      355
  Lines       50243    50247       +4
==========================================
+ Hits        19514    19518       +4
+ Misses      27901    27900       -1
- Partials     2828     2829       +1

Impacted Files
Coverage Δ

models/issue.go
48.1% <0%> (-0.16%)
:arrow_down:

models/repo_list.go
66.84% <0%> (-1.06%)
:arrow_down:

routers/repo/view.go
42.07% <0%> (+0.99%)
:arrow_up:

models/unit.go
14.28% <0%> (+14.28%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4512634...7d973ed. Read the comment docs.

Ah. Missed that it was 1.9 before merging. Moved it to 1.8


Removing the qos_octets deviation from ARISTA for some of the QOS tests

We do not need the qos_octets deviation anymore for Arista. This PR removes the deviations from the metadata.textproto files for some of the QOS tests.

Pull Request Functional Test Report for #2201 / e56f6fa73839eaaf1624862cf513d1d38c5c0323
Virtual Devices

Device
Test
Test Documentation
Job
Raw Log

Arista cEOS

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Cisco 8000E

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Cisco XRd

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Juniper cPTX

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Nokia SR Linux

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Openconfig Lemming

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Hardware Devices

Device
Test
Test Documentation
Raw Log

Arista 7808

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Cisco 8808

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Juniper PTX10008

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Nokia 7250 IXR-10e

DP-1.10: Mixed strict priority and WRR traffic testDP-1.14: QoS basic testDP-1.4: QoS Interface Output Queue CountersDP-1.11: Bursty traffic test

Help


Allow customisation of log format

I've got a small suggestion. Right now it's not possible to change the log format string at https://github.com/Voyz/ibeam/blob/master/ibeam/src/logs.py#L16
formatter = logging.Formatter('%(asctime)s|%(levelname)-.1s| %(message)s')
It would be great, if the format string could be customized with environment variables. I've started using the docker gelf logger to send my docker logs to my Seq logging instnace. It seems the gelf parser somehow interprets specific characters to determine the log level of the messages. Essentially, all messages from the ibeam get recognized as error log level. Essentialy, I'd like to remove the time and level name since I belive that that is the reason the messages get parsed as errors since other log messages from the gateteway don't cause that problem. Since I haven't figured out how to adjust the gelf parser I'd think this would be the fastest fix for this

Good suggestion JackD111 - just pushed out voyz/ibeam:0.4.0-rc4 containing IBEAM_LOG_FORMAT environment variable that you can set to whatever logging format you desire.

Thank you for the quick action. The new environment variable works perfectly. Interestingly enough it still doesn't have the expected log level iny my Seq instance. Somehow the ibeam messages are all still recognized as error level while some most of the gateway messages are info level, I'll have to dig deeper into this...


Split api_version to handle breaking changes

Should be avoided, but handling it instead of crashing is probably still a good idea. Also, it's not like we were going to need 4 billion API versions...
version_major = breaking changes
version_minor = non-breaking API additions.

I dunno the pace of development is pretty fast :laughing:
Good shout, though, will try and get this in for the pending release.
Though right now testing is fun since we're not even versioning the API.

Next: making the launcher/firmware do something when a game doesn't launch due to incompatibility...

That would be sensible :laughing:


Blueprints: Added register_blueprint() method

Allow blueprints to have nested blueprints registered on them. This allows scenarios like this:
/users -> users_blueprint with url_prefix = '/users' registered on the app
/users/<id> -> user_blueprint with url_prefix = '/<id>' registered on the users_blueprint
see commit 5974ed2 for further documentation.
This implements issue #593 by adding @dontcare4free's solution into the Blueprint class.

any update on this ?
This doesnt seem to work for me.
i am getting 404 on the nested url


ReactiveCheckbox does not accept shape property

The ReactiveCheckbox widget does not expose the built in shape property of Checkbox to allow for customization of the box.
The following example explains the situation:
ReactiveCheckbox(
formControlName: 'formName',
// shape property to make the box rounded
// shape: RoundedRectangleBorder(
//   borderRadius: BorderRadius.circular(4),
// ),
activeColor: myColor,
),
currently, I am unable to achieve a rounded checkbox due to this.

Check the PRs section
There is one waiting to be merged)

For now - you can just copy the code from pr
After PR is merged you'll be able remove it

Hi @samuzaffar99
We have released version 11.0.0 that includes that property. Please update to the latest version of Reactive Forms


Error update version 1.40 to 1.41 from apt

Seems that the InRelease checksums do not correspond to the files in the repository.
InRelease file content

Repository files under repos/vscode/dists/stable/main/binary-amd64/

/duplicate of #86858


GVM was not installed in the build

It looks like the new CI pipeline is having some issues:
[2021-02-05T19:28:09.522Z] C:\Users\jenkins\workspace\Beats_gosigar_PR-152>WHERE /q gvm.exe
[2021-02-05T19:28:09.522Z] C:\Users\jenkins\workspace\Beats_gosigar_PR-152>gvm.exe version
[2021-02-05T19:28:09.522Z] gvm: error: Malformed version: version
[2021-02-05T19:28:09.522Z] C:\Users\jenkins\workspace\Beats_gosigar_PR-152>REM Install the given go version
[2021-02-05T19:28:09.522Z]
[2021-02-05T19:28:09.522Z] C:\Users\jenkins\workspace\Beats_gosigar_PR-152>gvm.exe --debug install
[2021-02-05T19:28:09.522Z] gvm: error: no version specified
[2021-02-05T19:28:09.522Z]
[2021-02-05T19:28:09.522Z] C:\Users\jenkins\workspace\Beats_gosigar_PR-152>REM Configure the given go version
[2021-02-05T19:28:09.522Z]
[2021-02-05T19:28:09.522Z] C:\Users\jenkins\workspace\Beats_gosigar_PR-152>FOR /F "tokens=*" %i IN ('"gvm.exe" use --format batch') DO %i
[2021-02-05T19:28:09.522Z] gvm: error: no version specified
[2021-02-05T19:28:09.522Z]
[2021-02-05T19:28:09.522Z] C:\Users\jenkins\workspace\Beats_gosigar_PR-152>go env
[2021-02-05T19:28:09.522Z] 'go' is not recognized as an internal or external command,
[2021-02-05T19:28:09.522Z] operable program or batch file.
[2021-02-05T19:28:09.522Z]
[2021-02-05T19:28:09.522Z] C:\Users\jenkins\workspace\Beats_gosigar_PR-152>IF ERRORLEVEL 1 (
[2021-02-05T19:28:09.522Z] REM go is not configured correctly.
[2021-02-05T19:28:09.522Z]  exit /b 1
[2021-02-05T19:28:09.522Z] )

I tried fixing this myself, but realized that wherever the code for this build stage is coming from isn't the .ci directory, so I'm not sure what's doing this. @andrewkroh @kuisathaverat

ping @elastic/observablt-robots

I'd say there was some environmental issue when preparing the CI worker, let's see if a new build for that particular PR is enough. We don't see normally those issues, but let's see how it goes now

It is a regression, we fix the GO_VERSION variable for windows on https://github.com/elastic/apm-pipeline-library/pull/954 that is in https://github.com/elastic/apm-pipeline-library/releases/tag/v1.1.184 but due and issue we ever the latest version of the library