Implement UiaConnectionBoundObject in abstraction API

Partially implements #93
Background
In pr #84  I added initial support for checking for and calling custom extensions to UiaElement through IsExtensionSupported and CallExtension methods.
However, this was somewhat incomplete, as UI Automation remote operations also allow for checking for and calling extensions on  text ranges, and generic connection-bound objects (which currently have no representation in the abstraction library at all).
The general pattern for custom extensions is usually:

Given a UIA element or text range, call its CallExtension method with a custom pattern guid to fetch a custom pattern object. This custom pattern object is implemented on the provider side as a generic connection-bound object.
On the connection-bound object representing the custom pattern, call its CallExtension method with a custom method guid to execute the required custom method on the pattern.

The work around would be to use a UiaElement in place of the connection-bound object, as that is the only class that implemented CallExtension. This is both semantically incorrect and dangerous (as calling any of the other UiaElement methods would fail or may crash the client.
PR #92  added support for connection-bound objects to the lower-level winrt library through the addition of the AutomationRemoteExtensionTarget class.
However, this also was slightly incomplete as AutomationRemoteExtensionTarget was missing a Set method, and AutomationRemoteAnyObject was missing IsExtensionTarget and AsExtensionTarget methods.
Description of changes
This new PR enhances the abstraction library, adding a new UiaConnectionBoundObject class, which exposes IsExtensionSupported and CallExtension, and should be used where a connection-bound object is required, I.e. represents a custom pattern object.
This PR also exposes IsExtensionSupported and CallExtension on UiaTextRange, completing all the places where custom extensions are supported.
The specific changes to the abstraction library are as follows:

Add a UiaTypeBaseWithExtensionSupport template class which subclasses UiaTypeBase and adds IsExtensionSupported and CallExtension methods, moved from UiaElement.
UiaElement and UiaTextRange now inherit from UiaTypeBaseWithExtensionSupport rather than UiaTypeBase. This makes IsExtensionSupported and CallExtension methods again available on UiaElement, but also now UiaTextRange.
Add a new UiaConnectionBoundObject class, which inherits from UiaTypeBaseWithExtensionSupport. It contains no other real features of its own apart from being constructable from / convertable to AutomationRemoteExtensionTarget remotely and IUnknown locally. This can be used as a generic connection-bound object, such as sometimes returned from CallExtension, which represents a custom extension pattern.

The above work also required addressing the limitations of the AutomationRemoteExtensionTarget implementation in the winrt library.
The specific changes to the winrt library are as follows:

Add a 'Set' method to AutomationRemoteExtensionTarget.
Add 'IsExtensionTarget' and 'AsExtensionTarget' methods to AutomationRemoteAnyObject to enable check / casting to AutomationRemoteExtensionTarget.
Add a deprecation comment to AutomationRemoteExtensionTarget::IsExtensionTarget. I think this was a misunderstanding in PR #92 of where this needed to be.

Testing
I have not yet added tests for these changes. I should be able to add some general tests for UiaConnectionBoundObject in regards to construction / conversions. But as mentioned in previous PRs, there is currently no simple way to test IsExtesnionSupported / CallExtension as this requires a provider that has implemented these.
Questions / thoughts

I wonder whether having UiaConnectionBoundObject's local type  as IUnknown is suitable. It seems like the only choice, as the older COM interfaces don't have a representation for connection-bound objects E.g. a IUIAutomationconnectionBoundObject. Thus IUnknown really is the only valid representation. But are there any disadvantages to this. Are there features or conversions  of UiaConnectionBoundObject that we should deliberately remove or disable as IUnknown is so generic? I can't think of any so far. But just bringing up the point here in case.
Am I right that IsExtensionTarget on AutomationRemoteExtensionTarget was an error? Can someone please verify that the IsExtensionTarget op code in the remote ops VM really does ask if an anyObject is an extensionTarget (similar to all the other Is* op codes)?
in the winrt library, standins.cpp, AutomationRemoteElement::GetUpdatedCacheElement: it was necessary for me to static_cast the *this parameter on result.Set to AutomationRemoteElement, otherwise I would get an ambiguous overload error when compiling. This was caused due to me adding a Set method to AutomationRemoteExtensionTarget, which is inherited by AutomationRemoteElement. I don't entirely understand why the static_cast is necessary or why the compiler is clearly converting to a base class when searching for the correct overload of Set. Did I address this issue in the right way?

I ran the functional tests to ensure nothing breaks but please mention how these changes were tested.

Hi @michaelDCurran , I also have a similar question as @rahulkhanna1605.
Can you please mention details about the test performed?

Am on leave until 25 July. I'll fill in that detail when I get back.

The only testing I have done is:

All existing functional tests continue to pass
I have made use of UiaConnectionBoundObject in the MS Word custom patterns code in the NVDA screen Reader project. See commit nvaccess/nvda@506ba8f6ea9 . Running this commit of NVDA, I can open Microsoft Word, type several lines of text. Enable reporting of line numbers in NvDA in NVDA's document settings. Arrow up and down the lines of text hearing the line numbers announced.  These line numbers are fetched via a MS Word UIA custom pattern, using a UiaConnectionBoundObject.
To integrate tests for this directly into this project, either the test machine needs to contain Microsoft Word, or a custom app needs to be written that exposes a UIA provider that supports custom patterns.
I don't have the time or knowhow to write that kind of provider I'm sorry. So I'll leave this branch/pr for anyone else to pick up if they feel they no how to move it further.

cc @michaelDCurran and @beweedon
Is there any progress on this pull request?


Xcode 15 local package

Problem
Using R.swift 7.3.2 with an Xcode 15 project where a local package dependency with its own Assets ( including localizable files ) failed to compile.
Error log shows XCodeEdit not supporting object type XCLocalSwiftPackageReference:
Unknown PBXObject subclass isa=XCLocalSwiftPackageReference
There is no issue on using Xcode 14 with locally added package.
Is this an issue somebody is working on? I can try to tackle this issue.

Thanks for the report.
Nobody is currently looking into this. If you can create a PR with a fix, that would be great!

Hi @tomlokhorst , ping me if there's anything to add.


add Dockerfile for production image

Current Dockerfile is empty, it needs to have the production image code.

Resolve with PR #6 and issue #5


Report data signingkey

MUST merge branch cl-enclave-onchain-read first because this builds on it.

we now include signign pubkey in sgx-report-data
works against https://github.com/scs/pallet-substratee-registry/releases/tag/v0.6.0

will inject this change into v2.0.0-alpha6-upgrade instead. too much rebase hassle


Support communication with a running instance of napari

🚀 Feature
Hi all - this is a proposal that probably also needs a NAP to sort out some details, but I wanted to first get a feel for whether this is interesting to anyone else, and if anyone is interested to help build it!
The idea is to open up a method for a running instance of napari to communicate with other processes.
Motivation
This would enable some basic but interesting features; for example opening files from the system file browser, or opening datasets from a custom URL scheme.
More generally I can envision a number of features around reproducible workflows and would be happy to discuss or brainstorm with anyone.
Pitch
The way I have seen this implemented elsewhere is to run a small local server (see Spyder for an example) to listen for incoming data and dispatch commands. A small "helper" application would be used to send data to napari, basically passing along its command line args via this socket (first launching the app if not already running).
My WIP implementation in napari is very small, but lets me send app-model commands to a running instance using netcat - which is kind of neat. Here's what that looks like:
import socketserver
import threading
from napari._app_model import get_app
from napari.viewer import current_viewer

from superqt import ensure_main_thread

@ensure_main_thread
def exec_app_model_command(command):
    get_app().commands.execute_command(command)

class AppModelCommandRequestHandler(socketserver.BaseRequestHandler):
    def handle(self):
        data = self.request.recv(2048).strip().decode()
        print("DATA", data)
        exec_app_model_command(data)
        current_viewer().window.activate()

s = socketserver.TCPServer(("<IP_ADDRESS>", 40256), AppModelCommandRequestHandler)

threading.Thread(target=s.serve_forever, daemon=True).start()

To start we would probably want to restrict the available commands to a few that enable key features. If it eventually expands to be more general, we probably want some kind of confirmation dialog depending on what command is being executed.
Alternatives
As far as I know, some of this can only otherwise be achieved using platform-native toolkits (e.g. AppKit) or other full-featured application frameworks (e.g. Electron, though I believe this also makes use of socket-IPC), but I'm curious to hear about other ideas.
Additional context
N/A right now

Hm. For me, it looks like something that could be implemented as a plugin.
As I do not think that listening on the port should be the default behavior of napari as it opens some attack surface on the host machine.
But maybe there are some plugin limitations that are not known to me?

I think it makes some sense to implement as a plugin, but as you note this would mean the port is never open by default. Unless a special-case plugin (like napari-console) there is no opportunity to execute code without the user initiating the action each time napari is launched, limiting the benefit. The attack surface should be small as a local socket with only whitelisted commands available, but I understand it's a new risk and of course there should also be a way to disable entirely.
The other issue with a plugin is that I don't think the app-model application (get_app) is exposed as part of the public API. This probably isn't a major issue though because whatever commands are needed could be made public case-by-case.

I think that a good solution will be to allow users to activate some plugins on napari startup (through settings).

I like this idea! It would enable this use case as well as provide opportunities for the broader plugin ecosystem.

Also, I do not know the universal rule to select a port that will be available on all machines.

There's no real magic here I'm aware of. Usually you pick some high number and increment until you find an open port (again see how Spider does it). Some decision needs to be made if you have multiple instances of napari running, but this can be solved.

Until someone finds a bug in the library used for sockets.

Sure - fair enough.

There's no real magic here I'm aware of. Usually you pick some high number and increment until you find an open port (again see how Spider does it). Some decision needs to be made if you have multiple instances of napari running, but this can be solved.

Yes, but then you need to open some settings to check on which port instance is listening, so there is no big difference from the activation of plugin?

To be clear. I like the idea of controlling napari via socket commands. But at this moment I do not see the benefit of having this in napari package itself until we have a clear implementation.
So because of this, I suggest starting with a plugin and start testing this. the plugin also will allow other users to easier fir such thing into their needs.

Thanks - the feedback is helpful and part of what I'm looking to do is clarify these implementation details (e.g. with a NAP).
I agree it makes sense as a plugin, especially if we can expand the plugin system to allow some startup code as you proposed. For now I will work on a proof-of-concept as a plugin, and start a discussion with npe2 on creating such a setting/entitlement.
Is it okay to leave this issue open for tracking further comments/discussion?

Yes, but then you need to open some settings to check on which port instance is listening, so there is no big difference from the activation of plugin?

This might be true for manual control over a socket, but I think can be automated with a scan from the client, or a running instance may be able to use a tmpfile or something to indicate its port. I would prefer an AF_UNIX socket but unfortunately Windows does not have sufficient support for this in the Python socket library.

Is it okay to leave this issue open for tracking further comments/discussion?

Yes. Until now, only one core dev is present here.

Hey @aganders3! fwiw you're not the first one to want this feature, see #825 which sadly died of inactivity. 😅
I don't understand your motivation here though — "opening files" shouldn't require an open socket (??) and in fact happens in an OS when the app is completely shut down. Similarly for opening deep links? Or do I just have no idea of how registering apps for file types work? (Totally plausible 😅)
Another reason to do this via plugins + auto-load plugins is that we don't have to immediately settle on a communications protocol...

how I believe Electron apps do this

ok but what if I personally hate Electron apps and think the whole js stack and modern web should die in a fire? What then? 😜
More seriously, I generally dislike cross-platform solutions when they are "close to the user." Specifically, a Mac app should feel like a Mac app, a Windows app should feel like a Windows app, and a Linux app should feel like a Linux app (though that last bit is less well defined for obvious reasons). I've always been a bit uncomfortable that we moved away from "native" theming in napari, but I was outvoted on this matter. 😅 Ultimately, with limited resources, it's the pragmatic choice to unify everything. (e.g. building docs would be much harder with platform-specific theming.)
Anyway, I think the next step here might be to register a file type with napari as a demo?

I'll work on a demo and can post here or show at a community meeting or something.
For now let me just state clearly for the record I did not intend to defend, promote, nor advocate for Electron apps!


Knuth morris pratt Swift4

Checklist

[x] I've looked at the contribution guidelines.
[x] This pull request is complete and ready for review.

Description

#507 Knuth-Morris-Pratt updated to Swift 4

@shabirjan Indentation for this one as well

Done

Cheers


Reg\Operator Administrators and Access Requests - INTERNAL USER

Description:
IRC is no longer approving the creation of a new operator, or the new operators admins.
IRC is no longer approving or declining Operator Information for an operator when they sign up
Acceptance Criteria:

[ ] Remove the approve and decline button from the Operator Information section of the Operator Administrators and Access Requests page
[ ] Remove the approve and decline button from the Admin (previously "User") Information section of the Operator Administrators and Access Requests page, only if it is the creation of a new operator.
[ ] Replace the approved status to "admin access" Figma

Given that I am an internal admin,
When a new operator is created for the first time,
Then I do not have an approve or decline button for their Operator Information or their Admin Information (in registration 1 admin was named "user information"
Given that I am an internal admin,
When a user tries to sign into an operator that already has an admin
Then I do have an approve or decline button for their Admin Information section
Figma for If the operator already has an admin,
Figma for if the operator is signing up for the first time, (new operator, no existing admin)
What is different here from Registration 1:
Removed “approve and decline” for operator information
Remove “new operator flag”, 'approved" status is replaced with "admin access"
Internal user does not approve of the creation of a new operator, or the admin of a new operator
Renamed User Information to Admin information
In the back end, flag the operator as approved.
Development Checklist:

[ ] Checklist item
[ ] Checklist item
[ ] Checklist item
[ ] Meets the DOD

Definition of Ready (Note: If any of these points are not applicable, mark N/A)

[ ] User story is included
[ ] User role and type are identified
[ ] Acceptance criteria are included
[ ] Wireframes are included (if required)
[ ] Design / Solution is accepted by Product Owner
[ ] Dependencies are identified (technical, business, regulatory/policy)
[ ] Story has been estimated (under 13 pts)

·Definition of Done (Note: If any of these points are not applicable, mark N/A)

[ ] Acceptance criteria are tested by the CI pipeline
[ ] UI meets accessibility requirements
[ ] Configuration changes are documented, documentation and designs are updated
[ ] Passes code peer-review
[ ] Passes QA of Acceptance Criteria with verification in Dev and Test
[ ] Ticket is ready to be merged to main branch
[ ] Can be demoed in Sprint Review
[ ] Bugs or future work cards are identified and created
[ ] Reviewed and approved by Product Owner

Notes:

Hey @patriciarussellCAS @patrickisaac , @BCerki and I were chatting about how we may want to drag this to next sprint backlog since its part of the critical path and related to ticket #2160

@zoeyli-46 question about this AC:
Given that I am an internal admin,
When a user tries to sign into an operator that already has an admin
Then I do have an approve or decline button for their Admin Information section
this is not what I was expecting to see. It was my understanding that the business area only wants to have to approve the first admin for an existing operator - if the operator already has an admin, that external admin should be approving or declining subsequent user requests. Is this still the case?
CC: @patriciarussellCAS  @Sepehr-Sobhani

I agree with your assessment @andrea-williams - there should not be an approve or decline button in this case. That's for catching that!

I agree with your assessment @andrea-williams - there should not be an approve or decline button in this case. That's for catching that!

'twas actually Inspector Sobhani who caught it!

The best way to test this is to login as an industry user (bc_cas_dev_secondary or three) and request access to an operator (NOT Operator 1 Legal Name, New Operator 3 Legal Name, Existing Operator 4 Legal Name, New Operator 5 Legal Name; these are set up for the reg1 workflow). Then logout and come back in as an internal user, and try to approve/decline the request you made as an industry user.

Hey @BCerki I just tried the steps you recommended using bc-cas-dev-three, getting access to New Operation 9. I'm not totally sure if it's working correctly.
As an internal user, I can click on the pending access request and still have accept/deny buttons.

Then it asks if I want to accept "prime admin access" (which I think is outdated terminology right?) and then if I click yes, I get this error message:

Hey @BCerki I just tried the steps you recommended using bc-cas-dev-three, getting access to New Operation 9. I'm not totally sure if it's working correctly. As an internal user, I can click on the pending access request and still have accept/deny buttons.

It's correct that you see the accept/deny buttons in the Admin Information section. Where you shouldn't see them is the Operator Information section.

Then it asks if I want to accept "prime admin access" (which I think is outdated terminology right?)
I don't know about the terminology on this, @zoeyli-46 , do you? I don't see the modal in the wireframes.

and then if I click yes, I get this error message:

Investigating, will update the ticket when I have more info

It's correct that you see the accept/deny buttons in the Admin Information section. Where you shouldn't see them is the Operator Information section.

@BCerki  But they won't see the accept/deny buttons in the Admin Information section, if the industry user created a new operator, right? (i.e., did not select one in the select operator)

It's correct that you see the accept/deny buttons in the Admin Information section. Where you shouldn't see them is the Operator Information section.

@BCerki But they won't see the accept/deny buttons in the Admin Information section, if the industry user created a new operator, right? (i.e., did not select one in the select operator)

Yes, if it's a new operator, there shouldn't be buttons. "New Operator 9 Legal Name" is confusingly named; it's not actually a new operator in the database. We've got a card for fixing confusing mock data! #2627

Then it asks if I want to accept "prime admin access" (which I think is outdated terminology right?)
@patriciarussellCAS @BCerki Tiegan says they would like this term to be replace with "Account Administrator". However, since its internal users only, its fine if its not updated.


Is monotonicity within the same millisecond implemented?

Hi Dmitriy,
Have you implemented the monotonicity of ULIDs within the same millisecond?
See:

https://github.com/ulid/spec#monotonicity (increment of random part)
https://github.com/Sofya2003/ULID-with-sequence#specification (sequence after timestamp)

Hi. Yes i got implementation from https://github.com/oklog/ulid/blob/master/ulid.go. But idea ULID with sequence seems interesting. We can store shard id. I will append functions on next weekend.

I would not recommend making the shard ID mandatory, as in most cases sharding by timestamp of creation or last use is preferable. Outdated data is archived on a tape drive :)
I think there is a very few data that depends on the Instagram style shard ID (on specific user, product or whatsoever).
Nevertheless, there can be a separate function with shard id too.

To order ULIDs by creation time, the shard ID must be between the sequence and the random part, or after the random part.

... after the incremented random part.


Downgrade node version to 14

Follow up of https://github.com/ManageIQ/manageiq-ui-service/pull/1711
Issue: https://github.com/ManageIQ/manageiq-ui-classic/issues/7930
Downgrading node version to 14.
in 16, Node-sass 4.14 ( which is coming from angular patternfly) is giving an error.
Node-sass 4.X supports only 14. 16 needs node-sass 6.X.
@miq-bot assign @Fryguy
@miq-bot add_reviewer @Fryguy
@miq-bot add-label technical_debt

Ugh this is going to be a problem for build then.  I'm not sure we can do node 16 at all across the board if this is the case.  cc @bdunne @chessbyte

I'm surprised that if angular pattern ply is a problem then why didn't we hit this with UI classic?

I'm surprised that if angular pattern ply is a problem then why didn't we hit this with UI classic?

Yes, i will further investigate once this pr is merged as we need this for release.

If we have to keep 2 different node versions, we may have to do something at build time where we install both node 16 and node 14 and use nvm, then switch before we go to compile each one.  I wonder if we can read the node version from the package.json, and do it somewhat dynamically.

If we have to keep 2 different node versions, we may have to do something at build time where we install both node 16 and node 14 and use nvm, then switch before we go to compile each one. I wonder if we can read the node version from the package.json, and do it somewhat dynamically.

@Fryguy Do we have to do this in this repo? Can you share more details like where to add code?

https://github.com/ManageIQ/manageiq-rpm_build/blob/master/lib/manageiq/rpm_build/generate_core.rb#L53 is where we build the service UI , but node is installed in the build container itself here https://github.com/ManageIQ/manageiq-rpm_build/blob/master/Dockerfile#L18.  The classic UI is compiled here https://github.com/ManageIQ/manageiq-rpm_build/blob/master/lib/manageiq/rpm_build/generate_core.rb#L41.

@kavyanekkalapu I'm starting to lean towards maybe downgrading temporarily to node 14 across the board, then do 16 as a follow up.  At least then we get off of 12, which is really why we are upgrading.  That may also be a better candidate for backport should we choose to do that.  WDYT? cc @chessbyte .

I'm starting to lean towards maybe downgrading temporarily to node 14 across the board, then do 16 as a follow up.

Smaller steps lead to continuous improvement!

@chessbyte Ok i will try to raise prs for node 14. i will build those on currently merged node 16 ones.

Merging on red...There will be a separate PR for the existing issue which has to do with the novnc version.


Issue: Improve the UI of the Blog Page to Match the Website Design

Description: The UI of the Blog Page needs to be enhanced to align with the overall design and aesthetics of the website. The styling of the blog submission form, as well as the rendered blogs, should be consistent with the website's theme to provide a seamless user experience.
Expected Features:
Consistent Design:
The blog page should adopt the same color scheme, typography, and layout used across the website.
Ensure that all UI components on the blog page (form, buttons, text fields, etc.) match the styles of the website.
Blog Submission Form UI:
The form should be visually appealing and fit well with the website’s design.
Proper padding, margins, and alignment should be applied to the form fields.
The Submit Blog button should be styled to match the buttons used elsewhere on the site.
Rendered Blogs:
Each rendered blog should have a clean and readable layout that fits with the site’s overall look.
Ensure proper spacing between the blogs, consistent font sizes, and alignment.
Add subtle styling for visual distinction, such as borders or background color, if necessary.
Responsiveness:
Ensure that the blog page is fully responsive, with the UI adapting properly to different screen sizes.
Maintain a good user experience on both desktop and mobile devices.
User Experience:
The UI should be intuitive and easy to use, ensuring that the blog page feels like an integrated part of the overall website.

I have fixed this issue. Please note that i have fixed both issue https://github.com/FSOC-OSS/FSOC.V3/issues/71 and https://github.com/FSOC-OSS/FSOC.V3/issues/72 in a single PR since they were related. The following image shows my implementation:

I have fixed this issue.

I have fixed this issue.


Save the sorting of ideas on random order

When the user comes back to the overview we restore the order that the
user saw before. When there are new plans (for instance, when the user
visits again the next day) a new random order will be forced and then
saved in local storage.

Related ticket: https://trello.com/c/awBU36dY/574-sorting-willekeurig-plannen-volgorde-onthouden-per-sessie-anders-is-de-volgorde-op-de-overzichtspagina-steeds-anders-na-elk-plan

PR amsterdam made


Failure in verify pdpka5 (error 1002)

I'm unable to login my keybase account via command-line tool. My system is Arch Linux and this is the output;
2016-11-24T06:12:10.540704 ▶ [DEBU keybase json.go:50] 001 + loading config file: /home/azer/.config/keybase/config.json
2016-11-24T06:12:10.540736 ▶ [DEBU keybase json.go:58] 002 No config file found; tried /home/azer/.config/keybase/config.json
2016-11-24T06:12:10.540765 ▶ [DEBU keybase json.go:50] 003 + loading updater config file: /home/azer/.config/keybase/updater.json
2016-11-24T06:12:10.540774 ▶ [DEBU keybase json.go:58] 004 No updater config file found; tried /home/azer/.config/keybase/updater.json
2016-11-24T06:12:10.541003 ▶ [DEBU keybase client.go:114] 005 Using special root CA for api.keybase.io: -----BEGIN CERTIFICATE----- MIIGmzCCBIOgAwIBAgIJAPzhpcIBaOeNMA0GCSqGSIb3DQEBBQUAMIGPMQswCQYD VQQGEwJVUzELMAkGA1UECBMCTlkxETAPBgNVBAcTCE5ldyBZb3JrMRQwEgYDVQQK...
2016-11-24T06:12:10.541071 ▶ [DEBU keybase globals.go:299] 006 Created Identify2Cache, max age: 5m0s
2016-11-24T06:12:10.541110 ▶ [DEBU keybase globals.go:302] 007 Created LinkCache, max size: 65536, clean dur: 1m0s
2016-11-24T06:12:10.541125 ▶ [DEBU keybase globals.go:304] 008 Created CardCache, max age: 5m0s
2016-11-24T06:12:10.541456 ▶ [DEBU keybase ui.go:559] 009 Setting GPG_TTY to /dev/pts/0
2016-11-24T06:12:10.541475 ▶ [DEBU keybase globals.go:282] 00a Keybase CLI 1.0.18
2016-11-24T06:12:10.541482 ▶ [DEBU keybase globals.go:282] 00b - Built with go1.7.3
2016-11-24T06:12:10.541496 ▶ [DEBU keybase globals.go:282] 00c - Visit https://keybase.io for more details
2016-11-24T06:12:10.541507 ▶ [DEBU keybase main.go:144] 00d + configureProcesses
2016-11-24T06:12:10.541534 ▶ [DEBU keybase fork_server.go:47] 00e Getting flock
2016-11-24T06:12:10.541569 ▶ [DEBU keybase fork_server.go:64] 00f The server is still up
2016-11-24T06:12:10.541576 ▶ [DEBU keybase versionfix.go:58] 010 + FixVersionClash
2016-11-24T06:12:10.541588 ▶ [DEBU keybase socket_nix.go:96] 011 Dialing unix:/run/user/1000/keybase/keybased.sock
2016-11-24T06:12:10.542180 ▶ [DEBU keybase login_state.go:892] 012 + LoginState: Running request loop
2016-11-24T06:12:10.542932 ▶ [DEBU keybase versionfix.go:85] 013 | Contacted service; got version: 1.0.18
2016-11-24T06:12:10.542956 ▶ [DEBU keybase versionfix.go:107] 014 | version check 1.0.18 v 1.0.18
2016-11-24T06:12:10.542970 ▶ [DEBU keybase versionfix.go:109] 015 | versions check out
2016-11-24T06:12:10.542978 ▶ [DEBU keybase versionfix.go:64] 016 - FixVersionClash -> <nil>
2016-11-24T06:12:10.542984 ▶ [DEBU keybase main.go:222] 017 | After forks; newProc=false
2016-11-24T06:12:10.542992 ▶ [DEBU keybase main.go:242] 018 + configureLogging
2016-11-24T06:12:10.543003 ▶ [DEBU keybase util.go:391] 019 + GetSocket
2016-11-24T06:12:10.543012 ▶ [DEBU keybase util.go:392] 01a - GetSocket -> ok
2016-11-24T06:12:10.543019 ▶ [DEBU keybase socket.go:73] 01b | empty socket wrapper; need a new one
2016-11-24T06:12:10.543028 ▶ [DEBU keybase socket_nix.go:96] 01c Dialing unix:/run/user/1000/keybase/keybased.sock
2016-11-24T06:12:10.543382 ▶ [DEBU keybase socket.go:88] 01d | DialSocket -> ok
2016-11-24T06:12:10.543635 ▶ [DEBU keybase util.go:391] 01e + GetSocket
2016-11-24T06:12:10.543647 ▶ [DEBU keybase util.go:392] 01f - GetSocket -> ok
2016-11-24T06:12:10.543913 ▶ [DEBU keybase main.go:244] 020 - configureLogging
2016-11-24T06:12:10.543924 ▶ [DEBU keybase util.go:391] 021 + GetSocket
2016-11-24T06:12:10.543930 ▶ [DEBU keybase util.go:392] 022 - GetSocket -> ok
2016-11-24T06:12:10.544101 ▶ [DEBU keybase log.go:30] 023 + LogHandler::RegisterLogger
2016-11-24T06:12:10.544202 ▶ [DEBU keybase log.go:30] 024 Registering logger: CLI client @ level 1
2016-11-24T06:12:10.544265 ▶ [DEBU keybase main.go:146] 025 - configureProcesses -> <nil>
2016-11-24T06:12:10.544299 ▶ [DEBU keybase util.go:391] 026 + GetSocket
2016-11-24T06:12:10.544309 ▶ [DEBU keybase util.go:392] 027 - GetSocket -> ok
2016-11-24T06:12:10.544318 ▶ [DEBU keybase util.go:391] 028 + GetSocket
2016-11-24T06:12:10.544330 ▶ [DEBU keybase util.go:392] 029 - GetSocket -> ok
2016-11-24T06:12:10.545072 ▶ [DEBU keybase log.go:30] 02a Registered logger: CLI client: level 1, handle id 7
2016-11-24T06:12:10.545196 ▶ [DEBU keybase log.go:30] 02b - LogHandler::RegisterLogger -> ok
2016-11-24T06:12:10.545455 ▶ [DEBU keybase log.go:30] 02c SetPath calling mergeIntoPath(/home/azer/localbin:/usr/local/bin:/usr/local/sbin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/azer/dev/golang/bin)
2016-11-24T06:12:10.545559 ▶ [DEBU keybase log.go:30] 02d mergeIntoPath: service path = /home/azer/localbin:/usr/local/bin:/usr/local/sbin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/azer/dev/golang/bin
2016-11-24T06:12:10.545643 ▶ [DEBU keybase log.go:30] 02e mergeIntoPath: merge path   = /home/azer/localbin:/usr/local/bin:/usr/local/sbin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/azer/dev/golang/bin
2016-11-24T06:12:10.545779 ▶ [DEBU keybase log.go:30] 02f No path changes needed
2016-11-24T06:12:10.545853 ▶ [DEBU keybase log.go:30] 030 + RunEngine(Login)
2016-11-24T06:12:10.545931 ▶ [DEBU keybase log.go:30] 031 + UIRouter#GetSecretUI
2016-11-24T06:12:10.546010 ▶ [DEBU keybase log.go:30] 032 | getUI(libkb.SecretUIKind) returned nil
2016-11-24T06:12:10.546086 ▶ [DEBU keybase log.go:30] 033 - UIRouter#GetSecretUI -> ok
2016-11-24T06:12:10.546158 ▶ [DEBU keybase log.go:30] 034 + RunEngine(loginProvisionedDevice)
2016-11-24T06:12:10.546233 ▶ [DEBU keybase log.go:30] 035 + UIRouter#GetSecretUI
2016-11-24T06:12:10.546485 ▶ [DEBU keybase log.go:30] 036 | getUI(libkb.SecretUIKind) returned nil
2016-11-24T06:12:10.546562 ▶ [DEBU keybase log.go:30] 037 - UIRouter#GetSecretUI -> ok
2016-11-24T06:12:10.546636 ▶ [DEBU keybase log.go:30] 038 + Account "LoggedInProvisionedLoad"
2016-11-24T06:12:10.546712 ▶ [DEBU keybase log.go:30] 039 + Loading session
2016-11-24T06:12:10.546786 ▶ [DEBU keybase log.go:30] 03a - Skipped; already loaded
2016-11-24T06:12:10.546859 ▶ [DEBU keybase log.go:30] 03b - Account "LoggedInProvisionedLoad"
2016-11-24T06:12:10.546929 ▶ [DEBU keybase log.go:30] 03c | using current username
2016-11-24T06:12:10.547006 ▶ [DEBU keybase log.go:30] 03d error getting user config: <root>.current_user: no such key: current_user (*jsonw.Error)
2016-11-24T06:12:10.547084 ▶ [DEBU keybase log.go:30] 03e - RunEngine(loginProvisionedDevice) -> ERROR: No user config available
2016-11-24T06:12:10.547188 ▶ [DEBU keybase log.go:30] 03f loginProvisionedDevice error: No user config available (continuing with device provisioning...)
2016-11-24T06:12:10.551090 ▶ [DEBU keybase log.go:30] 040 attempting device provisioning
2016-11-24T06:12:10.551275 ▶ [DEBU keybase log.go:30] 041 + Login "logout"
2016-11-24T06:12:10.551405 ▶ [DEBU keybase log.go:30] 042 + Loading session
2016-11-24T06:12:10.551535 ▶ [DEBU keybase log.go:30] 043 - Skipped; already loaded
2016-11-24T06:12:10.551653 ▶ [DEBU keybase log.go:30] 044 clearing cached secret keys
2016-11-24T06:12:20.059694 ▶ [DEBU keybase log.go:30] 0fa clearing cached paper keys
2016-11-24T06:12:20.059885 ▶ [DEBU keybase log.go:30] 0fb - Login "logout"
2016-11-24T06:12:20.060030 ▶ [DEBU keybase log.go:30] 0fc gregor shutdown
2016-11-24T06:12:20.060162 ▶ [DEBU keybase log.go:30] 0fd + Account "LoginState - Shutdown"
2016-11-24T06:12:20.060296 ▶ [DEBU keybase log.go:30] 0fe - LoginState: Leaving request loop
2016-11-24T06:12:20.060439 ▶ [DEBU keybase log.go:30] 0ff - Account "LoginState - Shutdown"
2016-11-24T06:12:20.060583 ▶ [DEBU keybase log.go:30] 100 - RunEngine(loginProvision) -> ERROR: Failure in verify pdpka5 (error 1002)
2016-11-24T06:12:20.060822 ▶ [DEBU keybase log.go:30] 101 + Aborting config rewrite /home/azer/.config/keybase/config.json.CNUNT7GBM6XYNA5DBY7DMTUU
2016-11-24T06:12:20.061000 ▶ [DEBU keybase log.go:30] 102 - Abort -> remove /home/azer/.config/keybase/config.json.CNUNT7GBM6XYNA5DBY7DMTUU: no such file or directory
2016-11-24T06:12:20.061143 ▶ [DEBU keybase log.go:30] 103 - RunEngine(Login) -> ERROR: Failure in verify pdpka5 (error 1002)
2016-11-24T06:12:20.061293 ▶ [DEBU keybase log.go:30] 104 + rekeyMaster#runOnce(4) [0xc420058e40]
2016-11-24T06:12:20.061430 ▶ [DEBU keybase log.go:30] 105 + rekeyMaster#continueSleep
2016-11-24T06:12:20.061569 ▶ [DEBU keybase log.go:30] 106 - rekeyMaster#continueSleep -> 0s
2016-11-24T06:12:20.061710 ▶ [DEBU keybase log.go:30] 107 + rekeyMaster#computeProblems
2016-11-24T06:12:20.061854 ▶ [DEBU keybase log.go:30] 108 + Account "LoggedInLoad"
2016-11-24T06:12:20.062123 ▶ [DEBU keybase log.go:30] 109 + LoginState: Running request loop
2016-11-24T06:12:20.062328 ▶ [DEBU keybase log.go:30] 10a + Loading session
2016-11-24T06:12:20.062443 ▶ [DEBU keybase log.go:30] 10b + loading session file: /home/azer/.cache/keybase/session.json
2016-11-24T06:12:20.062560 ▶ [DEBU keybase log.go:30] 10c No session file found; tried /home/azer/.cache/keybase/session.json
2016-11-24T06:12:20.062674 ▶ [DEBU keybase log.go:30] 10d - Loaded session
2016-11-24T06:12:20.062792 ▶ [DEBU keybase log.go:30] 10e - Account "LoggedInLoad"
2016-11-24T06:12:20.062900 ▶ [DEBU keybase log.go:30] 10f | not logged in
2016-11-24T06:12:20.063095 ▶ [DEBU keybase log.go:30] 110 - rekeyMaster#computeProblems -> ok
2016-11-24T06:12:20.063216 ▶ [DEBU keybase log.go:30] 111 + rekeyMaster#sendRekeyEvent({1 4})
2016-11-24T06:12:20.063323 ▶ [DEBU keybase log.go:30] 112 + UIRouter#GetOrReuseRekeyUI
2016-11-24T06:12:20.063433 ▶ [DEBU keybase log.go:30] 113 - UIRouter#GetOrReuseRekeyUI -> ok
2016-11-24T06:12:20.063541 ▶ [DEBU keybase log.go:30] 114 | no UI; not sending event information
2016-11-24T06:12:20.063637 ▶ [DEBU keybase log.go:30] 115 - rekeyMaster#sendRekeyEvent({1 4}) -> ok
2016-11-24T06:12:20.063736 ▶ [DEBU keybase log.go:30] 116 + rekeyMaster#actOnProblems(false)
2016-11-24T06:12:20.063846 ▶ [DEBU keybase log.go:30] 117 + rekeyMaster#clearUI
2016-11-24T06:12:20.063950 ▶ [DEBU keybase log.go:30] 118 | no need to clear the UI; UI wasn't visible
2016-11-24T06:12:20.064061 ▶ [DEBU keybase log.go:30] 119 - rekeyMaster#clearUI -> ok
2016-11-24T06:12:20.064237 ▶ [DEBU keybase log.go:30] 11a - rekeyMaster#actOnProblems(false) -> ok
2016-11-24T06:12:20.064357 ▶ [DEBU keybase log.go:30] 11b - rekeyMaster#runOnce(4) [0xc420058e40] -> ok
2016-11-24T06:12:20.158065 ▶ [DEBU keybase globals.go:334] 11c Calling shutdown first time through
2016-11-24T06:12:20.158150 ▶ [DEBU keybase login_state.go:1018] 11d + Account "LoginState - Shutdown"
2016-11-24T06:12:20.059694 ▶ [DEBU keybase log.go:30] 0fa clearing cached paper keys
2016-11-24T06:12:20.059885 ▶ [DEBU keybase log.go:30] 0fb - Login "logout"
2016-11-24T06:12:20.060030 ▶ [DEBU keybase log.go:30] 0fc gregor shutdown
2016-11-24T06:12:20.060162 ▶ [DEBU keybase log.go:30] 0fd + Account "LoginState - Shutdown"
2016-11-24T06:12:20.060296 ▶ [DEBU keybase log.go:30] 0fe - LoginState: Leaving request loop
2016-11-24T06:12:20.060439 ▶ [DEBU keybase log.go:30] 0ff - Account "LoginState - Shutdown"
2016-11-24T06:12:20.060583 ▶ [DEBU keybase log.go:30] 100 - RunEngine(loginProvision) -> ERROR: Failure in verify pdpka5 (error 1002)
2016-11-24T06:12:20.060822 ▶ [DEBU keybase log.go:30] 101 + Aborting config rewrite /home/azer/.config/keybase/config.json.CNUNT7GBM6XYNA5DBY7DMTUU
2016-11-24T06:12:20.061000 ▶ [DEBU keybase log.go:30] 102 - Abort -> remove /home/azer/.config/keybase/config.json.CNUNT7GBM6XYNA5DBY7DMTUU: no such file or directory
2016-11-24T06:12:20.061143 ▶ [DEBU keybase log.go:30] 103 - RunEngine(Login) -> ERROR: Failure in verify pdpka5 (error 1002)
2016-11-24T06:12:20.061293 ▶ [DEBU keybase log.go:30] 104 + rekeyMaster#runOnce(4) [0xc420058e40]
2016-11-24T06:12:20.061430 ▶ [DEBU keybase log.go:30] 105 + rekeyMaster#continueSleep
2016-11-24T06:12:20.061569 ▶ [DEBU keybase log.go:30] 106 - rekeyMaster#continueSleep -> 0s
2016-11-24T06:12:20.061710 ▶ [DEBU keybase log.go:30] 107 + rekeyMaster#computeProblems
2016-11-24T06:12:20.061854 ▶ [DEBU keybase log.go:30] 108 + Account "LoggedInLoad"
2016-11-24T06:12:20.062123 ▶ [DEBU keybase log.go:30] 109 + LoginState: Running request loop
2016-11-24T06:12:20.062328 ▶ [DEBU keybase log.go:30] 10a + Loading session
2016-11-24T06:12:20.062443 ▶ [DEBU keybase log.go:30] 10b + loading session file: /home/azer/.cache/keybase/session.json
2016-11-24T06:12:20.062560 ▶ [DEBU keybase log.go:30] 10c No session file found; tried /home/azer/.cache/keybase/session.json
2016-11-24T06:12:20.062674 ▶ [DEBU keybase log.go:30] 10d - Loaded session
2016-11-24T06:12:20.062792 ▶ [DEBU keybase log.go:30] 10e - Account "LoggedInLoad"
2016-11-24T06:12:20.062900 ▶ [DEBU keybase log.go:30] 10f | not logged in
2016-11-24T06:12:20.063095 ▶ [DEBU keybase log.go:30] 110 - rekeyMaster#computeProblems -> ok
2016-11-24T06:12:20.063216 ▶ [DEBU keybase log.go:30] 111 + rekeyMaster#sendRekeyEvent({1 4})
2016-11-24T06:12:20.063323 ▶ [DEBU keybase log.go:30] 112 + UIRouter#GetOrReuseRekeyUI
2016-11-24T06:12:20.063433 ▶ [DEBU keybase log.go:30] 113 - UIRouter#GetOrReuseRekeyUI -> ok
2016-11-24T06:12:20.063541 ▶ [DEBU keybase log.go:30] 114 | no UI; not sending event information
2016-11-24T06:12:20.063637 ▶ [DEBU keybase log.go:30] 115 - rekeyMaster#sendRekeyEvent({1 4}) -> ok
2016-11-24T06:12:20.063736 ▶ [DEBU keybase log.go:30] 116 + rekeyMaster#actOnProblems(false)
2016-11-24T06:12:20.063846 ▶ [DEBU keybase log.go:30] 117 + rekeyMaster#clearUI
2016-11-24T06:12:20.063950 ▶ [DEBU keybase log.go:30] 118 | no need to clear the UI; UI wasn't visible
2016-11-24T06:12:20.064061 ▶ [DEBU keybase log.go:30] 119 - rekeyMaster#clearUI -> ok
2016-11-24T06:12:20.064237 ▶ [DEBU keybase log.go:30] 11a - rekeyMaster#actOnProblems(false) -> ok
2016-11-24T06:12:20.064357 ▶ [DEBU keybase log.go:30] 11b - rekeyMaster#runOnce(4) [0xc420058e40] -> ok
2016-11-24T06:12:20.158065 ▶ [DEBU keybase globals.go:334] 11c Calling shutdown first time through
2016-11-24T06:12:20.158150 ▶ [DEBU keybase login_state.go:1018] 11d + Account "LoginState - Shutdown"
2016-11-24T06:12:20.059694 ▶ [DEBU keybase log.go:30] 0fa clearing cached paper keys
2016-11-24T06:12:20.059885 ▶ [DEBU keybase log.go:30] 0fb - Login "logout"
2016-11-24T06:12:20.060030 ▶ [DEBU keybase log.go:30] 0fc gregor shutdown
2016-11-24T06:12:20.060162 ▶ [DEBU keybase log.go:30] 0fd + Account "LoginState - Shutdown"
2016-11-24T06:12:20.060296 ▶ [DEBU keybase log.go:30] 0fe - LoginState: Leaving request loop
2016-11-24T06:12:20.060439 ▶ [DEBU keybase log.go:30] 0ff - Account "LoginState - Shutdown"
2016-11-24T06:12:20.060583 ▶ [DEBU keybase log.go:30] 100 - RunEngine(loginProvision) -> ERROR: Failure in verify pdpka5 (error 1002)
2016-11-24T06:12:20.060822 ▶ [DEBU keybase log.go:30] 101 + Aborting config rewrite /home/azer/.config/keybase/config.json.CNUNT7GBM6XYNA5DBY7DMTUU
2016-11-24T06:12:20.061000 ▶ [DEBU keybase log.go:30] 102 - Abort -> remove /home/azer/.config/keybase/config.json.CNUNT7GBM6XYNA5DBY7DMTUU: no such file or directory
2016-11-24T06:12:20.061143 ▶ [DEBU keybase log.go:30] 103 - RunEngine(Login) -> ERROR: Failure in verify pdpka5 (error 1002)
2016-11-24T06:12:20.061293 ▶ [DEBU keybase log.go:30] 104 + rekeyMaster#runOnce(4) [0xc420058e40]
2016-11-24T06:12:20.061430 ▶ [DEBU keybase log.go:30] 105 + rekeyMaster#continueSleep
2016-11-24T06:12:20.061569 ▶ [DEBU keybase log.go:30] 106 - rekeyMaster#continueSleep -> 0s
2016-11-24T06:12:20.061710 ▶ [DEBU keybase log.go:30] 107 + rekeyMaster#computeProblems
2016-11-24T06:12:20.061854 ▶ [DEBU keybase log.go:30] 108 + Account "LoggedInLoad"
2016-11-24T06:12:20.062123 ▶ [DEBU keybase log.go:30] 109 + LoginState: Running request loop
2016-11-24T06:12:20.062328 ▶ [DEBU keybase log.go:30] 10a + Loading session
2016-11-24T06:12:20.062443 ▶ [DEBU keybase log.go:30] 10b + loading session file: /home/azer/.cache/keybase/session.json
2016-11-24T06:12:20.062560 ▶ [DEBU keybase log.go:30] 10c No session file found; tried /home/azer/.cache/keybase/session.json
2016-11-24T06:12:20.062674 ▶ [DEBU keybase log.go:30] 10d - Loaded session
2016-11-24T06:12:20.062792 ▶ [DEBU keybase log.go:30] 10e - Account "LoggedInLoad"
2016-11-24T06:12:20.062900 ▶ [DEBU keybase log.go:30] 10f | not logged in
2016-11-24T06:12:20.063095 ▶ [DEBU keybase log.go:30] 110 - rekeyMaster#computeProblems -> ok
2016-11-24T06:12:20.063216 ▶ [DEBU keybase log.go:30] 111 + rekeyMaster#sendRekeyEvent({1 4})
2016-11-24T06:12:20.063323 ▶ [DEBU keybase log.go:30] 112 + UIRouter#GetOrReuseRekeyUI
2016-11-24T06:12:20.063433 ▶ [DEBU keybase log.go:30] 113 - UIRouter#GetOrReuseRekeyUI -> ok
2016-11-24T06:12:20.063541 ▶ [DEBU keybase log.go:30] 114 | no UI; not sending event information
2016-11-24T06:12:20.063637 ▶ [DEBU keybase log.go:30] 115 - rekeyMaster#sendRekeyEvent({1 4}) -> ok
2016-11-24T06:12:20.063736 ▶ [DEBU keybase log.go:30] 116 + rekeyMaster#actOnProblems(false)
2016-11-24T06:12:20.063846 ▶ [DEBU keybase log.go:30] 117 + rekeyMaster#clearUI
2016-11-24T06:12:20.063950 ▶ [DEBU keybase log.go:30] 118 | no need to clear the UI; UI wasn't visible
2016-11-24T06:12:20.064061 ▶ [DEBU keybase log.go:30] 119 - rekeyMaster#clearUI -> ok
2016-11-24T06:12:20.064237 ▶ [DEBU keybase log.go:30] 11a - rekeyMaster#actOnProblems(false) -> ok
2016-11-24T06:12:20.064357 ▶ [DEBU keybase log.go:30] 11b - rekeyMaster#runOnce(4) [0xc420058e40] -> ok
2016-11-24T06:12:20.158065 ▶ [DEBU keybase globals.go:334] 11c Calling shutdown first time through
2016-11-24T06:12:20.158150 ▶ [DEBU keybase login_state.go:1018] 11d + Account "LoginState - Shutdown"
2016-11-24T06:12:20.158234 ▶ [DEBU keybase globals.go:388] 120 exiting shutdown code=0; err=<nil>
2016-11-24T06:12:20.158281 ▶ [ERRO keybase standard.go:200] 121 Failure in verify pdpka5 (error 1002)

Are you sure you have the right password? Can you login via the website?

@maxtaco yes, I'm logged into the website. And I'm sure I have the right password.

Which version of the client are you running?
On Fri, Nov 25, 2016 at 9:44 PM, Azer Koçulu<EMAIL_ADDRESS>wrote:

@maxtaco https://github.com/maxtaco yes, I'm logged into the website.
And I'm sure I have the right password.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/keybase/client/issues/4948#issuecomment-263040214,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA05_6AWViAZHwHEF3-KKP8G0rQ5iIJTks5rB5z5gaJpZM4K8xkS
.

@maxtaco 1.0.18

By my read of the code, you get this failure on entering a bad passphrase.  I don't think I can provide much more help...

Can you do keybase log send?

@maxtaco 59a8dc4566c5328d67ed801c

@maxtaco any ideas ? I can't use keybase currently, is the client tested in Arch Linux ?

Yeah it works fine and you are the only report of this error. Honestly I
don't have any ideas and I can repro. When was the last time you updated
your keyabse?
On Sat, Nov 26, 2016 at 11:46 AM Azer Koçulu<EMAIL_ADDRESS>wrote:

@maxtaco https://github.com/maxtaco any ideas ? I can't use keybase
currently, is the client tested in Arch Linux ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/keybase/client/issues/4948#issuecomment-263073261,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA05_97iv-rW8wq14Pyi2Ux6j5Wu5UXuks5rCGJUgaJpZM4K8xkS
.

@maxtaco I installed it just yesterday.

I'll take a look on Monday and see if there's anything weird about your account on the server side.  If this is a one-time use password, and if you wouldn't mind emailing it to me (via PGP-encrypted email), I will spend a bunch more time on it.  I understand if that's too much to ask. Thank you...

It looks like you changed your password.  Did you do so before or after you hit these problems?  If so, do you remember how you changed your password?  Web or command-line app, and if the command-line app, which command did you use? Thanks...

OHHH!!!!
Is your clock really far off?

@maxtaco yeah, I think there was a timezone issue in this Virtualbox machine. does it cause such an issue ?

Yes! Your client made a signature that the server thought was way too old.
Cool, try fixing the time zone and then to relogin again.
On Mon, Nov 28, 2016 at 12:34 PM Azer Koçulu<EMAIL_ADDRESS>wrote:

@maxtaco https://github.com/maxtaco yeah, I think there was a timezone
issue in this Virtualbox machine. does it cause such an issue ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/keybase/client/issues/4948#issuecomment-263337706,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA05_49fxBP8f20W45yzTh2MQoN_gJzwks5rCxCngaJpZM4K8xkS
.

@maxtaco ok, thanks for your time.

thank you! we've filed an internal ticket to give a better warning in this case....


Update TodoLite to 1.3

Followings ToDoLite Android 1.3.0 branches:

SQLite: https://github.com/couchbaselabs/ToDoLite-Android/tree/release/1.3.0-sqlite
SQLCipher: https://github.com/couchbaselabs/ToDoLite-Android/tree/release/1.3.0-sqlcipher
ForestDB: https://github.com/couchbaselabs/ToDoLite-Android/tree/release/1.3.0-forestdb
ForestDB with Encryption: https://github.com/couchbaselabs/ToDoLite-Android/tree/release/1.3.0-forestdb-encrypt


[Reclaim] "Send to Up Next" tag

Extension
https://www.raycast.com/reclaim-ai/reclaim-ai
Description
I noticed that each task displayed in the Search Tasks command has a "Send to Up Next" tag with an arrow icon, even the archived tasks. I was wondering if there is a specific reason for this, or if it is just a default setting.
I tried clicking on the "Send to Up Next" tag, but it doesn't seem to do anything. Is this intended behavior, or is there a bug that needs to be fixed?

Who will benefit from this feature?
No response
Anything else?
No response

Hmm... I could have sworn that worked at some point... the desired action is that clicking on that would send the task to Up Next (a new feature for priorities --> https://help.reclaim.ai/en/articles/4292868-prioritizing-your-tasks) but I agree that it's not doing that now... 😞

As far as I know, tags are not clickable.
However, it would work via the Actionpanel.

yep, having "Send to Up Next" or "Remove from Up Next" as actions would be great, would definitely like that to happen.

yep, having "Send to Up Next" or "Remove from Up Next" as actions would be great, would definitely like that to happen.

Is there a query link to trigger "Send to Up Next" such as /planner/stop/task/${id} or do I have to use the PUT request e.g /tasks/${task.id} (like here)?

PATCH to https://api.app.reclaim.ai/api/tasks/xxx
with payload =
{"onDeck":true}
where xxx is the ID of the task should work.


Add Dutch CoLA

This PR adds the newly released Dutch CoLA dataset to ScandEval.
For testing this is currently hard-coded to my account but will change to ScandEval when I tested that everything works.
Questions:

I cannot get the scandeval CLI command to run, nor the script directly, because of import issues (I believe) "ValueError: Could not find a benchmark class for any of the following potential names: dutch-cola, linguistic-acceptability, sequence-classification.". What is the recommended way of running the command for testing with a local editable install?
While the dataset has a training set, I only include validation and test set now in the dataset config. I couldn't find where to define which one is actually used during benchmarking. We probably only want to benchmark on the test set, so how can I define which split to use for the benchmark?
I am not sure about the num_few_shot_examples so I kept the same number as for scala.

Once this PR is complete and integrated, I can run all 7B and below models on this benchmark and send the results to add them to the leaderboard, if that is helpful.
closes #419

Thanks for your contribution! 😀
Answers to your questions:

I cannot get the scandeval CLI command to run, nor the script directly, because of import issues (I believe) "ValueError: Could not find a benchmark class for any of the following potential names: dutch-cola, linguistic-acceptability, sequence-classification.". What is the recommended way of running the command for testing with a local editable install?

To install from source, please remove your virtual environment and run make install. If this doesn't work on your side then let me know!

While the dataset has a training set, I only include validation and test set now in the dataset config. I couldn't find where to define which one is actually used during benchmarking. We probably only want to benchmark on the test set, so how can I define which split to use for the benchmark?

All datasets must have a training split. Note that encoder models should also be able to be benchmarked on this dataset, but even decoder models needs a training dataset for the few-shot examples. The standard split size is 1024/256/2048 for train/val/test, so that would be great here as well 🙂

I am not sure about the num_few_shot_examples so I kept the same number as for scala.

Sounds good!

Thanks for the feedback! Another question: is there a reason why the full test set is not used? Is this clear to the users of the leaderboard, that the results are only a subset of the full test sets? My fear is mostly in academic research, where one may benchmark manually on a test set and compare with reported numbers of the scandeval leaderboard - but since we use subsets on the leaderboard, that would not be comparable.

Thanks for the feedback! Another question: is there a reason why the full test set is not used? Is this clear to the users of the leaderboard, that the results are only a subset of the full test sets? My fear is mostly in academic research, where one may benchmark manually on a test set and compare with reported numbers of the scandeval leaderboard - but since we use subsets on the leaderboard, that would not be comparable.

That depends. If it's an unofficial dataset, I don't see why not to go for the full dataset. But for the official ones many users care about speed - they're benchmarking on 7 languages x 7 datasets, and they don't want to wait for months for a benchmark. Remember that we do 10 iterations on (bootstrapped versions of) the test set.
Also, when benchmarking, that's why I've set pretty_name (which is the name that shows up in the terminal when benchmarking) to "Truncated version of ", as well as naming the HF Hub ID's to ScandEval/<dataset>-mini, to emphasise this.

@saattrupdan Thanks for the reply. That makes sense. For academic reporting, having full test sets included might be useful too. This is just an idea, and something that will take a lot of work I think, but perhaps the full datasets can also be added, either "relatively simple" where you have dataset_name (default) and optionally the full set dataset_name_full, or the concept of "subsets" where each dataset can have different subsets (e.g. mini, or full) and a CLI flag to decide which one to use.

FYI: it was quite a pain to get the make install to work nicely, especially git. Instead of using my global git config it required a new local one (unless I missed something), which in turn lead to some issues I had to figure out (deleting local git file,  amending commits with global config).

PR moved here.


models: Account.user: blank=True / remove Account.user

What do you think about removing the user ForeignKey here altogether?
It could then be a FK from your own model, which does not have to be User.
Includes https://github.com/pinax/pinax-stripe/pull/412.

@lukeburden any thoughts on this?

@paltman at minimum, allowing null/blank user values is a good idea.
As to removing the FK altogether, looking over my implementation, I did not end up being dependent on this direct association between the User model and Accounts. As @blueyed suggests, I ended up using a proxy model, "PayoutMethod", that makes this linkage as well as storing some extra state.
That said, I could see some implementations not using another model and wanting to make the direct linkage.
I see this scenario being pretty similar to the user field on the Customer model - it's also nullable, allowing optional usage.
If we want our models in this project to strictly reflect data in Stripe, then we should remove the user fields from both Account and Customer, probably - personally I think optional user fields are a practical middle-ground allowing simple projects to skip creating extra models to make the user linkage.

Thanks for the feedback.
Rebased it.

I concur that the optional user FK is a good middle-ground.  I personally use FK to users quite a bit and it would be a pain to have to create an extra model to just link to Customer.

@blueyed is this still RFC?  or is it ready for merge?

@paltman
Let's take this as-is then.


Notes for templates.

It would be nice to add notes to planed (by template) task, for example I need to study math on monday, and add it to note for everyday study planed and not need to make custom plan for adding notes. Template would be more usfule.

Done!


Rooting-the-Astro doesn't like spaces in paths

Following the instructions here: https://github.com/shymega/planet-devices/wiki/Rooting-the-Astro
When you run patch.sh, it does not work if your path contains any spaces.
If you accept PR's, I can work on a fix.

Go for it, I'd reckon. Either that, or add a note to the instructions that the path should not contain spaces.

@ZimbiX made a PR to the wiki, and this can be fixed by forking the wiki PRs repo, making a PR to fix the issue, and I will then merge.

@ZimbiX made a PR to the wiki, and this can be fixed by forking the wiki PRs repo, making a PR to fix the issue, and I will then merge.

Well I took a shot at fixing it and man is it difficult dealing with spaces in shell scripts! I've dealt with them before, but I seem to be having even more difficulty than normal this time.
I think just adding a note in the the wiki that the path needs to not have any spaces should be fine as this is a run-once kind of thing. (So the user can move/rename the directory, perform the patch, then archive wherever.)

@nullman Oh, you meant the actual shell script? That's on a different repo. It should handle spaces fine.

I think I've fixed it, can you try it again. I'll close the issue again once it's fixed, and if you wanted to make a wiki PR.

No, I haven't.

Fixed now. I made sure to double quote nearly all variables in the script. dl_magisk seems OK.

That works! You sir are much better at shell quoting than I am.


[Question] Upcoming expiration of our current sub key

Our current sub private key that we use for signing detached signature (.sig), and the sub public key that we attach to website for community to verify, will expire soon.
https://opensearch.org/verify-signatures.html
pub   4096R/39D319879310D3FC 2021-05-11
uid                          OpenSearch project<EMAIL_ADDRESS>sub   2048R/C2EE2AF6542C03B4 2021-05-11 [expires: 2022-05-11]

Once the key expired we need to do a few things to resolve this.
Questions are:

Do we still want to add new subkey based on master private key, or do we want to expose the master public key directly. This was the strategy that we used to do in ODFE.
Once we add the new pair, do we still want to expire the subkey after a year. Or we can just set the subkey to not expire at all.
Once we add the new pair, do we still want to keep a link for the old subkey. If I understand correctly the new subkey can verify both the old/new signatures signed by old/new sub secret key. If not, then we can just override the artifact opensearch.pgp with the new sub public key.
Do we still want to use old key (not expired yet but very soon) to sign 2.0.0-rc1, or do we want to create a new subkey now and use that? 1.3.2 after rc1 is even more of a stretch.

Note: Do we also want to just extend the existing key so it wont expire?
Thanks.

Options:
1. Extend the existing subkey to be not expired.

Pros:

Straight forward, no need to changes the key and rotate every year
All of our current existing standalone artifacts, tar, rpm, etc. are signed with this already
We can always revoke the subkey if we know the sub secret key leaked

Cons:

No annual rotation
Everything is signed with the same key

2. Get a new pair of subkey from the master, no expiration.

Pros:

No difference as 1

Cons:

Even worse than 1 as we need to announce a new key but never expire anymore

3. Get a new pair of subkey from the master, set it to expire in 1 year.

Pros:

Annual rotation

Cons:

Have to announce to the public every year that we have a new pub key, and have to have documentations recording which artifact is signed with old vs new key
Every year we need to rotate the key and the key can expire at undesired time
Current signing workflow does not support rotation, everything manual

4. Get a new pair of subkey from the master for every product, or every major release of all products.

Pros:

A lot of keys then less risk of leaking one affecting all artifacts

Cons:

Too many keys to manage and will get very messy
Every year we need to rotate all the keys, if set expired in one year, for all products
Current signing workflow does not support more than 1 key
Need to have very detailed documentation record all the keys and all the products and all the versions, on which product/version/time match which key, and which one has expired or not, etc.

Update 20220428:

Huan, Tao, David attend the meeting and our decision is to expire the current subkey for a year. This probably requires upload the updated key to S3 bucket. Not sure if we want to officially announce that we renew the key. We will write an issue to track the signing workflow to support rotation and automation soon. The security guardians think that having the subkey unexpired is not good practice, but we can still keep the expiration period longer than a year.

@spotrh @dblock @bbarani would love to have your thoughts on this.
Thanks.

@anirudha Do you have any inputs since your team helped create the initial signing keys? The current sub key is set to expire in a year from the creation datae. We are wondering if its better to create a new sub key from master key without expiration OR create sub key with 1 year expiration. Do you have any security recommendation?

@peterzhuamazon What are the pros/cons of each of these proposals?

@peterzhuamazon What are the pros/cons of each of these proposals?

Added in description.
Thanks.

What do other projects do? We also have the option to defer this decision and extend the key for a limited period of time (e.g. another year)?

Our subkey officially expired right now:
pub   4096R/9310D3FC 2021-05-11
uid                  OpenSearch project<EMAIL_ADDRESS>

Just work with @prudhvigodithi on extending to a new public key, the private key will not expire but include the old public key.
Notes:

You can only extend sub public key, not sub private key, as the latter will not expire.
Tho sub private key not expire, it will include the old expired sub public key in the chain.
Previously we only need to import sub private key for signing, now we need to import both sub private key and the new sub public key for signing.
The new sub public key can verify both the old signature and the new signature.

Steps:

Clear all the existing keys related to our project in GPG.
Import sub private key
Import master private key
import sub public key (Optional)
gpg --edit-key C2EE2AF6542C03B4
use key <number> such as key 1 to select the key with C <542C03B4>(see a * next to the selected keys), then delkey to delete it as it is not needed in the signing key chain.
use key number again to select the key C2EE2AF6542C03B4 then type expire.
choose either unexpire or 1 year or any time, use the passphrase to confirm the prompt.
type save to save all the progress.
export new C2EE2AF6542C03B4 with gpg --export --armor C2EE2AF6542C03B4 > new_sub_public.
remove master private key 39D319879310D3FC as well as master public.
Next time when we need to sign, import the sub private key and new_sub_public to sign.
This new sub public key can be uploaded to S3 to replace the old sub public key.

Next Step:

Replace S3 key
Publish the new public key to key server
Edit the existing signing workflow to use the new import process for signing
Either documentation or post or update the page here https://opensearch.org/verify-signatures.html to inform users the old key expired the new key needs to be used to verify.

Thanks.

We will make some changes to the public key page and replace the extended key for another year until 2023/05/12.

@peterzhuamazon as discussed, we'll need to add a note to https://opensearch.org/verify-signatures.html. I propose the following - under the line
Our current PGP key fingerprint is C5B7 4989 65EF D1C2 924B A9D5 39D3 1987 9310 D3FC
"*Note: On 2022-05-23, the existing public key expired. If used, you will see "gpg: Note: This key has expired!" as noted in Issue 2040. Please download the new key which we have extended to 2023-05-12."

pushing out the edit for that page in project-website PR 823

We have updated the key on the same url with the new sub public key that extended from the original sub public key that was expired on 20220511.
This extended new sub public key will expire on 20230512, and can be used to verify all previous and later signatures.
pub   4096R/39D319879310D3FC 2021-05-11
      Key fingerprint = C5B7 4989 65EF D1C2 924B  A9D5 39D3 1987 9310 D3FC
uid                          OpenSearch project<EMAIL_ADDRESS>sub   2048R/C2EE2AF6542C03B4 2021-05-11 [expires: 2023-05-12]

% gpg --verify opensearch-2.0.0-rc1-linux-x64.tar.gz.sig
gpg: Signature made Tue 03 May 2022 05:30:55 PM UTC using RSA key ID 542C03B4
gpg: Good signature from "OpenSearch project<EMAIL_ADDRESS>gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: C5B7 4989 65EF D1C2 924B  A9D5 39D3 1987 9310 D3FC
     Subkey fingerprint: 2187 3199 B103 0FCD 49DA  83F8 C2EE 2AF6 542C 03B4

Thanks.

Add follow up issue for next year:

https://github.com/opensearch-project/opensearch-build/issues/2136

Upload to these key servers to replace the existing ones, manually upload do not use --send-key command (reason):

https://keys.openpgp.org/search?q=opensearch%40amazon.com
https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xc5b7498965efd1c2924ba9d539d319879310d3fc

{"inserted":null,"updated":["rsa4096/c5b7498965efd1c2924ba9d539d319879310d3fc"],"ignored":null}

https://pgp.mit.edu/pks/lookup?op=get&search=0x39D319879310D3FC (This one updated slow and upload extremely slow so will wait for some time to renew on their website)

Key block added to key server database. New public keys added:
1 key(s) added successfully.

Bare in mind the keyserver is trying to chain the old key with new key and trusted with their server so the copy on their server is not exactly the copy you upload. But when download then import it shows the same behavior in PGP and same fingerprint.

Thanks @krisfreedain the website is now updated:
https://opensearch.org/verify-signatures.html

We will close this issue for now.
Thanks.


Create a Data Element

Tutorials: https://developers.sap.com/tutorials/abap-dev-adt-create-data-element.html
Write here what you need help with ...Step 11
Pls help with hint to the rewrite. I am stuck;-)
BR Michael

Hi Michael,
I am sorry to hear this.
The correct answer is:
LOOP AT Booking_List ASSIGNING FIELD-SYMBOL().
Please let me know if this works.
BR Julie.

Hi Julie
Thanks, but unfortunately, the response i get is:
Sorry, that’s incorrect. Please try again.
KR Michael

@julieplummer20 You made the answer as follows (exact match of text):
LOOP AT Booking_List ASSIGNING FIELD-SYMBOL().
Is that what you meant?

Hi Michael,
Sorry, there appears to be a markup error, in what I wrote.
Can you please just paste exactly what you wrote in your answer using the "Insert Code" tag <> ?
I apologize for the initial misunderstanding.
BR Julie.

Hi Michael,
I apologise for bothering you about this. But it is not entirely clear. Did you enter:
LOOP AT Booking_List ASSIGNING FIELD-SYMBOL(<booking>)
or
LOOP AT Booking_List ASSIGNING FIELD-SYMBOL()
LOOP AT Booking_List ASSIGNING FIELD-SYMBOL(<booking>) is correct. If you entered this, then there is an issue with the tools, which I will need to address with the team.
Thanks for clarifying, Julie.

Thank you for your feedback. We haven't heard from you in a while, so we are closing the issue.
If you still have questions, feel free to reopen the issue.


How can Linux "system" users use Subliminal ?

No homes to write cache or read configs. Be nice if there was a system wide default install, or examples on how to be used by app users.
For example, Transmission torrent client on Debian executes a custom bash script on "download complete". Unfortunately, doing something like "subliminal opensubtitles user:pass download -l en $torrent_folder" in the script does not work.
Thank you.

OK, it works using "--cache-dir".
"subliminal --opensubtitles user pass --cache-dir /var/lib/transmission/.cache download --language en /path/to/torrent/file"
Closing this issue.


Not everything is included to exported ARM

The documentation doesn't mention the fact that this export seems to be quite limited.
For example, for the "Microsoft.Cdn/profiles/endpoints" resource no custom rules are exported (the "deliveryPolicy" section is missing). This is probably because the exported ARM uses the apiVersion "2016-04-02", although the actual version is "2019-04-15".

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

ID: fe2b4a5e-861c-828b-5f3a-f5584649c0d6
Version Independent ID: e4741daf-7a7f-fb2b-6497-9086e61e8320
Content: Export template in Azure portal - Azure Resource Manager
Content Source: articles/azure-resource-manager/export-template-portal.md
Service: azure-resource-manager
GitHub Login: @tfitzmac
Microsoft Alias: tomfitz

Thanks for your comment. The feedback has been shared with the content owner for further review. Thanks for your patience.

@M0ns1gn0r - thanks for this feedback. I have added a paragraph to the article that explains the schema used to export the template might not be the most current, so users should carefully check the exported properties. This discrepancy should become less of an issue as the process is improved.

#please-close


macOS - reinstalling app does nothing (also no camera permission)

Using macOS 10.15.3 and RocketChat 2.17.7
After removing the app from mac and reinstalling it all configurations stay. Nothing happens, I'm instantly logged in to my servers after launching the app. So no server login credentials are asked, nothing.
I tried to remove the app with ForkLlift app too. All files and folders moved to trash, but the result after installing it again is the same. Like no config files are deleted or something else.
The reason for reinstalling is that I can't use camera from my iMac with RocketChat. There is no app in System preferences > Security & Privacy where I could grant permission.
Any help appreciated.

Exactly the same case at our side. He downgraded to version 2.17.3 to have it working. At least 3 cases that confirm this. I hope it helps you before it gets fixed.
Best,
Iwona

Same here. Had to downgrade to version 2.17.3. But I'm using Ubuntu 19.10 with Gnome 3.34.2

Same here. Also does not work on 2.17.9. Works fine on 2.17.3. System: macOS 10.15.4

Works with 2.17.9.
I uninstalled version 2.17.7 with the help of ForkLift app. So completely removed everything. Then installed version 2.17.9 from the App Store and now video works fine. Seems issues are gone for me.

Works with 2.17.9.
I uninstalled version 2.17.7 with the help of ForkLift app. So completely removed everything. Then installed version 2.17.9 from the App Store and now video works fine. Seems issues are gone for me.

Hmm 2.17.9 was my very first installed version. Never used rocket.Chat before. Didn't work for me.

Jupp - tested today - removed 2.17.9 from Mac OS X 10.14.6 and installed 2.17.3. Now I get the System-Question for using camera and microphone

After starting a video call with 2.17.3 and accepting the permissions, it also works with the current 2.17.9 - so permissions are saved.

ok, i give it a try - but thats only a workaround

Right! But maybe some developer can have a look and see, what changed between 2.17.3 and "now".
After using 2.17.3, Rocket.Chat is listed in "Systemeinstellungen -> Sicherheit -> Datenschutz -> (Kamera / Mikrofon)" (don't know the correct english names of the Mac preferences) - so all further versions will be OK ;-)

Uncheck camera authorization again, restart

Please test if the latest release did solve this. If not please reopen the issue or create a new one and tell us. I will be closing this one for now.
Thank you!


ci: add a workflow for publishing to Github pages

Pull Request Test Coverage Report for Build<PHONE_NUMBER>1
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build<PHONE_NUMBER>2:
0.0%

Covered Lines:
297

Relevant Lines:
297

💛  - Coveralls

I overlooked that the docs publishing is automatically handled upon pushes to stable branches as part of our docs.yml workflow:
https://github.com/Qiskit/qiskit-addon-utils/blob/77b8cac72756c9ac270963644b27d32776759180/.github/workflows/docs.yml#L54-L59


BigQuery: Query fails when empty array is sent as parameter

If you send an empty array as parameter for a query, the client will interpret the empty array as STRUCT instead of ARRAY type due to an array values validation. The workaround will be sending and array with at least one value that you know in advance is not present in the column you want to validate.
How to replicate
$query = 'SELECT message FROM `bigquery-public-data.github_repos.commits`' .
         'WHERE message IN UNNEST (?) LIMIT 100';
$queryJobConfig = $bigQuery->query($query)
    ->parameters([[]]);
$queryResults = $bigQuery->runQuery($queryJobConfig);

Error thrown
'reason' => 'invalidQuery',   'location' => 'query',   'message' => 'Second argument of IN UNNEST must be an array but was STRUCT<>'

Reason of the error
On this line of the ValueMapper, the isAssoc function will return true since [] != [0, -1] , making the value type as STRUCT.
https://github.com/googleapis/google-cloud-php-bigquery/blob/master/src/ValueMapper.php#L197
case 'array':
            list($pType, $pValue) = $this->isAssoc($value)
                ? $this->assocArrayToParameter($value)
                : $this->arrayToParameter($value);

private function isAssoc(array $arr)
    {
        return array_keys($arr) !== range(0, count($arr) - 1);
    }

Potential solution would be adding an empty validation:
list($pType, $pValue) = $this->isAssoc($value) && !empty($value)
                ? $this->assocArrayToParameter($value)
                : $this->arrayToParameter($value);

Environment details

OS: CentOS Linux 7 (Core)
PHP version: 7.3.25
Package version: 1.11

Any chance this will be resolved?

Hey @davidnhz
Thanks a lot for filing the detailed issue and a potential fix.
As you have noted, the fix is pretty simple, however, we need to establish what should be the desired behaviour in such a case.
I am looking at either "let the query hit the API with an empty array as param" or "throwing an exception".
The former would offer us flexibility but sends an API request where an error is thrown.
Currently, I am trying to find a solution that is consistent.
Would get back to you soon :)

@saranshdhingra I'm not sure this is actually resolved. It looks like php is properly parsing the empty array however I'm getting the following error message:
{
  "error": {
    "code": 400,
    "message": "Invalid JSON payload received. Unknown name \"arrayType\" at 'job.configuration.query.query_parameters[0].parameter_type': Proto field is not repeating, cannot start list.",
    "errors": [
      {
        "message": "Invalid JSON payload received. Unknown name \"arrayType\" at 'job.configuration.query.query_parameters[0].parameter_type': Proto field is not repeating, cannot start list.",
        "reason": "invalid"
      }
    ],
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "job.configuration.query.query_parameters[0].parameter_type",
            "description": "Invalid JSON payload received. Unknown name \"arrayType\" at 'job.configuration.query.query_parameters[0].parameter_type': Proto field is not repeating, cannot start list."
          }
        ]
      }
    ]
  }
}

The job configuration is
  {
        "query": {
            "useLegacySql": false,
            "query": "SELECT * FROM `test.test_table` WHERE id IN UNNEST (?)",
            "parameterMode": "positional",
            "queryParameters": [
                {
                    "parameterType": {
                        "type": "ARRAY",
                        "arrayType": []
                    },
                    "parameterValue": {
                        "arrayValues": []
                    }
                }
            ]
        }
    }

I also got this issue
(
google/cloud-bigquery version: v1.23.10
google/cloud-core version: v1.48.1
)
I'm trying to update a table with a REPEATED column, and pass an array as parameter.
If the array is empty - I get this exception:
{
  "error": {
    "code": 400,
    "message": "Invalid JSON payload received. Unknown name \"arrayType\" at 'job.configuration.query.query_parameters[8].parameter_type': Proto field is not repeating, cannot start list.",
    "errors": [
      {
        "message": "Invalid JSON payload received. Unknown name \"arrayType\" at 'job.configuration.query.query_parameters[8].parameter_type': Proto field is not repeating, cannot start list.",
        "reason": "invalid"
      }
    ],
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "job.configuration.query.query_parameters[8].parameter_type",
            "description": "Invalid JSON payload received. Unknown name \"arrayType\" at 'job.configuration.query.query_parameters[8].parameter_type': Proto field is not repeating, cannot start list."
          }
        ]
      }
    ]
  }
}

Stacktrace:
/workspace/vendor/google/cloud-core/src/RequestWrapper.php in Google\Cloud\Core\RequestWrapper::convertToGoogleException at line 374
/workspace/vendor/google/cloud-core/src/RequestWrapper.php in Google\Cloud\Core\RequestWrapper::send at line 207
/workspace/vendor/google/cloud-core/src/RestTrait.php in Google\Cloud\BigQuery\Connection\Rest::send at line 97
/workspace/vendor/google/cloud-bigquery/src/Connection/Rest.php in Google\Cloud\BigQuery\Connection\Rest::insertJob at line 241
/workspace/vendor/google/cloud-bigquery/src/BigQueryClient.php in Google\Cloud\BigQuery\BigQueryClient::startJob at line 701
/workspace/vendor/google/cloud-bigquery/src/BigQueryClient.php in Google\Cloud\BigQuery\BigQueryClient::startQuery at line 399
/workspace/vendor/google/cloud-bigquery/src/BigQueryClient.php in Google\Cloud\BigQuery\BigQueryClient::runQuery at line 363

My workaround for now is to avoid updating this column if the new value is empty, which of course not 100% OK.

@pinkasey You need to be on google/cloud-core:^1.49 and google/cloud-bigquery:^1.24 for this to be fixed.

So, I did try and debug this more.
The final request that is being sent is something like this:
{
    "jobReference": {
        "projectId": "PROJECT_ID",
        "jobId": "SOME_ID"
    },
    "configuration": {
        "query": {
            "useLegacySql": false,
            "query": "SELECT message FROM `bigquery-public-data.github_repos.commits`WHERE message IN UNNEST (?) LIMIT 100",
            "parameterMode": "positional",
            "queryParameters": [
                {
                    "parameterType": {
                        "type": "ARRAY",
                        "arrayType": []
                    },
                    "parameterValue": {
                        "arrayValues": []
                    }
                }
            ]
        }
    }
}

This gives the same error as noted in the above comments even on trying the query directly.
I will try and confirm from the Bigquery team if there is something that can be done from the client library's side to fix this and update here.
Thanks for letting me know folks :)

BTW
I've found a better workaround for my case, until this is solved -
When constructing the query, I know if the array I'm trying to update is empty or not.
So if it's empty - I just write [] in the query, instead of passing it as parameter.
I have something like this in my code:
$fields_values = [
    "items" => items,
     //...
];

$query = $bigQuery->query("
UPDATE `autopilot.contacts`
SET foo = @foo
                "\n, items = " . (empty($items) ? "[]" : "@items") .
...
                "WHERE ...")->parameters(
                    array_filter($fields_values, fn($value) => $value !== NULL && !(is_array($value) && empty($value))) //filter out empty arrays
                )


Unable to install Cert manager v0.15.0 on the RKE cluster

What kind of request is this (question/bug/enhancement/feature request): bug
Steps to reproduce (least amount of steps as possible):
Created the namespace cert-manager
install the cert-manager 0.15 using helm version 3.3: helm install cert-manager-latest jetstack/cert-manager --namespace cert-manager --version v0.15.0
kubernetes version : v1.18.8
VM version : CentOS Linux 7 (Core) and kernel version : 3.10.0-1062.el7.x86_64
Result:
Out of 3 pods 2 pods are running fine but the 3rd one which is cert-manager-latest-cainjector-xxxxx is getting CrashLoopBackOff status
Other details that may be helpful:
When checked the logs I could see the error:
I1008 11:48:57.313083       1 start.go:82] starting ca-injector v0.15.0 (revision 1d6ecc9cf8d841782acb5f3d3c28467c24c5fd18)
E1008 11:48:58.316514       1 manager.go:241] cert-manager/controller-runtime/manager "msg"="Failed to get API Group-Resources" "error"="Get "https://<IP_ADDRESS>:443/api?timeout=32s\": dial tcp <IP_ADDRESS>:443: connect: no route to host"
F1008 11:48:58.316568       1 start.go:142] error creating core-only manager: Get "https://<IP_ADDRESS>:443/api?timeout=32s": dial tcp <IP_ADDRESS>:443: connect: no route to host
Environment information

Rancher version (rancher/rancher/rancher/server image tag or shown bottom left in the UI): Unable to install rancher because the cert manager is getting an error.
Installation option (single install/HA): HA

Cluster information

Cluster type (Hosted/Infrastructure Provider/Custom/Imported): Its running on vmware
Machine type (cloud/VM/metal) and specifications (CPU/memory): VM with 8gb RAM and 8 core Vcpus
Kubernetes version (use kubectl version): v1.18.8

(paste the output here)

Docker version (use docker version): v18.9.2

(paste the output here)

No route to host on the overlay network indicates either an issue with the overlay networking pods or a (host) firewall (like firewalld or conflicting iptables rules). There are networking troubleshooting steps here: https://rancher.com/docs/rancher/v2.x/en/troubleshooting/networking/ (which also eliminates if it's cert-manager specific or generic networking)

firewalld changes fixed this issue for me but after installing the latest version of rancher using HELM v3 i am getting this error "Error: Internal error occurred: failed calling webhook "webhook.cert-manager.io": Post https://cert-manager-latest-webhook.cert-manager.svc:443/mutate?timeout=30s: context deadline exceeded" . any idea on this

what firewalld changes did you implement? This still sounds like overlay network issues, did you run all the tests and did they come back successful? What is the status of the pods in the cert-manager namespace, and whats in the logging?

i have enabled the ports which are required for the flannel network in the host
status of the pods in the cert-manager namespace are running fine without any issues.
kubectl -n cattle-system rollout status deploy/rancher: this shows successfully rolled out

Please run the networking and DNS troubleshooting as listed on https://rancher.com/docs/rancher/v2.x/en/troubleshooting/. The quickest way to rule something out in this case is just to disable any (host) firewall to see if that resolves the issue, and be more restrictive from there. If you are using a public cloud image, we can use that to reproduce the issue.


popover of tooltip for button in data table toolbar is hidden

Detailed description

Describe in detail the issue you're having.
In carbon-components-angular@next,  put a button with tooltip in table toolbar, but the tooltip is not visible.
It seems the overflow property was set with hidden.

I have found the root cause for this issue.
.cds--batch-actions ~ .cds--toolbar-content {     clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
there is clip-path defined for the batch actions area. It makes popover outside of the defined clip-path invisible. If unset the clip-path, the popover can be shown.
Then I found another issue. Tooltip for buttons in toolbar actions area shows text in one line overflown without wrapping. I didn't resolve this yet. So for, the popover blocks seems transparent somehow.

Is this a feature request (new component, new icon), a bug, or a general issue?
No
Is this issue related to a specific component?
Tooltip, Table
What did you expect to happen? What happened instead? What would you like to see changed?
I expect to display tooltip popover when hover. But the tooltip popover is invisible.

What browser are you working in?
Chrome
What version of the Carbon Design System are you using?
"carbon-components": "10.58.3"
"carbon-components-angular": "^5.7.4"

What offering/product do you work on? Any pressing ship or release dates we should be aware of?

Steps to reproduce the issue
<cds-table-toolbar [model]="model" #toolbar>         <cds-table-toolbar-content>             <button ibmButton="primary" size="sm" [tabindex]="toolbar.selected ? -1 : 0">                 <cds-tooltip [isOpen]="true" [caret]="true" [align]="'bottom'"                     [description]="templateTooltipDisable">                     <span>                         Train system                     </span>                     <ng-template #templateTooltipDisable let-tooltip="tooltip">                         In training                     </ng-template>                 </cds-tooltip>             </button>         </cds-table-toolbar-content>     </cds-table-toolbar>

Step one
Step two
Step three
etc.

Additional information

Screenshots or code
Notes

@lionriver I believe we had discussed this on slack - You will need to raise an issue in the main carbon monorepo. Unsetting the clip path will raise other issues so better to handle it in the root with carbon design team. They may be able to provide you with design alternatives & fixes.
Feel free to reference this issue. Closing for now.


Dirty is not actually being exposed on the API

Could have something to do with the setValue function in form.js. But i'm noticing that as i type, the touched value is not getting updated until I tab out of a field.

Ok maybe my understanding of touched was incorrect. Is there any way to detect when a field is dirty? i.e has been entered/interacted with?

Looks like dirty is not getting exposed on the "api".

I believe you were looking for getTouched?


[Bug] docker 搭建 9.3.0 报错内存不足

Search before asking

[X] I had searched in the issues and found no similar issues.

Apache SkyWalking Component
OAP server (apache/skywalking)
What happened

docker 编排 skywalking 9.3.0 启动报错 内存不足 ( 8.9.1 运行无异常 )
There is insufficient memory for the Java Runtime Environment to continue.
实际内存剩余

docker版本信息

What you expected to happen
成功运行
How to reproduce
docker 编排配置
version: '3'

services:
  sky-oap:
    image: apache/skywalking-oap-server:9.3.0
    container_name: sky-oap
    ports:
      - "11800:11800"
      - "12800:12800"
    environment:
      #记录数据的有效期，单位天
      SW_CORE_RECORD_DATA_TTL: 7
      #分析指标数据的有效期，单位天
      SW_CORE_METRICS_DATA_TTL: 7
      SW_STORAGE: elasticsearch
      SW_STORAGE_ES_CLUSTER_NODES: <IP_ADDRESS>:9200
      TZ: Asia/Shanghai
    network_mode: "host"

Anything else
No response
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

English is only accepted on GitHub.


OSX CI

This PR investigates adding osx to the travis build matrix. Xref #191.

Looks like you got it to work. Should we merge it? 😄

Going to merge it. Hope that is ok.


"Drag and Drop" type control for dragging files to flutter desktop window

For a familiar desktop UX flet apps are missing ability to work with files dragged on the app window. I would like to request this feature to be added.
(Optional): Suggest A Solution
This Flutter package seems to be doing what is requested, but I don't really know if this is a complete solution.
https://pub.dev/packages/desktop_drop

This would be very useful! It would be very useful if this callback could be added to any control in general (something like on_dropped_file, that would take a ft.FilePickerResultEvent as parameter?).
Some examples of useful features that could be achieved with that:

create a button "Pick file" that allows the user to either click to get the file picker, or simply drop a file on it directly
create a grid of placeholder elements, and allow the user to fill it with photos directly by dropping the pictures in the location they want in the grid

I've also really wanted this feature to be able to drag and drop a file on top of my file picker text fields and put in the path.  I've searched around all the plugins and agree with @Zvetkov that desktop_drop is the best and easiest solution for all platforms.  I'd be willing to program this control myself if @FeodorFitsner agrees it's a good core feature that's wanted.  My Flet app has over 50 file picker fields, for uploading images, videos, audio files, and I've been wanting file dropping feature since the beginning, like every other desktop app supports now.
  I picture the interface like this:
FileDrop(content=TextField(.....), on_drag_done=drag_done, on_drag_entered=drag_entered, on_drag_exited=drag_exited, disabled=False)
Nice and elegant, the callbacks would return a FilePickerResultEvent as @leleogere suggested, so we get e.files with List[FilePickerFile] and we could get fancy with our UIs if we wanted to shade the container or stack a + file indicator or whatever, even show errors on_drag_entered if it's the wrong file extensions or multiple files when we only want one.. I'm excited about seeing it implemented, any objections or suggestions?

This implementation is way smarter and modulable than the simple callback I proposed. Being able to react to entering the area and not only on the actual dropping is very nice!

Closing as duplicate of #112


When changing root, command files are not moved to new root

Operating system and version:
Windows 10
nvm debug output:

Running version 1.1.7.

nvm ls output:

    10.9.0
    8.11.4
  * 6.0.0 (Currently using 64-bit executable)
    5.4.0

How did you install nvm? (e.g. install script in readme, Homebrew):
Started using /VERYSILENT parameter to installer EXE. Install works correctly.
What steps did you perform?

nvm root C:/NVM

What happened?

Root changed, but then when running "nvm root", error exec: "C:\\NVM\\elevate.cmd": file does not exist:

What did you expect to happen?

For that .cmd file to be moved.

Is there anything in any of your profile files (.bashrc, .bash_profile, .zshrc, etc) that modifies the PATH?

Nope

If you are having installation issues, or getting "N/A", what does curl -I --compressed -v https://nodejs.org/dist/ print out?

nvm root isn't a command nvm supports. I suspect you're using nvm-windows, which isn't the same project as nvm.


provide() can be called only once per component

I've been testing out this new API, and found that provide() can be called only once per component. If there are more than one call to provide() (whether in setup() or hook functions), the latest provide() call seems to override all changes made by previous provide() calls. I believe this should be fixed.
To test this out, you can take a look at App.vue inside my code sandbox. If you uncomment the second provide() line, the app will spit out injection error.

The provide api is going to change. The current implementation has
digressed from the origin RFC.
Boonyasuk Dheeravongkit<EMAIL_ADDRESS>于 2019年7月5日周五 18:35写道：

I've been testing out this new API, and found that provide() can be
called only once per component. If there are more than one call to
provide() (whether in setup() or hook functions), the latest provide()
call seems to override all changes made by previous provide() calls. I
believe this should be fixed.
To test this out, you can take a look at App.vue inside my code sandbox
https://codesandbox.io/s/vue-3-complex-rfc-example-g7w1c. If you
uncomment the second provide() line, the app will spit out injection
error.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/vuejs/vue-function-api/issues/24?email_source=notifications&email_token=ACK4RIKB2BW2FTM5UYSWMVTP54PXHA5CNFSM4H6KDMEKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4G5Q4VEA,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACK4RINS62YLZJ2M7ONT6L3P54PXHANCNFSM4H6KDMEA
.


Added the first timers' link

Signed-off-by: seun-beta<EMAIL_ADDRESS>Description
This PR fixes #1405
Notes for Reviewers
Signed commits

[x] Yes, I signed my commits.

Yaaay! You did it.🥳


Change 'what' to 'that'

Lab/Demo: 01
Changes proposed in this pull request:
A simple CASE what evaluates [...] -> A simple CASE that evaluates [...]

Thanks - merged


Add typings as build dependency in README.md

When I did 'npm install' I got the following message
><EMAIL_ADDRESS>postinstall D:\workspace\seng-boilerplate
> npm run typings

><EMAIL_ADDRESS>typings D:\workspace\seng-boilerplate
> typings install

'typings' is not recognized as an internal or external command,
operable program or batch file.

I didn't find it as a dependency and according to typings docs is meant to be installed globally. So if that is the case you should specify it in README.md.

You're right, thanks for the suggestion!

:) if you want i can do a PR

I want :)


Update protobuf import to avoid pylint errors

What's needed?
Remove the pylint no-name-in-module disable comments in src/frequenz/sdk/microgrid/client/_client.py.
Proposed solution
Update import to avoid the pylint error no-name-in-module as follows:
From:
from google.protobuf.empty_pb2 import Empty  # pylint: disable=no-name-in-module

To:
from google.protobuf import .empty_pb2

Once the change above is made, use empty_pb2.Empty instead and remove all the comments to disable the pylint error in src/frequenz/sdk/microgrid/client/_client.py
Additional context
Suggested in https://github.com/frequenz-floss/frequenz-sdk-python/pull/708#pullrequestreview-1717063060

I would extend this issue to change all other imports from protobuf stuff, I think there should be more in the client code.

OK, so it seems the test I did was wrong, and we effectively need to add an ignore where the symbol is used anyways, so I'll close this as invalid.
BTW, the underlying issue seems to be that pylint doesn't read stub (.pyi) files, which is supposed to be fixed in 3.0.0, but doing a simple test it seems like the issue persists with 3.0.0.
I guess we need to test it properly and maybe report to pylint if the issue is still there.

https://github.com/pylint-dev/pylint/issues/6281
https://github.com/pylint-dev/pylint/issues/4987

OK, it seems it is not really fixed in pylint 3, according to this message: https://github.com/pylint-dev/pylint/issues/6281#issuecomment-1571705142

Unfortunately #4987 won't resolve this. #4987 makes it possible to lint .pyi files but it doesn't make it possible to check if a member is defined in a example.pyi file after the member is not found in the example.py file.