SYNC PUB-SUB dropping messages?

Continuing the discussion from #357
Consider the following code:
import time
from osbrain import run_nameserver, run_agent, Agent

def log_msg(agent, msg):
    agent.log_info('Received: %s' % msg)

class ListAgent(Agent):
    def on_init(self):
        self.received = []

    def append(self, msg):
        self.log_info('Received %s' % msg)
        self.received.append(msg)

    def idle(self):
        self.log_info('Nothing to process')

class MasterAgent(Agent):
    def on_init(self):
        self.both_received = False
        self.addr = self.bind("SYNC_PUB", alias='main', handler=log_msg)

    def start(self):
        agent1 = run_agent('Agent1', base=ListAgent)
        agent2 = run_agent('Agent2', base=ListAgent)
        agent1.connect(self.addr, handler="append")
        agent2.connect(self.addr, handler="append")
        self.send('main', 'Hello world')
        time.sleep(2)
        recv1 = bool(agent1.get_attr('received'))
        recv2 = bool(agent2.get_attr('received'))
        self.both_received = recv1 and recv2

if __name__ == "__main__":
    ns = run_nameserver()
    master = run_agent('Master', base=MasterAgent)
    master.start()
    try:
        assert master.get_attr('both_received')
    finally:
        ns.shutdown()

I tried extending the sleep time up to 10 seconds to give the message a little bit more time to be sent, but it didn't work, sometimes the subscriber doesn't ever get the message. Here are some weird things I noticed that I can't find an explanation for:

If the publisher sends a second message, the subscribers receive it just fine.
Removing the master agent class, and putting all that code directly in the "main" block solves the issue.
The subscriber missing the publication is always the second one to be created. Changing the order in which they connect doesn't seem to make a difference.
I've never run into a situation where none of the agents get the message. It is always one or both.

I am still confused :confused:

Yeah, I do not think the sleep matters here. I think you should be able to reproduce it if you set sleep(0.01) too.
The fact that one of the subscribers may not be getting the first message is expected in a PUB-SUB pattern (asynchronous communication). The subscription is not guaranteed to happen immediately. So there is a chance the ListAgent is a little bit slow subscribing and, hence, misses the first published messages.
I think the fact that the second agent is always the one missing the message is because the first one had a little bit more time to subscribe, while the second has less time. That does not mean that both could be missing the first message, or even more. It is just about timing.
If my theory is correct, you should be unable to reproduce if you do something like:
time.sleep(0.1)
self.send('main', 'Hello world')
time.sleep(0.1)

Note the delay before sending the message. Probably time.sleep(0.01) is enough too.
Anyway, that should not be a reason to hang... That is what I am unable to reproduce. Can you confirm the code is hanging under Linux? If so, which distribution? Is it virtualized or is it WSL?

I understand it's an asynchronous communication pattern and you may not receive all the messages, but don't you think the above code should work? I would expect the call to .connect() to only return once the agent is connected to the publisher channel and ready to receive messages.
In any case, having to insert manual sleeps after connecting only to make sure you get the messages looks weird. Maybe there should be some kind of mechanism inside to ensure the agent is actually listening, don't you think?

By the way, this code never hangs, sorry for the misunderstanding, I was referring to the example from #357 instead. In that case, the parent agent would wait for both of its children to respond, but since one of them didn't get the first message, it would never do it and the parent would wait forever.
Maybe "hangs" is a confusing word, should've said it runs into a deadlock or something.

@ocaballeror Yeah, the subscription process is asynchronous too. That means, ZMQ will execute the subscription asynchronously when you .connect().
We could add some code in osBrain, but I think that may be a bit application-specific.
With the SYNC_PUB pattern it may be not that hard:

From the client, we send a "ping" through SYNC_PUB, in a loop
From the server, we receive the "ping" and reply with a "pong"
When the client receives the "pong", it is ready and guaranteed to be receiving messages from the PUB socket


[Invalid APNS token] Unable to receive incoming call notification for Adhoc (Firebase App Distribution) apps

Description
Please see Ticket ID 9327718 for background.   I was asked to open a ticket with the SDK team here.
We are using Firebase App Distribution for ad-hoc builds.  But somehow, this doesn't seem to work.  Devices are unable to receive incoming call notification.  Apple rejects notification with Invalid APNS token error.
Note that, same works fine when app is installed using XCode/VSCode etc (i..e debug build).
Steps to Reproduce

Distribute app via Firebase App Distribution
Call the app
Invalid APNS token errors

Expected Behavior
Ad-Hoc builds must receive incoming call notifications as do builds via XCode & TestFlight.
Actual Behavior
Ad-Hoc builds don't receive incoming call notifications.  Apple rejects it with Invalid Device token errors.
Reproduces How Often
100%
Twilio Call SID(s)
CAa584bdee31918cfe733c63a91814639b
^^^ I created a new Twilio account as recommended by support team.  This required end-to-end re-setup including new VoIP certificates and credentials.  Unfortunately, results in the same error.
iOS Version
12.5.5
iOS Device
iPhone 6

Hi @abhinavsingh
Thanks for reaching out and providing the Call SID. I've checked the system and found that indeed that the system failed to send the notification delivery request to Apple. I also noticed that under the same Push Credential, there are successful push notification deliveries afterwards, which mean you probably solve the issue itself.
Let us know if you still need help getting the incoming call notifications to work. If this issue is only happening on some devices, try unregister and register so the push notification binding has the correct PushKit device token for the APNS requests.

@bobiechen-twilio Thank you.  Yes, I was able to resolve this shortly after raising this issue.  Closing this for now.  Will re-open if we run into similar issue again.  Best


How do I specify the address of home page md file?

I am deploying through GitHub Pages. In main branch, I have docs folder. It's deploying the website through doc folder. But I have to copy the README.md from root to /docs.
Can I specify the home page of website in yml file?
home-page: ../README.md something like this?
because currently it is taking index.md of the folder (that has _config.yml) as home page. How can I change this?

Hi, unfortunately if you set your Pages source to /docs, then your entire site must be in that directory. You can write in to<EMAIL_ADDRESS>to suggest this feature, but in general you need to have the whole site in one place.


There should be CLI commands to make it easy for devs to set Azure Identity env vars

Azure Identity is being revamped to make it simpler to use and easier for developers to have consistent code between their dev and production environments without having to put secrets in their code. This aligns with the efforts around token caching and MSI.
There are docs on how developers should set various environment variables in order to apply different auth strategies. We should make sure setting these env vars is easy from he right places in the CLI.
https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/identity/azure-identity

Hi @Petermarcu, thank you for the feedback. We will definitely look into it as soon as possible.

Similar to #10241


Implementation of bubblesort

Implementation of bubblesort

@breno-helf reference the issue in the PR

I am sorry, there is no Issue about bubblesort. I just thought it was missing on the library, you may reject if you feel it is unnecessary.


Create a blog post about add-ons as part of 0.19.0 release announcements

I'm sure we'll have a few blog posts planned for 0.19.0 but I think one we should do as an individual post is to cover add-ons as an announced "This is what we are doing" and include some example code and maybe a short video.

Done and published


fix: handle pkg with version in noInstall mode

Handle adding package with hardcoded version in noInstall mode

[x] I reviewed linter warnings + errors, resolved formatting, types and other issues related to my work
[x] The PR title follows the convention we established conventional-commit
[x] I performed a functional test on my final commit

Fix #219 by extracting the package name using regex before putting the pkg string into dependency object.

Thank you for the swift support. Will publish 5.1.2 when I get home!


Cost of living calculator

Fixes Issue🛠

Closes #1682
Description👨💻

Added the cost of living calculator that compares the current salary in the current city with respect to another city
Type of Change📄

[ ] Bug fix (non-breaking change which fixes a bug)
[x] New feature (non-breaking change which adds functionality)
[ ] Style (non-breaking change which improves website style or formatting)
[ ] Documentation (non-breaking change which updates or adds documentation)
[ ] Responsiveness (non-breaking change which improves UI/UX on different screen sizes)

Checklist✅

[x] I am an Open Source contributor
[x] I have performed a self-review of my code
[x] My code follows the style guidelines of this project
[x] I have commented on my code, particularly in hard-to-understand areas

Screenshots/GIF📷

@abhay-sen Please add validations.
Also default value of both dropdowns should be select city1 & 2 respectively.

Okay sir working on it asap

@Nihal4777 sir could you please check
i have made the changes you requested

Respective mentors @Nihal4777 @Rakesh9100 please review and merge this pr as gssoc would not count this pr if merged after 31st July 11:59 pm
It's my humble request sir to review and merge this pr asap!.

Have you kept your data in this JSON file or what is present, as it has approx 3 lakh lines of code @abhay-sen

Have you kept your data in this JSON file or what is present, as it has approx 3 lakh lines of code @abhay-sen

Yes sir the data is in the json file as the api which was required to call was paid


Doesn't work with subdomains

Just FYI, this doesn't work for subdomains.
Your implementation calls https://api.simply.com/2/my/products/foo.example.com/dns/records/, but it should call https://api.simply.com/2/my/products/[objectid]/dns/records/.
It should discover the correct objectid by calling https://api.simply.com/2/my/products/ first.
An alternative would be to add objectid as a config argument.

Thank you for your input. I will look into it asap.
Feel free to help out and open up a pull request 😊

Just FYI, this doesn't work for subdomains.
Your implementation calls https://api.simply.com/2/my/products/foo.example.com/dns/records/, but it should call https://api.simply.com/2/my/products/[objectid]/dns/records/.
It should discover the correct objectid by calling https://api.simply.com/2/my/products/ first. An alternative would be to add objectid as a config argument.

When I call https://api.simply.com/2/my/products for my account I get the following response and can't see any objectId  in there.
{
  "products": [
    {
      "object": "mydomain.se",
      "name": "mydomain.se",
      "autorenew": true,
      "cancelled": false,
      "domain": {
        "name": "mydomain.se",
        "name_idn": "mydomain.se"
      },
      "product": {
        "id": 3,
        "name": "standardsuite",
        "date_created":<PHONE_NUMBER>,
        "date_expire":<PHONE_NUMBER>
      },
      "usernames": {
       ...
      },
      "servers": {
       ...
        }
      }
    },
    {
      "object": "mydomain2.nu",
      "name": "mydomain2.nu",
      "autorenew": true,
      "cancelled": false,
      "domain": {
        "name": "mydomain2.nu",
        "name_idn": "mydomain2.nu"
      },
      "product": {
        "id": 1,
        "name": "dnsservice",
        "date_created":<PHONE_NUMBER>,
        "date_expire": false
      }
    }
  ],
  "status": 200,
  "message": "success"
}

The swagger documentation has this as an example for the dns records endpoint
The product handle, as found in the /my/products/ endpoint.
Example : example.com

So if I understand it correctly I should call https://api.simply.com/2/my/products/mydomain.se/dns/records/ where the name in the payload should be the subdomain?

"object" is "objectid" :)
You should find the "object" that has the domain based on
   "domain": {
        "name": "mydomain2.nu",
        "name_idn": "mydomain2.nu"
      },

because the object could be any string, it's just often the domain (non-IDN encoded), so you can't just use the provided domain. Also you need to take into account the values foo.bar.co.uk and foo.bar.exampleæøå.com and foo.bar.xn--example-kxai4p.com. I imagine this is very similar to other implementations.

Thank you for the clarification!
It looks like the latest fix didn't take all this into account. I will look into this!

@tomsommer Do you mind having a look at this pr: https://github.com/JohNan/certbot-dns-simply/pull/6 ?


PLEDGE_DRM support

When attempting to sandbox arcan or sway using pledge we get an error like
socket(AF_NETLINK, SOCK_RAW, NETLINK_KOBJECT_UEVENT) = 31
 > /nix/store/c0hkzndf6i162jymxmlirn9l6ypv7p3c-glibc-2.38-23/lib/libc.so.6(__socket+0x14) [0xefbf4]
 > /nix/store/k6jc2ilmlr0g9k6qdkr5n96bmdj7xav1-arcan-<IP_ADDRESS>-unstable-2023-10-14/bin/arcan(platform_device_init+0x1a0) [0x981d0]
 > /nix/store/k6jc2ilmlr0g9k6qdkr5n96bmdj7xav1-arcan-<IP_ADDRESS>-unstable-2023-10-14/bin/arcan(main+0x58) [0x25ad8]
 > /nix/store/c0hkzndf6i162jymxmlirn9l6ypv7p3c-glibc-2.38-23/lib/libc.so.6(__libc_start_call_main+0x70) [0x2b580]
 > /nix/store/c0hkzndf6i162jymxmlirn9l6ypv7p3c-glibc-2.38-23/lib/libc.so.6(__libc_start_main+0x98) [0x2b658]
 > /nix/store/k6jc2ilmlr0g9k6qdkr5n96bmdj7xav1-arcan-<IP_ADDRESS>-unstable-2023-10-14/bin/arcan(_start+0x30) [0x26df0]

In arcan's case, OpenBSD is supported using pledge and the following flags:
if (-1 == pledge("stdio drm sendfd proc rpath wpath", NULL)){
https://github.com/letoram/arcan/blob/5d42727c03177adb3e499dfb3e6a656c88eaacdc/src/platform/posix/psep_open.c#L892C1-L892C63
It would be great to have this version of pledge support "drm" as well to sandbox graphical environments.
https://github.com/openbsd/src/blob/9eae2935d282032ec0783176a11757cdac4c15b1/sys/kern/kern_pledge.c#L1127
Thanks @tkchia for figuring most of this out.

#2 is merged now. Give it a try.


Module aliases are not resolved

Getting error: Error: Cannot find module '{alias}/{path}', even with alias paths defined in tsconfig.json. typeorm cli works fine with same settings and running the command with ts-node.

I am quite new to typescript, else would have tried to fix it, opening a PR.

Hey, I had the same problem. I do not have much experience, but reading i finded a "solution" tsconfig-path, in general we need to register the "alias paths" before so that typeorm-seeder can perform its function.
After installing "tsconfig-path", just change my command in package.json to:
"seed": "ts-node --project ./tsconfig.json -r tsconfig-paths/register ./node_modules/typeorm-seeding/dist/cli.js --config ./seeder.json seed"

and now it works!

Yeah! It works using tsconfig-paths/register. Thanks @luisramirez-m


Irragular nuclio function name on kubernetes

I try to deploy nulcio funcions on kubernetes via deply.sh
But it will occur the DNS-1123 error cause the function name in the function.yaml
Error - NuclioFunction.nuclio.io "openvino.omz.public.faster_rcnn_inception_v2_coco" is invalid: metadata.name: Invalid value: "openvino.omz.public.faster_rcnn_inception_v2_coco": a DNS-1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')
    /nuclio/pkg/platform/kube/deployer.go:100

@xuchenCN , could you please help us to fix the issue?

@nmanovic fixed in PR #2415


[vscode-intelisence] can not trigger intellisnece on .tsx in soildjs

This is my vite.config.ts. Add add UnoCSS plugins, Windi preset.
And in main.ts, imported uno.css.
import presetWind from '@unocss/preset-wind'
import transformerDirective from '@unocss/transformer-directives'
import { presetAttributify, presetUno } from 'unocss'
import Unocss from 'unocss/vite'
import { defineConfig } from 'vite'
import solidPlugin from 'vite-plugin-solid'

export default defineConfig({
  plugins: [
    solidPlugin(),
    Unocss({
      transformers: [transformerDirective()],
      presets: [
        presetWind({ dark: 'class' }),
        presetAttributify({}),
        presetUno(),
      ],
    }),
  ],
  build: {
    target: 'esnext',
    polyfillDynamicImport: false,
  },
})

UnoCSS inline class is work fine in render page, but vscode intelisence is not working.

In output of vscode UnoCSS, there are nothing output.

I had great success with the windi intellisense plugin

It wasn't supported until yesterday. Please upgrade your local deps and the extension to the latest version and try out.

@antfu
I have just upgraded the vs-code plugin to v0.29.2. I have also made sure to upgrade dependencies to latest (unocss and @unocss/cli).
Terminal output is:

The output doesn't match the logs of your commit (f963dc0a23372e1a0808afcd0948a92e5496ae52)
It seems that your commit  has not been part of the release v0.29.2 ?

Yeah, it's not released yet.

VS code v0.29.3 extension accepts the property unocss.root
Unfortunately it still cannot find the config file...

v0.31.12 can not trigger intellisnece?

v0.31.12 can not trigger intellisnece?

You seem to not have an unocss.config.js file, only vite.config.ts?


read_logical_snp_obj: pass user_ctx to prevent memleak

Ensure user_ctx is passed up to NuRaft regardless of the return value to enable the cleanup of the allocated context object.

:warning: Please install the  to ensure uploads and comments are reliably processed by Codecov.
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 66.44%. Comparing base (1a0cef8) to head (a1d5170).
Report is 108 commits behind head on master.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #617      +/-   ##
==========================================
+ Coverage   56.51%   66.44%   +9.93%
==========================================
  Files         108      109       +1
  Lines       10300    10861     +561
  Branches     1402     1483      +81
==========================================
+ Hits         5821     7217    +1396
+ Misses       3894     2936     -958
- Partials      585      708     +123

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


website: builtin documentation

I'm not sure if this is the right place to report, but I saw other tickets with "website" in the subject
What version of Go are you using (go version)?
The website talks about 1.9
Does this issue reproduce with the latest release?
1.9 is latest
What did you do?
Go to https://golang.org/pkg/builtin/
What did you expect to see?
Documentation
What did you see instead?
/src/builtin/builtin.go:88:11: expected type, found '=' (and 1 more errors)

Duplicate of #21601 .


CDN Links to use in MVC Website

Hi,
We have an MVC Website and wish to use Calling service in our website. I understand that you are providing NPM Packages but it would be so easy for developers like us who do not have knowledge of NPM + Node to Provide the CDN Links for the JavaScript Library where we simply reference the JS Library in our View and use the same.
Let me know if this is feasible and is included in your roadmap.

Hi @NitinJainanalec - we don't currently provide CDN versions of our libraries, nor do we have plans to do so due to the complexities around redistributing our dependency graph.


Update StatementContainer.php

Multiple whereIn statement problem, if i use multiple whereIn then placeholders array not reset

Fixed with already merged PR #75. Patch release coming soon. Thanks anyway! 😄


Crashes if you write useEffect() without parameters

If I write useEffect() without passing the callback as a parameter, the plugin crashes with an error TypeError: Cannot read property 'type' of undefined
React version: 16.12.0
eslint-plugin-react-hooks version: 4.2.0
Steps To Reproduce

Create a functional React component
Add useEffect() without params

Еhe error occurs here: eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js:1734:24
 switch (callback.type) {         case 'FunctionExpression':         case 'ArrowFunctionExpression':           visitFunctionWithDependencies(callback, declaredDependenciesNode, reactiveHook, reactiveHookName, isEffect);           return;         // Handled
I think its needs checking if callback is set
The current behavior
The plugin crashed with TypeError: Cannot read property 'type' of undefined
The expected behavior
The plugin not crashed and reports that the callback is required

eslint-plugin-react-hooks is a different project; this is eslint-plugin-react.


Search component button not responding to browser default font size changes

Problem
When a user sets a different default font size in their browser, the search component does not grow/shrink in response properly. Example:
Not growing

Not shrinking

This can be reproduced on Chrome and Firefox using the following methods:

Chrome: Settings -> Appearance -> Font size
Firefox: Settings -> Language and Appearance -> set "Size" to something other than 16 and refresh

Proposal
This can be fixed by either adding a set of em widths and heights or replacing the default px value (40) with an em value.

Isn't that expected behaviour? The whole point is that people want to enlarge text but not pictures and icons etc, isn't it? Otherwise they'd zoom. Do we have other examples where icons do respond to font size change?

I'm also on the fence. To my mind it's behaving as expected and while we can adjust for it - should we? If we should, where do we draw the line? We could measure everything in ems and make it all scale but then you've just reimplemented zoom and users presumably have a reason for not using that technique. It looks pretty horrible as it stand, it's true, but so will vast amounts of the web, probably including chunks of our own site. I think it comes down to "Is it still usable?" and would conclude "yes" and no action is needed. If the grown text was obscuring the button it I'd see that as a bug that needed attention, but not this. You could argue that the input shouldn't grow either, but that's fundamentally related to text and it needs to in order to work. I'm not wedded to this 100%, can definitely be convinced, but if we do decide to address it I think it needs to become a larger piece of work where we decide and document how to apply the fix and what elements of a web page we expect to adjust alongside text-only scaling.

Is this issue a duplicate of https://github.com/alphagov/govuk_publishing_components/issues/2498 ?

@maxgds This is valuable discourse. I do agree that there is a line to be drawn here around how much we commit to em-ifying everything. I don't for example think we should apply this to other buttons. I do think it's worth doing here as it creates a visual discrepancy and messes with the visual harmony of govuk based on this specific design where the implied visual behaviour is the button sitting next to the input as a single entity. The input is changing shape in response to the text size, which makes sense since an input's size is intrinsically tied to it's font size, I concede that it's still usable so it's not a critical bug, but I also assert that the lack of visual consistency could be disturbing to users and impact their good will. I'm now getting into UX so I wonder if it's worth bringing a designer in to assess this, at least how urgent it is.
@andysellick It is! I'm gonna close this but I'll leave a comment linking to this issue on your one as I think there's a lot of useful discussion going on here.

I'm pretty sure that a designer looking at it will be horrified and insist we fix it. So make sure they see a representative sample of the rest of the site and decide how far this fixing should go!


Replacing process.compile() in config.js with vm.runInThisContext().

process.compile() was deprecated in 0.3.2. This fixes #16.

+1 on this. Looks like Node 0.6.5 doesn't even implement process.compile.

I've gone with pull #47 on this issue. If someone has a good argument to go with runInThisContext instead, I'm all ears.


synchronise VM creation to guard resource limit

Description
This PR makes sure a user can not create multiple VMs at once thus going passed their resource limit. For this purpose the part between the resource limit check and the commit of the VM has been put in a synchronized method.

Types of changes

[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] New feature (non-breaking change which adds functionality)
[x] Bug fix (non-breaking change which fixes an issue)
[x] Enhancement (improves an existing feature and functionality)
[ ] Cleanup (Code refactoring and cleanup, that may add test cases)

Feature/Enhancement Scale or Bug Severity
Feature/Enhancement Scale

[ ] Major
[x] Minor

Bug Severity

[ ] BLOCKER
[ ] Critical
[ ] Major
[x] Minor
[ ] Trivial

Screenshots (if appropriate):
How Has This Been Tested?

Packaging result: :heavy_multiplication_x: el7 :heavy_multiplication_x: el8 :heavy_multiplication_x: debian :heavy_multiplication_x: suse15. SL-JID 3997

Packaging result: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 3998

@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2161)

Trillian test result (tid-4705)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 43616 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr6644-t4705-kvm-centos7.zip
Smoke tests completed. 99 look OK, 3 have errors
Only failed tests results shown below:

Test
Result
Time (s)
Test File

test_deploy_vms
Error
129.79
test_deploy_vms_in_parallel.py

test_08_upgrade_kubernetes_ha_cluster
Failure
677.29
test_kubernetes_clusters.py

test_03_create_redundant_VPC_1tier_2VMs_2IPs_2PF_ACL_reboot_routers
Failure
460.24
test_vpc_redundant.py

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2172)

@blueorangutan test

Trillian test result (tid-4722)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 38696 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr6644-t4722-kvm-centos7.zip
Smoke tests completed. 101 look OK, 0 have errors
Only failed tests results shown below:

Test
Result
Time (s)
Test File

@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2179)

Packaging result: :heavy_multiplication_x: el7 :heavy_check_mark: el8 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 4017

Packaging result: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 4020

@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2184)

Trillian test result (tid-4731)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 46285 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr6644-t4731-kvm-centos7.zip
Smoke tests completed. 99 look OK, 3 have errors
Only failed tests results shown below:

Test
Result
Time (s)
Test File

test_10_reboot_cpvm_forced
Error
6.39
test_ssvm.py

test_02_upgrade_kubernetes_cluster
Failure
536.46
test_kubernetes_clusters.py

test_03_create_redundant_VPC_1tier_2VMs_2IPs_2PF_ACL_reboot_routers
Failure
480.29
test_vpc_redundant.py

@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2198)

Packaging result: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 4037

@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2201)

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2202)

Packaging result: :heavy_multiplication_x: el7 :heavy_multiplication_x: el8 :heavy_multiplication_x: debian :heavy_multiplication_x: suse15. SL-JID 4040

@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2203)

Packaging result: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 4041

@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2204)

Packaging result: :heavy_check_mark: el7 :heavy_check_mark: el8 :heavy_check_mark: debian :heavy_check_mark: suse15. SL-JID 4042

@acs-robot a Jenkins job has been kicked to build UI QA env. I'll keep you posted as I make progress.

UI build: :heavy_check_mark:
Live QA URL: http://qa.cloudstack.cloud:8080/client/pr/6644 (SL-JID-2211)

Trillian test result (tid-4753)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 43786 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr6644-t4753-kvm-centos7.zip
Smoke tests completed. 100 look OK, 2 have errors
Only failed tests results shown below:

Test
Result
Time (s)
Test File

test_08_upgrade_kubernetes_ha_cluster
Failure
601.14
test_kubernetes_clusters.py

test_disable_oobm_ha_state_ineligible
Error
1512.39
test_hostha_kvm.py

test_hostha_kvm_host_fencing
Error
9.13
test_hostha_kvm.py

Trillian test result (tid-4759)
Environment: kvm-centos7 (x2), Advanced Networking with Mgmt server 7
Total time taken: 47512 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr6644-t4759-kvm-centos7.zip
Smoke tests completed. 101 look OK, 1 have errors
Only failed tests results shown below:

Test
Result
Time (s)
Test File

test_08_upgrade_kubernetes_ha_cluster
Failure
632.73
test_kubernetes_clusters.py

#6694 has a more definate solution.


Alternative language samples

Hey team,  I'm a PM in Microsoft Philanthropies. We're looking for sample PowerBIs in Spanish, German, French, Arabic, and Japanese. Do we have those available? If so, can we link them on the site?

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

ID: e766e393-243c-51bf-59fc-6e08bcd3223f
Version Independent ID: 5778a496-ab96-d567-0b55-e07b51ec9493
Content: Get samples for Power BI - Power BI
Content Source: powerbi-docs/create-reports/sample-datasets.md
Service: powerbi
Sub-service: pbi-reports-dashboards
GitHub Login: @maggiesMSFT
Microsoft Alias: maggies

Thanks for your comment, @stinethebean. This issue has been assigned to the doc author for review.

Hi @stinethebean,
I started an email thread for your request.
Thanks,
Kesem


we can probably get this working in collab

@manzt figured this out at scipy!
Logging this here to work on when I have time.
Basically:

collab-specific metadata has to be returned by _repr_mimebundle,
publish jupyter-rfb to npm so collab can find it, because collab doesn't use local js. Outline of a CI action to do this:

      - uses: actions/setup-python@v4
        with:
          python-version: "3.x"
      - run: |
          python -m pip install --upgrade pip
          pip install build twine
          python -m build
          twine upload dist/*

      - uses: actions/setup-node
        with:
          node-version: 18
        run: |
          cd js
          npm publish

I attempted this in #77 , tl;dr: performance is very poor, not worth it.


Update to support polymer 2.x

Hi, please could a polymer 2.x file be generated in  https://github.com/google/closure-compiler/tree/master/contrib/externs please?
there's a 1.0 one but not a 2.0 one.

2.0 is compatible natively with the compiler. You should not need externs.


WIP: expand path arguments

Add environment variable and user path handling to path arguments.
This is motivated by wanting to do this in my colcon.yaml file instead of coding absolute paths:
install-base: $WS_ROOT/install
or fancier:
log-base: ~/$ROS_DISTRO/logs
https://gist.github.com/rotu/62cccb11b25398e9d1aa45021376d546
@dirk-thomas Initial thoughts?

Since you want to use environment variables in the yaml file I think the substitution should happen when the yaml file is loaded. The arguments don't need to know about any of that since when being invoked through the command line the substitution is being done by the shell.

To clarify: what file are you referring to when you say colcon.yaml? Do you actually mean COLCON_DEFAULTS_FILE / $COLCON_HOME/defaults.yaml?

You're totally right. It's a way better idea to put it in the YAML processing.
Yeah. I mean the same thing as defaults.yaml. I store it in the root of my workspace, and export COLCON_DEFAULTS_FILE=$PWD/colcon.yaml in my .envrc.
https://gist.github.com/rotu/62cccb11b25398e9d1aa45021376d546
https://gist.github.com/rotu/e736957a2008976986a719f561ebd42a


Running deepstream.io as a service

It's work looking into https://github.com/stephenwvickers/node-os-service which seems to make a very compelling way of having both linux and windows services running.
Would need a bit of playing with, and would still require users to
deepstream service add --name deepstream1 --port2
deepstream service remove deepstream1
And then if your on linux, you can do:
service deepstream1 start/stop/status
and if on windows you can do.. well windows services stuff.

I'm currently using PM2 to emulate service mode, even with the binary use. If it can help ?

PM2 works really well with deepstream's binaries too. Start it via
pm2 start --name ds-dev deepstream -- start -c ~/config-dev.yml


Create_replica_fs gives an error

Hello,
I have installed ArcREST-3.5.4 and tried running the sample script named 'Create_replica_fs  but it gives me an ImportError: No module named six.moves.urllib_parse.
get the following error :
+1: Traceback (most recent call last):
File "C:\Projects\Mobile\BizNames\datadownload\create_replica_fs.py", line 9, in
from arcrest.security import AGOLTokenSecurityHandler
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest_init_.py", line 3, in
from . import agol
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\agol_init_.py", line 3, in
from . import helperservices
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\agol\helperservices_init_.py", line 2, in
from .analysis import *
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\agol\helperservices\analysis.py", line 2, in
from ...ags.geoprocessing import *
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\ags_init.py", line 3, in
from .mapservice import *
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\ags\mapservice.py", line 13, in
from six.moves.urllib_parse import urlencode
ImportError: No module named six.moves.urllib_parse
any thoughts why this is causing? Please help,
Thanks,
Julie

@pLeBlanc93 @jmk201 issue should be resolved thanks to pLeBlanc93's pull request.

I downloaded  ArcREST-3.5.4 and tried running the script again but I get the same error .
Traceback (most recent call last):
File "C:\Projects\Mobile\BizNames\datadownload\create_replica_fs.py", line 9, in
from arcrest.security import AGOLTokenSecurityHandler
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest_init_.py", line 3, in
from . import agol
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\agol_init_.py", line 3, in
from . import helperservices
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\agol\helperservices_init_.py", line 2, in
from .analysis import *
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\agol\helperservices\analysis.py", line 2, in
from ...ags.geoprocessing import *
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\ags_init.py", line 3, in
from .mapservice import *
File "C:\Python27\ArcGISx6410.3\lib\site-packages\arcrest\ags\mapservice.py", line 13, in
from six.moves.urllib_parse import urlencode
ImportError: No module named six.moves.urllib_parse

Please ensure you deployed the most current code as in master, the line has been resolved:
https://github.com/Esri/ArcREST/blob/master/src/arcrest/ags/mapservice.py#L13
I see you are using your server python path, did you install ArcRest to both the 32 bit and 64 bit locations?

okay, I installed it on 64 bit and deployed the most recent code.I don't get the error anymore but the
downloaded  filegeodatabase is empty. Wonder what I am missing:(

@jmk201, could you open a new issue regarding the empty FGDB?


Don't log metrics for failures in custom actions and plugins

We are currently docking our metrics when there is a failure in a fastlane-plugin or in custom actions though these are out of our control. We should only be recording failures that happen within our codebase where possible.

          1 Error

:no_entry_sign:
Tests have failed, see below for more information.

Tests:

Name
File

Fastlane Fastlane::Action Call another action from an action shows an appropriate error message when trying to directly call an action
action_spec.rb

Fastlane Fastlane::FastFile Appaloosa Integration without ipa or apk raises a Fastlane error
appaloosa_spec.rb

Fastlane Fastlane::FastFile Appaloosa Integration without api_token raises a Fastlane error for missing api_token
appaloosa_spec.rb

Fastlane Fastlane::FastFile Appaloosa Integration without store_id raises a Fastlane error for missing store_id
appaloosa_spec.rb

Fastlane Fastlane::FastFile Appaloosa Integration when upload_service returns an error returns group_id errors
appaloosa_spec.rb

Fastlane Fastlane::FastFile Appaloosa Integration when get_s3_url return a 404 raises a Fastlane error for problem with API token or store id
appaloosa_spec.rb

Fastlane Fastlane::FastFile Appaloosa Integration when get_s3_url return a 403 raises a Fastlane error for problem with API token or store id
appaloosa_spec.rb

Fastlane Fastlane::FastFile Appetize Integration raises an error if no parameters were given
appetize_spec.rb

Fastlane Fastlane::FastFile Appetize Integration raises an error if no url or path was given
appetize_spec.rb

Fastlane Fastlane::FastFile Carthage Integration raises an error if command is invalid
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration raises an error if use_ssh is invalid
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration raises an error if use_submodules is invalid
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration raises an error if use_binaries is invalid
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration raises an error if no_build is invalid
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration raises an error if no_skip_current is invalid
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration raises an error if verbose is invalid
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration raises an error if platform is invalid
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration raises an error if configuration is empty
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration when specify framework when command is update raises an exception
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration when specify framework when command is build raises an exception
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration when specify framework when command is bootstrap raises an exception
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration when specify output when command is update raises an exception
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration when specify output when command is build raises an exception
carthage_spec.rb

Fastlane Fastlane::FastFile Carthage Integration when specify output when command is bootstrap raises an exception
carthage_spec.rb

Fastlane Fastlane::FastFile changelog_from_git_commits Does not accept a string value for between
changelog_from_git_commits_spec.rb

Fastlane Fastlane::FastFile changelog_from_git_commits Does not accept a :between array of size 1
changelog_from_git_commits_spec.rb

Fastlane Fastlane::FastFile changelog_from_git_commits Does not accept a :between array with nil values
changelog_from_git_commits_spec.rb

Fastlane Fastlane::FastFile changelog_from_git_commits Does not accept a :commits_count and :between at the same time
changelog_from_git_commits_spec.rb

Fastlane Fastlane::FastFile changelog_from_git_commits Does not accept a :commits_count < 1
changelog_from_git_commits_spec.rb

Fastlane Fastlane::FastFile changelog_from_git_commits Does not accept an invalid value for :merge_commit_filtering
changelog_from_git_commits_spec.rb

Fastlane Fastlane::FastFile Clean Cocoapods Cache Integration raise an exception if name is empty
clean_cocoapods_cache_spec.rb

Fastlane Fastlane::FastFile Clipboard Integration raises an error if the value is passed without a hash
clipboard_spec.rb

Fastlane Fastlane::FastFile Copy Artifacts Integration Copies a file with file missing fails (flag set)
copy_artifacts_spec.rb

Fastlane Fastlane::FastFile Crashlytics Integration iOS Invalid Parameters raises an error if no crashlytics path was given
crashlytics_spec.rb

Fastlane Fastlane::FastFile Crashlytics Integration iOS Invalid Parameters raises an error if the given crashlytics path was not found
crashlytics_spec.rb

Fastlane Fastlane::FastFile Crashlytics Integration iOS Invalid Parameters raises an error if no api token was given
crashlytics_spec.rb

Fastlane Fastlane::FastFile Crashlytics Integration iOS Invalid Parameters raises an error if no build secret was given
crashlytics_spec.rb

Fastlane Fastlane::FastFile Crashlytics Integration iOS Invalid Parameters raises an error if no ipa path was given
crashlytics_spec.rb

Fastlane Fastlane::FastFile Crashlytics Integration iOS Invalid Parameters raises an error if the given ipa path was not found
crashlytics_spec.rb

Fastlane Fastlane::FastFile Delete keychain Integration shows an error message if the keychain can't be found
delete_keychain_spec.rb

Fastlane Fastlane::FastFile Delete keychain Integration shows an error message if neither :name nor :keychain_path is given
delete_keychain_spec.rb

Fastlane Fastlane::FastFile Deliver Integration uses the ipa path if given and raises an error if not available
deliver_action_spec.rb

Fastlane Fastlane::FastFile DeployGate Integration raises an error if no parameters were given
deploygate_spec.rb

Fastlane Fastlane::FastFile DeployGate Integration raises an error if no api token was given
deploygate_spec.rb

Fastlane Fastlane::FastFile DeployGate Integration raises an error if no target user was given
deploygate_spec.rb

Fastlane Fastlane::FastFile DeployGate Integration raises an error if no binary path was given
deploygate_spec.rb

Fastlane Fastlane::FastFile DeployGate Integration raises an error if the given ipa path was not found
deploygate_spec.rb

Fastlane Fastlane::FastFile DeployGate Integration raises an error if the given apk path was not found
deploygate_spec.rb

Fastlane Fastlane::FastFile download properly handles network failures
download_spec.rb

Fastlane Fastlane::FastFile fastlane_version action raises an exception if it's an old version
fastlane_version_spec.rb

Fastlane Fastlane::FastFile fastlane_version action raises an exception if it's an old version in a non-bundler environement
fastlane_version_spec.rb

Fastlane Fastlane::FastFile fastlane_version action raises an exception if it's an old version in a bundler environement
fastlane_version_spec.rb

Fastlane Fastlane::FastFile fastlane_version action raises an error if no team ID is given
fastlane_version_spec.rb

Fastlane Fastlane::FastFile Get Build Number Integration raises an exception when user passes workspace
get_build_number_action_spec.rb

Fastlane Fastlane::FastFile Get Version Number Integration raises an exception when use passes workspace
get_version_number_action_spec.rb

Fastlane Fastlane::FastFile Mercurial Commit Version Bump Action raises an exception with no files changed
hg_commit_version_bump_spec.rb

Fastlane Fastlane::FastFile Hockey Integration raises an error if no build file was given
hockey_spec.rb

Fastlane Fastlane::FastFile Hockey Integration raises an error if supplied dsym file was not found
hockey_spec.rb

Fastlane Fastlane::FastFile Hockey Integration raises an error if both ipa and apk provided
hockey_spec.rb

Fastlane Fastlane::FastFile Hockey Integration raises an error if no api token was given
hockey_spec.rb

Fastlane Fastlane::FastFile Hockey Integration raises an error if supplied strategy was invalid
hockey_spec.rb

Fastlane Fastlane::FastFile Hockey Integration iOS raises an error if given ipa file was not found
hockey_spec.rb

Fastlane Fastlane::FastFile Hockey Integration Android raises an error if given apk file was not found
hockey_spec.rb

Fastlane Fastlane::FastFile Increment Build Number Integration raises an exception when use passes workspace
increment_build_number_action_spec.rb

Fastlane Fastlane::FastFile Increment Version Number Integration raises an exception when xcode project path wasn't found
increment_version_number_action_spec.rb

Fastlane Fastlane::FastFile Increment Version Number Integration raises an exception when use passes workspace
increment_version_number_action_spec.rb

Fastlane Fastlane::FastFile Mailgun Action raises an error if no mailgun sandbox postmaster is given
mailgun_spec.rb

Fastlane Fastlane::FastFile Mailgun Action raises an error if no mailgun apikey is given
mailgun_spec.rb

Fastlane Fastlane::FastFile Mailgun Action raises an error if no mailgun to is given
mailgun_spec.rb

Fastlane Fastlane::FastFile Mailgun Action raises an error if no mailgun message is given
mailgun_spec.rb

Fastlane Fastlane::FastFile Mailgun Action raises an error if no mailgun app_link is given
mailgun_spec.rb

Fastlane Fastlane::FastFile Nexus Upload integration raises an error if file does not exist
nexus_upload_spec.rb

Fastlane Fastlane::FastFile notification action raises without a message
notification_spec.rb

Fastlane Fastlane::FastFile OCLint Integration raises an exception when the default compile_commands.json is not present
oclint_spec.rb

Fastlane Fastlane::FastFile Pod Push action errors if the path file does not end with .podspec or .podspec.json
pod_push_spec.rb

Fastlane Fastlane::FastFile Produce Integration raises an error if non hash is passed
produce_spec.rb

Fastlane Fastlane::FastFile reset_git_repo works as expected inside a Fastfile
reset_git_repo_spec.rb

Fastlane Fastlane::FastFile Backup file Integration when use action without backup_file action should raise error
restore_file_spec.rb

Fastlane Fastlane::FastFile S3 Integration raise an error if no S3 access key was given
s3_spec.rb

Fastlane Fastlane::FastFile S3 Integration raise an error if no S3 secret access key was given
s3_spec.rb

Fastlane Fastlane::FastFile S3 Integration raise an error if no S3 bucket was given
s3_spec.rb

Fastlane Fastlane::FastFile S3 Integration raise an error if no IPA was given
s3_spec.rb

Fastlane Fastlane::FastFile S3 Integration raise an error if no IPA was given
s3_spec.rb

Fastlane Fastlane::FastFile CocoaPods-Keys Integration requires a key
set_pod_key_spec.rb

Fastlane Fastlane::FastFile CocoaPods-Keys Integration requires a value
set_pod_key_spec.rb

Fastlane Fastlane::FastFile Slather Integration requires project to be specified if .slather.yml is not found
slather_spec.rb

Fastlane Fastlane::FastFile Splunk MINT integration raises an error if file does not exist
splunkmint_spec.rb

Fastlane Fastlane::FastFile Splunk MINT integration raises an error if file could not be read from any source
splunkmint_spec.rb

Fastlane Fastlane::FastFile SwiftLint the ignore_exit_status option by default should raise if swiftlint completes with a non-zero exit status
swiftlint_spec.rb

Fastlane Fastlane::FastFile SwiftLint the ignore_exit_status option when disabled should raise if swiftlint completes with a non-zero exit status
swiftlint_spec.rb

Fastlane Fastlane::FastFile Team ID Action raises an error if no team ID is given
team_id_spec.rb

Fastlane Fastlane::FastFile Team Name Action raises an error if no team Name is given
team_name_spec.rb

Fastlane Fastlane::FastFile TestFairy Integration raises an error if no parameters were given
testfairy_spec.rb

Fastlane Fastlane::FastFile TestFairy Integration raises an error if no api key was given
testfairy_spec.rb

Fastlane Fastlane::FastFile TestFairy Integration raises an error if no ipa path was given
testfairy_spec.rb

Fastlane Fastlane::FastFile TestFairy Integration raises an error if the given ipa path was not found
testfairy_spec.rb

Fastlane Fastlane::FastFile Update Info Plist Integration throws an error when the entitlements file does not exist
update_app_group_identifiers_spec.rb

Fastlane Fastlane::FastFile Update Info Plist Integration throws an error when the identifiers are not in an array
update_app_group_identifiers_spec.rb

Fastlane Fastlane::FastFile Update Info Plist Integration throws an error when the entitlements file is not parsable
update_app_group_identifiers_spec.rb

Fastlane Fastlane::FastFile Update Info Plist Integration throws an error when the entitlements file doesn't contain an app group
update_app_group_identifiers_spec.rb

Fastlane Fastlane::FastFile Update App Identifier Integration should raise an exception when PRODUCT_BUNDLE_IDENTIFIER in info plist but project doesn't use this info plist
update_app_identifier_spec.rb

Fastlane Fastlane::FastFile Update App Identifier Integration should raise an exception when PRODUCT_BUNDLE_IDENTIFIER in info plist but not project
update_app_identifier_spec.rb

Fastlane Fastlane::FastFile Update Info Plist Integration throws an error when the info plist file does not exist
update_info_plist_spec.rb

Fastlane Fastlane::FastFile Update Info Plist Integration throws an error when the scheme does not exist
update_info_plist_spec.rb

Fastlane Fastlane::FastFile sentry fails with no API key or auth token
upload_symbols_to_sentry_spec.rb

Fastlane Fastlane::FastFile sentry fails with API key and auth token
upload_symbols_to_sentry_spec.rb

Fastlane Fastlane::FastFile CocoaPods Keys Verification invalid values raises an exception
verify_pod_keys_spec.rb

Fastlane Fastlane::FastFile version_get_podspec raises an exception when no path is given
version_bump_podspec_spec.rb

Fastlane Fastlane::FastFile version_bump_podspec raises an exception when no path is given
version_bump_podspec_spec.rb

Fastlane Fastlane::FastFile Xcode Select Integration throws an exception if no params are passed
xcode_select_spec.rb

Fastlane Fastlane::FastFile Xcode Select Integration throws an exception if the Xcode path is not a valid directory
xcode_select_spec.rb

Fastlane Fastlane::FastFile xcode_server_get_assets fails if server is unavailable
xcode_server_get_assets_spec.rb

Fastlane Fastlane::FastFile xcode_server_get_assets fails if selected bot doesn't have any integrations
xcode_server_get_assets_spec.rb

Fastlane Fastlane::FastFile xcode_server_get_assets fails if integration number specified is not available
xcode_server_get_assets_spec.rb

Fastlane Fastlane::FastFile xcode_server_get_assets fails if assets are not available
xcode_server_get_assets_spec.rb

Fastlane Fastlane::FastFile xcversion integration when no params are passed raises an error
xcversion_spec.rb

Fastlane Fastlane::FastFile xcversion integration when a version requirement is specified with an invalid requirement raises an error
xcversion_spec.rb

Fastlane Fastlane::FastFile xcversion integration when a version requirement is specified with a valid requirement with an unsatisfiable requirement raises an error
xcversion_spec.rb

Fastlane::CLIToolsDistributor update checking checks for updates even if the lane has an error
cli_tools_distributor_spec.rb

Commander::Runner tool collector interactions calls the tool collector lifecycle methods for a crash
fastlane_runner_spec.rb

Commander::Runner tool collector interactions calls the tool collector lifecycle methods for a user error
fastlane_runner_spec.rb

Scan Scan::TestCommandGenerator Supports toolchain should fail if :xctestrun and :toolchain is set
test_command_generator_spec.rb

Scan Scan::TestCommandGenerator test-without-building and build-for-testing should raise an exception if two build_modes are set
test_command_generator_spec.rb

  Generated by :no_entry_sign: Danger


Examples: Node can process messages without explicit app polling.

Light weight std thread wrapper around node that polls at a set frequency.

With async/await this might turn out to be a non-issue, but I'm doing some testing and reviewing just to be sure.

With async/await this might turn out to be a non-issue, but I'm doing some testing and reviewing just to be sure.


Minor improvements for "_BitNavChild.razor.cs"

In the _BitNavChild.razor.cs file we can have some minor improvement like:

Remove redundant usings
Add readonly to the _AriaCurrentMap
Use Task instead of void for HandleOnClick
Boolean literals should not be redundant like Nav.GetIsEnabled(Item) == false which could be !Nav.GetIsEnabled(Item) etc, we have this issue in many places in application files.

Are you happy with these changes?

Thanks for the suggestions.
all good but the last one. the explicit comparison to false is one of our conventions and is there because of the clarity of the code. you can change it from using == to is.


Weekly Stats Refactor

Updated packages
Refactored weekly stats code

I’ll take some time to review this tomorrow

@TheOtterlord you did the big pr for stats last time. Got anything to add?


update release page as per https://github.com/hubmapconsortium/hra-ui…

Fixed issues described in this issue https://github.com/hubmapconsortium/hra-ui/issues/880
@LibbyUX

@bherr2 checked deployment preview, edits look the way intended ; good to go.


Add rest interface to get resource usage by user

This adds a new rest interface to get the resource usage and wasted resources by user. To be used for reporting purposes. Tested with unittests and with hadoop 2.6.1

Sent from master by mistake. Will send another one.


Modify shape layer data programmatically (add/modify shapes), unclear how to

Adding this issue to keep track of some unclear points about adding data to shape layers programmatically.
This is from  https://napari.zulipchat.com/#narrow/stream/212875-general/topic/adding.20shape.20to.20shape.20layer.20programmatically
I was  trying to add some shapes to an existing shape layer.
My naive attempt was to appending to the shape layers .data
# sl is a shape layer
sl.data.append(np.array([[...][...]])

This does not work  as  .data returns a shallow copy of the list, so the array is not actually appended to the layer data.
@tlambert03 suggested that the .data property should probably return a tuple to indicate that this is immutable.
As it is a shallow copy it is possible to modify the data of indivdual shapes like this, though:
# overwrite an individual shape coordinate with a different value
sl.data[0][0,0] = 42.0

This change does indeed modify the underlying shape data, however I could not force a redraw using sl.refresh().
I then found out that what I primarily want to do (add a shape) is possible via
sl._add_shapes(np.array(([...]))

However, the underscore indicates that this method is private and should not be relied on by users.
These are just some individual observations, but the general picture seems to be that there is a lack of documentation on how users can programmatically change data in existing shape layers.

Yeah we should clean this up, make it easier to understand

This does not work as .data returns a shallow copy of the list, so the array is not actually appended to the layer data.
@tlambert03 suggested that the .data property should probably return a tuple to indicate that this is immutable.

Indeed I think we should make this a tuple, otherwise we could make it an evented list and hook everything up with events, which would be nice too

This change does indeed modify the underlying shape data, however I could not force a redraw using sl.refresh().

Hmm this surprises me, we'll have to look

However, the underscore indicates that this method is private and should not be relied on by users.

There is also a public layer.add method, https://napari.org/api/stable/napari.layers.Shapes.html#napari.layers.Shapes.add
but maybe we need to document that more clearly/ make it more discoverable. I think it should do what you want though

@VolkerH @DragaDoncila
Looking at this issue and the docs at:
https://napari.org/stable/howtos/layers/shapes.html#adding-new-shapes
it seems like there is documentation for this outside the API docs.
I tested using that code and as long as shape_type is properly passed, everything seems to work.
What do y'all think? Is this closable? Or do we need to make an issue in napari/docs to address this?

@psobolewskiPhD I think it kind of is surprising that editing shapes_layer.data doesn't lead to an update in the layer, and can't be triggered by refresh. Having looked a little bit into why this is, I think the best path forward here if we don't want to do major surgery on the shapes layer is to at a minimum, update the shapes tutorial to mention .data as a read-only copy of the data, and explicitly state that updates to the shapes should be made exclusively using add_shape, remove_shape and vertex functions

Sounds good. I'll make an issue on the docs repo to flag this and add an admonition regarding .data and .append.
Then once we update the docs we can decide if that's a sufficient fix or not.

Thanks @psobolewskiPhD. I think it would also be good to make the return type of shapes.data a tuple and update the API docs to reflect that. Maybe we should update the title of this issue to ask for that and mark it good first issue and ready for work? Or we could close this issue and open another smaller more specific one idk what's better.

What about just making a new issue that for that API change that references this and the docs issue and then closing everything once the two PRs land?

That seems fine too!


[EDA] EDA settings refactor

Critical Changes
Changes
Issues Closed
New Metadata
Deleted Metadata
Testing Notes

@jstvz @davidmreed is there harm in using metadataETL task in config_managed flow or a config_packaging flow?


Added casts related to use of unsafe.Pointer

The code now compiles against Go 1.4.1.

Nevermind -- I was using an old library.  Thanks, merged!

I'm interested in using phase reconciliation for a distributed problem I'm working on but not being a specialist in this field I'm somewhat lost digging through the code. Are there any resources other than your paper which you'd recommend for getting to grips with these ideas?

Sadly, no.  However, I'm happy to answer any questions you might have.  Feel free to email me at<EMAIL_ADDRESS>with what you're trying to do, and I can give you an overview of what's what.

I'll see if I can put my thoughts in sufficient good order to make sense :)


application/json

I'm plaing with rest.cc from tests and it seems to accept application/x-www-form-urlencoded only.
How to accept application/json as input?

And thanks for very nice C++ framework!

Hi Tex,
I'm working on it.

You can now use the application/json content-type as input: check this commit: e02c1ee222bac41ab8a4d58c5f713b30d2ec7e24
https://github.com/matt-42/silicon/commit/e02c1ee222bac41ab8a4d58c5f713b30d2ec7e24#diff-ca334d1611153b304440f66073607b47R221


"startPattern" is fragile and wrong on newer kernels

Broken out from here
Currently, the config has a default of "startPattern": "Initializing cgroup subsys cpuset",
This pattern is meant to detect a node's boot process. Prior to the 4.5 kernel, this message was typically printed during boot of a node. After 4.5 however, due to this change, it is quite unlikely for that message to appear.
Furthermore, there's rarely a reason to detect whether a message is for the current boot in such a fragile way.
With the kern.log reader, every message is for the current boot because kern.log is usually handled where each kern.log file corresponds to one boot (e.g. kern.log is this boot, kern.log.1 is the boot before, kern.log.2.gz the one before, etc).
With journald, the boot id is annotated in messages, and so it can accurately be correlated with the current boot id (see the "_BOOT_ID" record in journald messages).
With a kmsg reader, all messages will only be the current boot because kmsg is not persistent.
In none of those cases is startPattern useful. Each kernel log parsing plugin should be responsible for doing the right thing itself I think.

With the kern.log reader, every message is for the current boot because kern.log is usually handled where each kern.log file corresponds to one boot (e.g. kern.log is this boot, kern.log.1 is the boot before, kern.log.2.gz the one before, etc).

I'm not sure with this. At least in Kubernetes cluster, we use logrotate to rotate all logs under /var/log.
https://github.com/kubernetes/kubernetes/blob/8fd414537b5143ab039cb910590237cabf4af783/cluster/saltbase/salt/logrotate/conf
Is it smart enough to ignore kern.log?

Even if it's been copy-trunc rotated, it still only applies to the current boot, so it doesn't matter.
But that salt template is not applied to kern.log, only this list of files: https://github.com/kubernetes/kubernetes/blob/8fd414537b5143ab039cb910590237cabf4af783/cluster/saltbase/salt/logrotate/init.sls#L5
GCI however doesn't use that salt stuff and has its own logrotate chunk which does catch kern.log here: https://github.com/kubernetes/kubernetes/blob/dfe801de1021a005a7c43742c9357ef05dac0f0d/cluster/gce/gci/configure-helper.sh#L113-L136
I don't see why that changes anything though so long as it's true that rsyslog is also doing the typical rotation for kern.log.

But that salt template is not applied to kern.log, only this list of files.

Yeah, that's right. I missed that.

With the kern.log reader, every message is for the current boot because kern.log is usually handled where each kern.log file corresponds to one boot (e.g. kern.log is this boot, kern.log.1 is the boot before, kern.log.2.gz the one before, etc).

I'm still not sure with this. I just rebooted one of my VMs, here is the kernel log: https://gist.github.com/Random-Liu/e77348945d4482c5f3fda034a3da7f90

Ah, well, that's unfortunate. I thought that was the default config on ubuntu and debian, but it looks like I'm wrong.
That being said, ratherthan using a startPattern, the logic of detecting that break should still be internal to the syslog parser IMO.
Perhaps the better heuristic here is to notice the "time since boot" at the beginning going backwards.

When the NPD is introduced, we are still running on ContainerVM. At that time, we only have kern.log, and it's hard to a identify a reboot without define a StartPattern.
Initially I was using the kernel timestamp [    0.000000], but changed to the "start pattern" later.
Let me see whether I could find some relation between boot id and kern.log. I think using boot id is the best solution, and journald is so convenient. Haha


rp-pppoe: 3.11 -> 3.12

derivation has also been updated to the new format

Travis passed thanks.


Question about the title

I have two questions:

I think that the title from an HTML document is:

the text from
text
 if there is a single
 in the document
if there is no
 in the document then the text from
text
 if there is a single
 in the document
if there is no
 and no
 then the text from <title>text</title> if it exists
if there is none of
,
 or <title> then None

I have tried a variety of tools (newspaper, boilerpy, resiliparse, readability, and goose3) but they all give the text from `text'. Do you know of other tools that use your algorithm?

I may use different heuristics but this is open for debate.

Well, I tried to summarise what trafilatura is currently doing, could you confirm or correct please?

My bad, I answered question 2.
Title extraction roughly works as you described in your list, with two additional steps:

First and foremost HTML meta or JSON information is used when available
Tag attributes are used in some cases, not only tags themselves, e.g. @class="entry-title"

I have a dataset with over 10M home pages, of which 82K (less than 1%) contain a @class="entry-title". WP is not popular in this dataset.
75K pages contain a
, 56K a h2, 18K a h3.
For my dataset h1 and h2 are sufficient.
I'll figure out next how many pages contain a <meta name="description" content="...">

That's interesting, feel free to share results if you find anything else, I patched together a series of heuristics but I lack the time to evaluate them properly. Besides, the quick searches I run on my data may also be biased so it's useful to try them on yours.
The manually curated list of X-Path expressions to extract titles is here: https://github.com/adbar/trafilatura/blob/c6f4559f8ec4bb6bb7685d651c065d68d91c3c40/trafilatura/metaxpaths.py#L54
    '//*[(self::h1 or self::h2)][contains(@class, "post-title") or contains(@class, "entry-title") or contains(@class, "headline") or contains(@id, "headline") or contains(@itemprop, "headline") or contains(@class, "post__title") or contains(@class, "article-title")]',
    '//*[@class="entry-title" or @class="post-title"]',
    '//*[(self::h1 or self::h2 or self::h3)][contains(@class, "title") or contains(@id, "title")]',


⚠ ESPN has degraded performance

In 68d6fe2, ESPN (https://espn.com) experienced degraded performance:

HTTP code: 200
Response time: 696 ms

Resolved: ESPN performance has improved in 4b92ded.


Remove airbnb title and slogan from react guide.

Don't want any refs to AirBnb :)

Thank you @Nfinley


Prepare for MarkLogic World

 Issue by chrisrhayes
Wednesday Nov 30, 2016 at 13:41 GMT
Originally opened as https://github.com/overstory/autopilot-potpourri/issues/8

Not needed, we'll create something more relevant and specific.


Remove unnecessary requirements from Python hello world app

The Python Flask hello world app works fine with only Flask==1.0.2 as a requirement. The Azure App Service for Linux automatically installs Flask's dependent requirements for you. Specifying all the dependent requirements in requirements.txt makes a hello world app seem more difficult than it really is. Suggest removing unnecessary lines.

Thanks; we've updated requirements.txt separately, so I'm closing this PR without merging.


[<IP_ADDRESS>] Updated Class Diagram

Issue Details
Description
This Sub-Issue is about Updating our Class Diagram based on the Updated Use Case Descriptions that our team have refined.
Goals
To Update our Class Diagram based on our Use Cases.
Success or Completion Criteria

[x] #110
[x] #117
[x] #140
[x] #121
[x] #133

Allocated Time
6 Days
Start Date: 16/10/23, 0900
End Date: 23/10/23, 2359

Issue Comments
Description
All Tasks have been Completed.
Changes to success or completion criteria? y/n (if y, describe)
No Changes, Criteria Completed!
Start Date: 16/10/23, 0900
End Date: 23/10/23, 2359


Command palette automatically closes when the welcome page loads

Does this issue occur when all extensions are disabled?: Yes/No

Version: 1.75.0
Commit: e2816fe719a4026ffa1ee0189dc89bdfdbafb164
Date: 2023-02-01T15:29:17.766Z
Electron: 19.1.9
Chromium: 102.0.5005.194
Node.js: 16.14.2
V8: <IP_ADDRESS>-electron.0
OS: Linux x64 5.19.0-29-generic
Sandboxed: No
Steps to Reproduce:

Make sure the workbench.startupEditor is set to "welcomePage"
Open a new window
Open the command palette right after that

Screencast from 2023-02-08 11-55-58.webm
Disabling the welcome page fixes the issue.
I tried bisecting this but it seems like insiders builds don't have a welcome page. I'm pretty sure this was working in the previous release.

I think this was fixed in #182796


Version 6.2.2 problem with redirection after login

Hi,
I did just install Bonobo Server Version 6.2.2 (Windows Server 2012 R2).
The installation itself went without any problems and I see the login screen when i open
http://localhost/Bonobo.Git.Server
When I now enter the default admin details I get an error 404 page that the requested page was not found. The URL of this page is:
http://localhost/Home/Index
which does not exist.
When i manually enter the URL
http://localhost/Bonobo.Git.Server/Home/Index
I get the correct page and am logged in.
So my guess is that the returnURL on the Login page is somehow wrong. Currently it is set to:
?returnUrl=%2FHome%2FIndex
I did try to install the Git Server on a freshly installed server (Windows Server 2016) with the same result.
I was unable to find a compiled version of a previous version of bonobo so I am unable to test whether this issue is specific to my setup or a general problem with version 6.2.2.

@Mori22 You can find older versions (no index, but the binaries are there) at URLs like this:
https://bonobogitserver.com/resources/releases/6_2_1.zip
A complete list of everything that's up there is here:
https://github.com/jakubgarfield/Bonobo-Git-Server-Web/tree/master/content/resources/releases
If you do find an earlier version works better then that would be interesting.
You will find that prior to 6.x the database format is different, so it's hard to go back that far without restarting on the database.

@willdean I did try the Version 6.2.1 and didn't have problem with the redirection:
When I enter the admin credentials i get redirected to the correct page
When I checked the ReturnUrl in Version 6.2.1 the value there is:
ReturnUrl=%2FBonobo.Git.Server%2FHome%2FIndex
So my guess would be that the issue i described is problem within version 6.2.2 and could be relevant for any user who updates to this version.
Anyway I will just stick to Version 6.2.1 until the issue is resolved.

@Mori22  Thanks for checking this - I suspect this is perhaps something to do with #710 - I'll have a look.

@jeffgaroutte would you mind having a look at this and see if you think anything in #710 might be involved?

Is the issue with the RepositoryController not taking into account any virtual directories.
 public ActionResult Index(string sortGroup = null, string searchString = null)         {             var unorderedRepositoryDetails = this.GetIndexModel();             if (!User.Identity.IsAuthenticated && !unorderedRepositoryDetails.Any())             {                 return RedirectToAction("Logon", "Home", new { returnUrl="/Home/Index" });             }

I experience the same problem
Version 6.2.1 works fine and the login page redirects to the right page in ReturnURL
https://testcodesafe.chsys.org/Bonobo.Git.Server/Home/LogOn?ReturnUrl=%2FBonobo.Git.Server%2F
Version 6.2.2 redirect to a different location Home/Index
https://testcodesafe.chsys.org/Bonobo.Git.Server/Home/Logon?returnUrl=%2FHome%2FIndex

@oharab Thanks - I think you're right - it should be using a method to create the URL, not just a text string.

I've just posted a PR which should address this - once AppVeyor's built it, would anyone who's struggling with this be able to download the zip from the AppVeyor artefacts and try it out?

@willdean would love to test it but there seems to be a problem with the changes as AppVeyor just outputs an error and no usable zip files

@Mori22 Yes, the unit tests are broken, sorry.  I am struggling to make time to deal with this at the moment, but will post here again when it's fixed.

@willdean don't worry this isn't a big deal as version 6.2.1 runs perfectly stable. If anything you deserve praise for reacting so fast at all!


Error: /coindata/basicswap.json exists, exiting.

Followed this for docker setup
https://github.com/basicswap/basicswap/blob/master/doc/install.md
Not possible to run "docker compose run"
command
docker compose run --rm -e XMR_RPC_HOST="node.sethforprivacy.com" -e BASE_XMR_RPC_PORT=18089 swapclient basicswap-prepare --datadir=/coindata --withcoins=monero --htmlhost="<IP_ADDRESS>" --wshost="<IP_ADDRESS>" --xmrrestoreheight=3251663
Output
INFO:root:BasicSwap prepare script 0.13.4
INFO:root:Python version: 3.10.12
INFO:root:Data dir: /coindata
INFO:root:Bin dir: /coindata/bin
INFO:root:Chain: mainnet
INFO:root:WALLET_ENCRYPTION_PWD is not set
INFO:root:With coins: particl, monero
Error: /coindata/basicswap.json exists, exiting.
Also unclear where coindata even is and also why it doesnt overwrite it

The error is stating that you already have basicswap installed (or partially installed)
check /var/data/coinswaps or ~/coinswaps
If this is a new install, delete the contents.
of course it wont overwrite basicswap.json if it already exists. That would break an existing install.
the error is essentially "a preexisting basicswap install was detected. Aborting"

Seth's node port is 443

Log?

Try node.trocador.app port 18089

Need bigger log.
are you using tor? Is tor working?


Absolute imports broken

@tcheymol is it still relevant? If yes can you provide more information about the issue?

@tcheymol any news on this ? Is it still a problem ?

@tcheymol no news on this, I close it. Reopen it with a screenshot and more details if it's still relevant.


Fix context.service.identifier in README.md

Hello, following the instructions in the "Getting Started" section of the README.md file, I noticed a mistake:
context.identifier does not work, I think it should be context.service.identifier.
This problem is also mentioned here https://github.com/stdlib/lib/issues/62.
Also, to be consistent with the rest of the page I renamed this:
"user.service[@local]" => "your-username.your-service[@local]"
By the way I'm the creator of bestof.js.org, where stdlib project is mentioned under the "microservices" tag, as you can see here:
https://bestof.js.org/tags/microservice
Since I am a fan of the microservices architecture, I may use stdlib in bestof.js.org project.

Thank you for your hard word!

Awesome! Thanks for the fix. We really appreciate your help. :)
As a quick note, for the NPM link, it should be lib.cli over stdlib.com --- the latter is an old package that we used to (but no longer) use.

@keithwhor  Great, I'm fixing the link, it will be only tomorrow, after the next automatic build of https://bestof.js.org/.


Allow nullable urls

So you want to allow to load a null and then you expect Nuke to use the specified error image?
That will not work as Nuke will throw since it doesn't allow nullable URLs.

I'm not sure why we would want to allow null urls ...
Its a much more ergonomic API for the user. e.g. in collection views with user provided images you don't have to worry about if the user has an image or not, you just set appropriate placeholder/error images and configure your cells. This is the same pattern that Glide follows. This also lets you appropriately cancel image requests that were set on previous cells without taking null into account, since the new request will take over.

That will not work as Nuke will throw since it doesn't allow nullable URLs.
This has not been the case in my testing. I was using a local patch until the net6 branch got merged with these changes.

You can see a motivating example in the changelog which I guess introduced optional urls: https://github.com/kean/Nuke/blob/master/Documentation/Migrations/Nuke 10 Migration Guide.md#optional-request
// Before (Nuke 9)
if let url = URL(string: string) {
    Nuke.loadImage(with: url, into: imageView)
} else {
    imageView.image = failureImagePlaceholder
}

// After (Nuke 10)
Nuke.loadImage(with: URL(string: string), into: imageView)

Right. I forgot I had bumped the Nuke dependency.
We might want to revisit the use of Nuke in general in the proxy. Also ran into some of the callbacks can return null, but the return types are not marked nullable and of course started to encounter null ref in production :')
I think we will wait with merging this one and plan a little overhaul.

Fixed in 51f91a9dcd53dd02c718a691657b3db663d2d15f


Put versions in ARGs, and upgrade ZOU_VERSION=0.13.18, KITSU_VERSION=0.13.27-build

…0.13.27-build

Thank you!


docs(miscellaneous) Export Datasoruces: export datasources exports to ZIP

SUMMARY
Documentation did not say what file type is exported by superset export_datasources -f.
ADDITIONAL INFORMATION

[ ] Has associated issue:
[ ] Required feature flags:
[ ] Changes UI
[ ] Includes DB Migration (follow approval process in SIP-59)

[ ] Migration is atomic, supports rollback & is backwards-compatible
[ ] Confirm DB migration upgrade and downgrade tested
[ ] Runtime estimates and downtime expectations provided

[ ] Introduces new feature or API
[ ] Removes existing feature or API

Thanks @ddxv for the cleanup. Are there other places in the documentation where we don't explicitly specify the export type? If so it would be great to ensure that we're consistent everywhere.

@john-bodley I'll look around for another. I am also trying to understand another line in this same doc, related to this issue #27100.
Do you know what the expected import file types should be?


Multi-input keras model and data with four channels

Hi,
I have a keras model with two separate input and output in [0,1] (please see the model architecture below). The loss function used here is mse.

Both input data has four channels. And prediction is done as per the standard keras call:
model = load_model("trained_model.h5")
pred = model.predict([test_inp1, test_inp2])

I tried to use lime_image module, but it doesn't support list as input instance to predict function. To address this concern, I followed lime_image.py to create another file (attached as txt) lime_multi_input.py.txt
lime_multi_input.py.txt
Another issue I have is that my input has four channels and SegmentationAlgorithm function throws error:
ValueError: the input array must be have a shape == (.., ..,[ ..,] 3)), got (1, 24, 4, 4)
Has someone encountered similar issues? I am wondering how to handle input with four channels. And how feasible it is to do for regression?
Thanks!

Hi @marcotcr,
Could you please look into this problem setting and let me know if there are significant changes to be made to make it work.
Thanks a lot,
Satya

Yeah , I think we assume the image will have 3 channels (which I think is pretty standard for images) throughout lime_image.py. The segmentation function definitely assumes it, and so does the part that hides superpixels. Sorry, I won't make the changes to make it work with 4. They're not super major, but I think 3 is standard enough.


Purview rebrand update

Docs Build status updates of commit 379f1dc:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/apis/sp-migration-api-and-sensitivity-labels.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit d3022b2:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/apis/sp-migration-api-and-sensitivity-labels.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Form fields UI

This issue should hold the discussion on building the form UI.
Ask any question you have here. Once done, we will create a PR to merge the work

resolved