MARC 260 and 264 are converted to the same bf:provisionActivity and bf:provisionActivityStatement

Yesterday Jakob Voß (@nichtich) twitted this (https://twitter.com/nichtich/status/846997110021087232):
"Enabled experimental BIBFRAME 2 export for GVK via unAPI (PICA → MARC → MARCXML → BIBFRAME). Example: http://unapi.gbv.de/?id=gvk:ppn:03240817X&format=bibframe"
I have checked what he did and I found a strange thing, and I thing it is due to the conversation (or the different semancit granularity of MARC and BIBFRAME2:
MARCXML:
  <datafield tag="260" ind1="3" ind2=" ">
    <subfield code="a">Hamburg</subfield>
    <subfield code="b">Meissner [u.a.]</subfield>
    <subfield code="c">1867-</subfield>
  </datafield>
  <datafield tag="264" ind1="3" ind2="1">
    <subfield code="a">Hamburg</subfield>
    <subfield code="b">Meissner [u.a.]</subfield>
    <subfield code="c">1867-</subfield>
  </datafield>

The translated BIBFRAME2:
    <bf:provisionActivity>
      <bf:ProvisionActivity>
        <rdf:type rdf:resource="http://id.loc.gov/ontologies/bibframe/Publication"/>
        <bf:status>
          <bf:Status>
            <rdfs:label xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">current</rdfs:label>
          </bf:Status>
        </bf:status>
        <bf:place>
          <bf:Place>
            <rdfs:label xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">Hamburg</rdfs:label>
          </bf:Place>
        </bf:place>
        <bf:agent>
          <bf:Agent>
            <rdfs:label xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">Meissner [u.a.</rdfs:label>
          </bf:Agent>
        </bf:agent>
        <bf:date>1867-</bf:date>
      </bf:ProvisionActivity>
    </bf:provisionActivity>
    <bf:provisionActivityStatement>Hamburg Meissner [u.a.] 1867-</bf:provisionActivityStatement>
    <bf:provisionActivity>
      <bf:ProvisionActivity>
        <rdf:type rdf:resource="http://id.loc.gov/ontologies/bibframe/Publication"/>
        <bf:status>
          <bf:Status>
            <rdfs:label xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">current</rdfs:label>
          </bf:Status>
        </bf:status>
        <bf:place>
          <bf:Place>
            <rdfs:label xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">Hamburg</rdfs:label>
          </bf:Place>
        </bf:place>
        <bf:agent>
          <bf:Agent>
            <rdfs:label xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">Meissner [u.a.</rdfs:label>
          </bf:Agent>
        </bf:agent>
        <bf:date>1867-</bf:date>
      </bf:ProvisionActivity>
    </bf:provisionActivity>
    <bf:provisionActivityStatement>Hamburg Meissner [u.a.] 1867-</bf:provisionActivityStatement>

As you can see there are two identical bf:provisionActivity and bf:provisionActivityStatement elements. In MARC 260 and 264 are quite close to each other semantically, but they are not identical.
BIBFRAME's provisionActivity (http://id.loc.gov/ontologies/bibframe.html#p_provisionActivity):
Place, name, and/or date information relating to the publication, printing, distribution, issue, release, production, etc. of a resource.
MARC 260 (http://www.loc.gov/marc/bibliographic/bd260.html):
Information relating to the publication, printing, distribution, issue, release, or production of a work.
Information in field 260 is similar to information in field 264 (Production, Publication, Distribution, Manufacture, and Copyright Notice). Field 260 is useful for cases where the content standard or institutional policies used do not make a distinction between functions.
MARC 264 (http://www.loc.gov/marc/bibliographic/bd264.html):
Statement relating to the publication, printing, distribution, issue, release, or production of a work.
Information in field 264 is similar to information in field 260 (Publication, Distribution, etc. (Imprint)). Field 264 is useful for cases where the content standard or institutional policies make a distinction between functions.
BIBFRAME's ProvisionActivity class has four subtypes: Distribution, Manufacture, Publication, Production. My own conclusion is that it would be nice if the transformation script might have a parameter, with which the client would map whether 260 and 264 should be mapped to the general ProvisionActivity or one of the specific subtypes. That way the distinct information could be reserved. Regarding the provisionActivityStatement, since it is a literal, maybe a prefix or postfix governing parameter would work (which would create something like that "Hamburg Meissner [u.a.] 1867- (publishing)").

At first glance we thought you prob. shouldn't have a 260 if you have a 264, I'm going to see if LC has any records like this and then we'll decide what we need to do.
I see the point regarding 264 and/or 260 as a parameter, we'll consider that as well. Thanks!


Fix settings panel fields not overwriting values from environment variables

Describe your changes
Please include a summary of the changes and the related issue/task. Please also include relevant motivation and context. List any dependencies that are required for this change, including links to other pull requests/branches in other repositories if applicable.
Issue ticket number and Jira link
Please include the Jira Ticket Number and Link for this issue/task.
REMS-496
Checklist before requesting a review

[x] I have performed a self-review of my code
[x] Ensure the target / base branch for any feature PR is set to dev not main (the only exception to this is releases from dev and hotfix branches)

Checklist for conducting a review

[ ] Review the code changes and make sure they all make sense and are necessary.
[ ] Pull the PR branch locally and test by running through workflow and making sure everything works as it is supposed to.

Workflow
Owner of the Pull Request will be responsible for merge after all requirements are met, including approval from at least one reviewer. Additional changes made after a review will dismiss any approvals and require re-review of the additional updates. Auto merging can be enabled below if additional changes are likely not to be needed. The bot will auto assign reviewers to your Pull Request for you.

Steps to verify the settings pane input fields, checkboxes, and buttons "work"
Note, some of these steps include details about potential "bugs".
Input fields

Base Server

Click the "Select a Patient" button and select the patient "Jon Snow" with any drug.
Click the "Send Rx to Pharmacy" button.
Click the "Sign Order" button.
Click any of the ETASU form buttons, like "Patient Enrollment Form".
How to tell it "works": On the new tab launched from clicking that button, notice the URL uses the value specified in this field. Open DevTools. If the url is invalid, you will see a 404 Not Found and an error message about an OperationOutcome not being found at that url.

Default User

Click the "Select a Patient" button and select the patient "Jon Snow" with any drug.
Bug?: The practitioner name does not change under the "Prefetched" header. This is probably because the prefetch is hardcoded from the APIs located at the "Base Server" or "REMS Admin" But clicking "Clear EHR Questionnaire Responses" will "fail" to delete QuestionnaireForms under a practitioner with a different user id for some drug.
How to tell it "works": Select the patient with that drug and see that the forms created by the other user id (e.g. pra1234) are still there.

DTR Launch URL (QuestionnaireForm)

Click the "Select a Patient" button and select the patient "Jon Snow" with any drug.
Click the "Send Rx to Pharmacy" button.
Click the "Sign Order" button.
Click "Patient Enrollment Form".
Click "Save to EHR".
Modify the field and then click the "Open In-progress Form" button. Change the url to use a different port number.
How to tell it "works": If the url still uses the same port specified in your env, the form will still load "properly". If the url is invalid, you will see an error message in DevTools.

EHR Server

Click the "Select a Patient" button and select the patient "Jon Snow" with any drug.
How to tell it "works": If you provided an invalid url, you will see an error message in DevTools.

In Progress Form Expiration Days

Bug?: There may not be a reliable way to test this, since specifying 0 days or even -4 days brings you back any and all possible in-progress forms specified at EHR Server. Normally, I'd start any of the ETASU forms, click "Save to EHR", and see what list of forms are under "In Progress Form" in the patient modal.

Order Select Rest End Point

Bug?: No way to test this, as request-generator only uses "order-sign".

Order Sign Rest End Point

Modify the field.
Click the "Select a Patient" button and select the patient "Jon Snow" with any drug.
Click the "Send Rx to Pharmacy" button.
Click the "Sign Order" button.
How to tell it "works": If you provided an invalid url, you will not see CDS Hooks cards come back and there will be an error in DevTools indicating just that.

PIMS Server

Modify the field.
Click the "Select a Patient" button and select the patient "Jon Snow" with any drug.
Click the "Send Rx to Pharmacy" button.
How to tell it "works": Check DevTools for an ERR_CONNECTION_REFUSED.

REMS Admin

Modify the field. It doesn't matter what part of the original url you change.
Click the "Select a Patient" button and select the patient "Jon Snow" with any drug.
Click the "Send Rx to Pharmacy" button.
Click the "Sign Order" button.
How to tell it "works": Check DevTools for a 404 Not Found.

SMART App
- Modify the field, at least the "origin" part of the url, such as http://localhost:4040. If you add a string after the origin, that will result in a "valid" page load. For example, use an invalid port like 64040.
- Click the "Select a Patient" button and select the patient "Jon Snow" with any drug.
- Click the "Launch SMART on FHIR App" button.
- How to tell it "works": The page will not load and if you open DevTools, there will be a 404 Not Found indicating that.

Checkboxes

Alternative Therapy Cards Allowed - Unsure.
Include Configuration in CRD Request - Unsure.
Send Prefetch - Unsure, check the Network tab for if there's an extra request sent when the checkbox is checked?

Buttons

Clear EHR QuestionnaireResponses

Modify the field. It doesn't matter what part of the original url you change.
How to tell it "works": You will get a 404 Not Found in DevTools if you click the button.

Reset PIMS Database

Modify the field, PIMS Server, at least the "origin" part of the url, such as http://localhost:5051. If you add a string after the origin, clicking the button will still "work" since the reset endpoint builds off of the origin. For example, use an invalid port like 65051.
How to tell it "works": You will get a 404 Not Found in DevTools if you click the button.

Reset REMS-Admin Database

Modify the field, REMS Admin, at least the "origin" part of the url, such as http://localhost:8090. If you add a string after the origin, clicking the button will still "work" since the reset endpoint builds off of the origin. For example, use an invalid port like 68090.
How to tell it "works": You will get a 404 Not Found in DevTools if you click the button.

Just clicked the red merge button since I found a typo and pushed that tiny change after merging in the changes from origin/dev- but that made the review stale. The newer commits had merge changes for imports and said typo fix, so I don't think that warrants another review. Sorry for clicking the request review again @KeeyanGhoreshi, that was before I figured out how to force the merge.


Improve documentation of API surround GET method of /data resource

@beckyconning Could you have a look at this too to validate whether this would have been useful to you prior to asking about disposition in Slack?

I searched the web some to find usages of disposition in media types and have not found anything. It's kind of interesting, because the client is essentially saying: "can you please add a Content-Disposition header and give it this value, awesome, thx". It feels like the server could respond: "well, if you know what you want, why don't you just do it yourself?". Anyway, if it's practical for the frontend, that's fine, but it seems like we are doing something "out of the ordinary" here so I just wanted to call it out as a little odd.

Current coverage is 79.34%

Merging #1141 into master will increase coverage by +0.01% as of f2eea12

@@            master   #1141   diff @@
======================================
  Files          162     162
  Stmts         8967    8967
  Branches       281     281
  Methods          0       0
======================================
+ Hit           7114    7115     +1
  Partial          0       0
+ Missed        1853    1852     -1

Review entire Coverage Diff as of f2eea12

Powered by Codecov. Updated on successful CI builds.

👍🏽


Graduate the kube-scheduler ComponentConfig to GA

Ref: https://github.com/kubernetes/enhancements/issues/785
/sig scheduling

Hey there 👋 @kerthcet, 1.25 Release Docs Shadow here!
Thanks for filing this placeholder. As a reminder, final docs PRs are due August 9th. Take a look at Documenting a release for additional information for the docs requirement for the release.
Thanks again!

some early suggestions: add a v1beta3 -> GA tab to the Schedule configuration migrations section and change all v1beta3 mentions in the whole page to v1.
Not sure if we keep mentioning beta APIs as options in the intros (I guess it makes sense if those APIs are still serving)

cc @shannonxtreme Ready to review now.

/milestone 1.25
/assign @krol3
/cc @kcmartin

/assign @cathchu

Hey @shannonxtreme, can we get a technical LGTM on this PR?

@cathchu I'm not a technical reviewer maybe @kubernetes/sig-api-machinery-pr-reviews ?
I can give it another peek tomorrow for the doc overall tho

@kubernetes/sig-scheduling-pr-reviews , probably

/assign @alculquicondor @Huang-Wei @ahg-g For Technical Review.

/approve

/approve
v1 reference is missing, but it is not an important issue. Will be addressed once the release is out (i.e. dev-1.25 becomes the new main branch).


After the  Clash tun mode is enabled, udp2raw cannot be connected even if the specified NIC is enabled

在开启clash tun模式后，即使指定网卡开启udp2raw 也无法连接。
必须关闭clash tun模式，然后启动udp2raw 然后再启动 clash tun 模式
logs:
[2023-12-04 13:47:31][INFO]const_id:e19bff3d
[2023-12-04 13:47:31][INFO]--dev has been manually set, using device:[\Device\NPF_{F985FB1C-0EF6-4D9D-AB00-5D560AAA44B7}]
[2023-12-04 13:47:31][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:33][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:35][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:36][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:38][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:39][INFO]new packet from <IP_ADDRESS>:49269,conv_id=2e9ff3e0
[2023-12-04 13:47:39][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:41][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:43][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:44][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:46][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:47][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:49][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:51][INFO]waiting for a use-able packet to be captured
[2023-12-04 13:47:52][INFO]waiting for a use-able packet to be captured

the tun you created hijacked udp2raw's traffic.
you need to figure out how to add exceptions by youself.

I don't have much network knowledge, hard to firgure out....
Do you have any clue or guide ?

I don't have an article closely related to Clash.
there is an article talked about how to let openvpn not hijack udpspeeder's traffic, when trying to use openvpn+udpspeeder together.
https://github.com/wangyu-/UDPspeeder/wiki/UDPspeeder-openvpn-config-guide

开机启动写了个脚本，先启动udp2raw 等10秒再启动 clash。


fix unexpected DeploymentFailedAliasImpossible

Codecov Report

Merging #2020 into canary will decrease coverage by 0.03%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           canary   #2020      +/-   ##
=========================================
- Coverage    6.26%   6.23%   -0.04%
=========================================
  Files          90      90
  Lines        4132    4139       +7
=========================================
- Hits          259     258       -1
- Misses       3873    3881       +8

Impacted Files
Coverage Δ

src/util/get-project-name.js
90.9% <0%> (-9.1%)
:arrow_down:

src/util/get-files.js
91.53% <0%> (-5.37%)
:arrow_down:

src/util/read-metadata.js
100% <0%> (ø)
:arrow_up:

src/util/hash.js
100% <0%> (ø)
:arrow_up:

src/util/error.js
100% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Delete unsed otel-config.yaml

Some leftover
We are using Splunk OTel Collector with default config https://github.com/signalfx/tracing-examples/blob/6c6f7128ca359306c3f09cfced70d574e812dfdc/opentelemetry-tracing/opentelemetry-go/http/docker-compose.yaml#L25-L36

Codecov Report
Patch coverage has no change and project coverage change: -3.85 :warning:

Comparison is base (f8e593b) 82.24% compared to head (c9f763f) 78.39%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1959      +/-   ##
==========================================
- Coverage   82.24%   78.39%   -3.85%
==========================================
  Files          62       62
  Lines        2703     2703
==========================================
- Hits         2223     2119     -104
- Misses        416      516     +100
- Partials       64       68       +4

Flag
Coverage Δ

Linux
?

macOS
78.39% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

....com/gomodule/redigo/splunkredigo/option/option.go
50.00% <0.00%> (-50.00%)
:arrow_down:

...hub.com/gomodule/redigo/splunkredigo/redis/conn.go
64.15% <0.00%> (-35.85%)
:arrow_down:

...n/gopkg.in/olivere/elastic/splunkelastic/option.go
66.66% <0.00%> (-33.34%)
:arrow_down:

...c/confluent-kafka-go/kafka/splunkkafka/producer.go
68.00% <0.00%> (-19.00%)
:arrow_down:

...hub.com/gomodule/redigo/splunkredigo/redis/dial.go
85.84% <0.00%> (-14.16%)
:arrow_down:

...c/confluent-kafka-go/kafka/splunkkafka/consumer.go
75.80% <0.00%> (-12.91%)
:arrow_down:

.../gopkg.in/olivere/elastic/splunkelastic/elastic.go
94.82% <0.00%> (-5.18%)
:arrow_down:

instrumentation/database/sql/splunksql/config.go
77.23% <0.00%> (-2.44%)
:arrow_down:

...n/github.com/lib/pq/splunkpq/internal/connector.go
50.25% <0.00%> (-1.51%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Test plan: Security panel to Enable/Disable SSH/IPMI/HTTP/USB

S.No
Test Cases
Results

Enable/Disable   SSH BMC Shell

1
Verify   default value of SSH is enabled and ssh works

2
Disable   SSH and verify ssh to BMC stops working

3
Enable   SSH 22 and verify ssh to BMC 22 starts working

4
Open   SSH session, then disable SSH. Existing session should not have any issue

5
Disable   SSH and verify ssh to BMC stops working and check ssh to 2201 works

6
Toggle   to enable and verify ssh services are restored

7
Disable   SSH, do BMC reboot and verify persistency of SSH disable

8
Enable   SSH, do BMC reboot and verify persistency of SSH enable

Enable/Disable   SSH BMC console 2201

9
Verify   default value of SSH 2201 is enabled and ssh works

10
Disable   SSH 2201 and verify ssh to BMC 2201 stops working

11
Enable   SSH 2201 and verify ssh to BMC 2201 starts working

12
Open   SSH 2201 session, then disable SSH 2201. Existing session should not have any   issue

13
Disable   SSH 2201 and verify ssh to BMC 2201 stops working and check ssh to 22 works

14
Toggle   to enable and verify ssh services to 2201 are restored

15
Disable   SSH 2201, do BMC reboot and verify persistency of SSH 2201 disable

16
Enable   SSH 2201, do BMC reboot and verify persistency of SSH 2201 enable

Enable/Disable   IPMI

17
Verify   default value of ipmi is disabled and ipmi does not work

18
Enable   ipmi and verify ipmi commands to BMC starts working

19
Disable   ipmi and verify ipmi commands to BMC stops working

20
Disable   ipmi and verify ipmi to BMC stops working and check ipmi via host OS works

21
Toggle   to enable and verify ipmi services are restored

22
Disable   ipmi, do BMC reboot and verify persistency of ipmi disable

23
Enable   ipmi, do BMC reboot and verify persistency of ipmi enable

Enable/Disable   http

24
Verify   default value of http is disabled and http does not work

25
Enable   http and verify http sessions to BMC starts working

26
Disable   http and verify http sessions to BMC stops working

27
Toggle   to enable and verify http services are restored

28
Disable   http, do BMC reboot and verify persistency of http disable

29
Enable   http, do BMC reboot and verify persistency of http enable

Enable/Disable   usb

30
Verify   default value of usb is enabled and usb works

31
Disable   usb and verify usb sessions to BMC stops working

32
Toggle   to enable and usb http services are restored

33
Disable   usb, do BMC reboot and verify persistency of usb disable

34
Enable   usb, do BMC reboot and verify persistency of usb enable

Enable/Disable   2 functions at a time

35
Disable   SSH 22 & SSH 2201, verify ssh stops working for both 22 and 2201

36
Disable   SSH 22 & IPMI, verify ssh stops working & IPMI stops working

37
Disable   SSH 22 & HTTP, verify ssh stops working & HTTP stops working

38
Disable   SSH 22 & USB, verify ssh stops working & USB stops working

39
Disable   SSH 22 & SSH 2201, verify persistency on reboot ssh stops working for   both 22 and 2201

40
Disable   SSH 22 & IPMI, verify persistency on reboot ssh stops working & IPMI   stops working

41
Disable   SSH 22 & HTTP, verify persistency on rebootssh stops working & HTTP   stops working

42
Disable   SSH 22 & USB, verify persistency on reboot ssh stops working & USB   stops working

43
Enable   SSH 22 & SSH 2201, verify ssh starts working for both 22 and 2201

44
Enable   SSH 22 & IPMI, verify ssh starts working & IPMI starts working

45
Enable   SSH 22 & HTTP, verify ssh starts working & HTTP starts working

46
Enable   SSH 22 & USB, verify ssh starts working & USB starts working

47
Enable   SSH 22 & SSH 2201, verify persistency on reboot ssh starts working for   both 22 and 2201

48
Enable   SSH 22 & IPMI, verify persistency on reboot ssh starts working & IPMI   starts working

49
Enable   SSH 22 & HTTP, verify persistency on reboot ssh starts working & HTTP   starts working

50
Ensable   SSH 22 & USB, verify persistency on reboot ssh starts working & USB   starts working

51
Disable   SSH 2201 & IPMI, verify ssh 2201stops working & IPMI stops working

52
Disable   SSH 2201 & HTTP, verify ssh 2201 stops working & HTTP stops working

53
Disable   SSH 2201 & USB, verify ssh 2201 stops working & USB stops working

54
Disable   SSH 2201 & IPMI, verify persistency on reboot ssh 2201 stops working   & IPMI stops working

55
Disable   SSH 2201 & HTTP, verify persistency on reboot ssh 2201 stops working   & HTTP stops working

56
Disable   SSH 2201 & USB, verify persistency on reboot ssh 2201 stops working &   USB stops working

57
Enable   SSH 2201 & IPMI, verify ssh 2201 starts working & IPMI starts working

58
Enable   SSH 2201 & HTTP, verify ssh 2201 starts working & HTTP starts working

59
Enable   SSH 2201 & USB, verify ssh 2201 starts working & USB starts working

60
Enable   SSH 2201 & IPMI, verify persistency on reboot ssh 2201 starts working   & IPMI starts working

61
Enable   SSH 2201 & HTTPS, verify persistency on reboot ssh 2201 starts working   & HTTPs starts working

62
Ensable   SSH 2201 & USB, verify persistency on reboot ssh 2201 starts working   & USB starts working

63
Disable   IPMI & HTTP, verify IPMI stops working & HTTP stops working

64
Disable   IPMI & USB, verify IPMI stops working & USB stops working

65
Disable   IPMI & HTTP, verify persistency on reboot IPMI stops working & HTTP   stops working

66
Disable   IPMI & USB, verify persistency on reboot IPMI stops working & USB   stops working

67
Enable   IPMI & HTTP, verify IPMI starts working & HTTP starts working

68
Enable   IPMI & USB, verify IPMI starts working & USB starts working

69
Enable   IPMI & HTTP, verify persistency on reboot IPMI starts working & HTTP   starts working

70
Enable   IPMI & USB, verify persistency on reboot IPMI starts working & USB   starts working

71
Disable   http & USB, verify http stops working & usb stops working

72
Disable   http & usb, verify persistency on reboot Iusb stops working & HTTP   stops working

73
Enable   http & usb, verify USB starts working & HTTP starts working

74
Enable   http & usb, verify persistency on reboot usb starts working & HTTP   starts working

Enable/Disable   3 functions at a time

75
Disable   SSH 22 & SSH 2201, IPMI, verify ssh stops working for both 22 and 2201   & IPMI stops working

76
Enable   SSH 22 & SSH 2201, IPMI, verify ssh starts working for both 22 and 2201   & IPMI starts working

77
Disable   SSH 22 & SSH 2201, IPMI, verify persistency on reboot  ssh stops working for both 22 and 2201   & IPMI stops working

78
Enable   SSH 22 & SSH 2201, IPMI, verify persistency on reboot ssh starts working   for both 22 and 2201 & IPMI starts working

79
Disable   SSH 22 & SSH 2201, http, verify ssh stops working for both 22 and 2201   & http stops working

80
Enable   SSH 22 & SSH 2201, http, verify ssh starts working for both 22 and 2201   & http starts working

81
Disable   SSH 22 & SSH 2201, http, verify persistency on reboot  ssh stops working for both 22 and 2201   & http stops working

82
Enable   SSH 22 & SSH 2201, http, verify persistency on reboot ssh starts working   for both 22 and 2201 & http starts working

83
Disable   SSH 22 & SSH 2201, USB, verify ssh stops working for both 22 and 2201   & USB stops working

84
Enable   SSH 22 & SSH 2201, USB, verify ssh starts working for both 22 and 2201   & USB starts working

85
Disable   SSH 22 & SSH 2201, USB, verify persistency on reboot  ssh stops working for both 22 and 2201   & usb stops working

86
Enable   SSH 22 & SSH 2201, usb, verify persistency on reboot ssh starts working   for both 22 and 2201 & usb starts working

87
Disable   SSH 2201, IPMI & http, verify ssh, IPMI & http stops working

88
Enable   SSH 2201, IPMI & http, verify ssh, IPMI & http starts working

89
Disable   SSH 2201, IPMI & http,  verify   persisetcny on reboot ssh, IPMI & http stops working

90
Enable   SSH 2201, IPMI & http,  verify   persisetcny on reboot ssh, IPMI & http starts working

91
Disable   usb, IPMI & http, verify usb, IPMI & http stops working

92
Enable   usb, IPMI & http, verify usb, IPMI & http starts working

93
Disable   usb, IPMI & http,  verify   persisetcny on reboot usb, IPMI & http stops working

94
Enable   usb, IPMI & http,  verify   persisetcny on reboot usb, IPMI & http starts working

Enable/Disable   4 functions at a time

95
Disable   SSH 22, SSH 2201, IPMI & http, verify ssh stops working for both 22 and   2201 & IPMI & http stops working

96
Enable   SSH 22, SSH 2201, IPMI & http, verify ssh starts working for both 22 and   2201 & IPMI & http starts working

97
Disable   SSH 22, SSH 2201, IPMI & http, verify persistency on reboot ssh stops   working for both 22 and 2201 & IPMI & http stops working

98
Enable   SSH 22, SSH 2201, IPMI & http, verify persistency on reboot ssh starts   working for both 22 and 2201 & IPMI & http starts working

99
Disable   SSH 22, SSH 2201, IPMI & usb, verify ssh stops working for both 22 and   2201 & IPMI & usb stops working

100
Enable   SSH 22, SSH 2201, IPMI & USB, verify ssh starts working for both 22 and   2201 & IPMI & usb starts working

101
Disable   SSH 22, SSH 2201, IPMI & USB, verify persistency on reboot ssh stops   working for both 22 and 2201 & IPMI & USB stops working

102
Enable   SSH 22, SSH 2201, IPMI & USB, verify persistency on reboot ssh starts   working for both 22 and 2201 & IPMI & USB starts working

103
Disable   SSH 2201, IPMI, HTTP & usb, verify ssh 2201, IPMI, http & usb stops   working

104
Enable   SSH 2201, IPMI, HTTP & usb, verify ssh 2201, IPMI, http & usb starts   working

105
Disable   SSH 2201, IPMI, HTTP & usb, verify persisetncy on reboot ssh 2201, IPMI,   http & usb stops working

106
Enable   SSH 2201, IPMI, HTTP & usb, verify persistency on reboot ssh 2201, IPMI,   http & usb starts working

107
Disable   SSH 22, IPMI, HTTP & usb, verify ssh 22, IPMI, http & usb stops   working

108
Enable   SSH 22, IPMI, HTTP & usb, verify ssh 22, IPMI, http & usb starts   working

109
Disable   SSH 22, IPMI, HTTP & usb, verify persisetncy on reboot ssh 22, IPMI, http   & usb stops working

110
Enable   SSH 22, IPMI, HTTP & usb, verify persistency on reboot ssh 22, IPMI, http   & usb starts working

111
Disable   SSH 22, SSH 2201, USB & http, verify ssh stops working for both 22 and   2201 & USB & http stops working

112
Enable   SSH 22, SSH 2201, USB & http, verify ssh starts working for both 22 and   2201 & USB & http starts working

113
Disable   SSH 22, SSH 2201, USB & http, verify persistency on reboot ssh stops   working for both 22 and 2201 & USB & http stops working

114
Enable   SSH 22, SSH 2201, USB & http, verify persistency on reboot ssh starts   working for both 22 and 2201 & USB & http starts working

Enable/Disable   all 5 functions at a time

115
Disable   SSH 22, SSH 2201, IPMI, USB & http, verify ssh stops working for both 22   and 2201 & IPMI, USB & http stops working

116
Enable   SSH 22, SSH 2201, IPMI, USB & http, verify ssh starts working for both 22   and 2201 & IPMI, USB & http starts working

117
Disable   SSH 22, SSH 2201, IPMI, USB & http, verify persistency on reboot ssh   stops working for both 22 and 2201 & IPMI, USB & http stops working

118
Enable   SSH 22, SSH 2201, IPMI, USB & http, verify persistency on reboot ssh   starts working for both 22 and 2201 & IPMI, USB & http starts working

Factory Reset

119
Factory   reset and check SSH & SSH 2201 is enabled, IPMI, HTTP & USB are   disabled by default

@joseph-reynolds @gkeishin Can you take a look and provide your input.

Any other comments here

Closing this test plan. No further action required.


"Dealu Mare" is listed in the drop-down menu

Description:
"Dealu Mare" is listed in the drop-down menu alongside its corresponding county and commune, according to the law
Precondition:
The website is up an running.

Step 1
Type "Dealu Mare" in the search bar.

Expected results
The location is listed in the drop-down menu as "Dealu Mare, Botoșani (Dorohoi)".

ATTENTION:
Request - "Dealu Mare, Botoșani (Dorohoi)"
In dropbox, the request is displayed correctly. - "Dealu Mare, Botoșani (Dorohoi)"
After you click on the text, what is displayed in the window this is different - "Dealu Mare, Botoșani (DOROHOI)"


@conda-forge-admin, please update circle

Not sure if this is this problem or not, but it might be?

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I updated the circle-ci deploy key and followed the project.


Add a job browser

Changes
On response at the idea : "Job browser #304."
That's the first step.

Add 2 types of liste : My job and all job with subsystem expandable.
Add the posibilities to a job :

End
Change
Hold
Release
Display Joblog

The next step is adding the capability to add a custom filter like Object Browser.
Checklist

[X] have tested my change
[ ] updated relevant documentation
[X] Remove any/all console.logs I added
[ ] eslint is not complaining
[X] have added myself to the contributors' list in CONTRIBUTING.md
[ ] for feature PRs: PR only includes one feature enhancement.

@sebCIL This is very cool! I need to do a larger review of the code and functionality. That I will do over this weekend. Thanks!

I stay tuned if there are improvements to make or bugs to correct.

Ok, I made a lot of changes to make it more in line with the initial request.
I hope it will be suitable.

@sebCIL great, thanks! I won't be able to review until this weekend or maybe even next week.
@chrjorgensen if you wanted, you're more than welcome to review (also, if I'm bugging you too much then just let me know).

@sebCIL Is this ready for a review again?

Okay, I made the requested changes.

@worksofliam did you do the review?
Do I need to make any other changes?

@sebCIL no review yet, sorry. Been busy with other things, but it will be soon!

@worksofliam Ok, I made the changes.

@sebCIL Review will be done this weekend.

I think it was OK.

Should I add a condition to load this view only if SQL is enable (in order to protect it from crash)?
Maybe in Instance.js, something like that :
if (config.enableSQL) {
  context.subscriptions.push(
    vscode.window.registerTreeDataProvider(
      `jobBrowser`,
      new jobBrowser(context)
    )
  );
}

Let me know ...

@sebCIL Yes, that's a good condition to add!

Done.

@sebCIL I will get a review done later today, thanks!
The job browser will be the start of something much larger - the 'admin' portion. When I have reviewed and merged, we are going to move the Job Browser into its own panel. The 'IBM i Admin' panel which will be disabled by default, will provide system maintenance type functionality - much like your job browser.
I am trying to draw a clear line between development and admin type work, and moving it into a separate view will help with that.

@sebCIL If you wouldn't mind fixing the merge, that would be great.

@sebCIL Thought I'd give you an update. I am happy with this PR, but am holding off while I figure out if this belongs in the base of the extension before I go put in the work to put all the 'admin' type functionality (like this PR) into a separate extension.
Thanks!

Thank you for the news.
Ok. Let me know if I can help on the 'admin' extension.

@sebCIL Ok, there is finally a plan.
The 'admin' extension, which is really just a way to edit objects right now, will be used to host the job browser and eventually the spool file browser.
https://github.com/halcyon-tech/vscode-ibmi-fs
All this work should eventually be ported as a PR over there. That extension is in the early days and we are using a different UI framework, so building the commands you have here will likely work a little different.

Thank you for this feedback.
I'll look into it.

@worksofliam I create a PR in the new project. So I close this.


vue cli generate new component / directive / view

What problem does this feature solve?
Generate components, routes, directives and views with a simple command.
What does the proposed API look like?
vue generate component <componentName>, vue generate directive <directiveName>  and vue generate view <viewName>

For now I would recommend hygen for this purpose. A reference project can be found at https://github.com/chrisvfritz/vue-enterprise-boilerplate/


update opam files

This updates the opam files to ensure that the various irmin packages depend on the same version that is released from the repo. This is certainly required for irmin 2, but can be relaxed in the future as minor versions are released.
Also remove pin-depends on git 2.1.0 since that is now released.

Thanks!


Add yii\web\Request::getOrigin() method that returns HTTP_ORIGIN of current CORS request

The Origin request header indicates where a fetch originates from. It doesn't include any path information, but only the server name. It is sent with CORS requests, as well as with POST requests. It is similar to the Referer header, but, unlike this header, it doesn't disclose the whole path.

From https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin
Working code samples
<?php

// We'll be granting access to only the arunranga.com domain
// which we think is safe to access this resource as application/xml

if($_SERVER['HTTP_ORIGIN'] == "http://arunranga.com") {
    header('Access-Control-Allow-Origin: http://arunranga.com');
    header('Content-type: application/xml');
    readfile('arunerDotNetResource.xml');
} else {
  header('Content-Type: text/html');
  echo "";
  echo "";
  echo "   <title>Another Resource</title>";
  echo "";
  echo "",
       "
This resource behaves two-fold:";
  echo "
",
         "
If accessed from http://arunranga.com it returns an XML document
";
  echo   "
If accessed from any other origin including from simply typing in the URL into the browser's address bar,";
  echo   "you get this HTML document
",
       "
",
     "",
   "";
}
?>

See https://developer.mozilla.org/en-US/docs/Web/HTTP/Server-Side_Access_Control for more info.

This will break when / if  #13780 gets merged.
Could you use the header collection instead?

Of course. Close this pr if it break other :）

@yyxx9988 This PR doesn't break anything, but it will be broken by the other PR.
Could you refactor it to use the header collection that is available in the request object?

Could you refactor it to use the header collection that is available in the request object?

@SamMousa ...I'm sorry. But did you mean this:
public function getOrigin()
{
    return $this->getHeaders()->get('HTTP_REFERER');
}

Almost:
 return $this->getHeaders()->get('referer');
 return $this->getHeaders()->get('origin');

etc..

@SamMousa Call me Newbie, please...😅😅😅

https://travis-ci.org/yiisoft/yii2/jobs/217006172

commits added 😀

Merged, thank you!


How can I update my Azure CLI for my pipeline?

Resource Provider

Azure Cloud
Description of Feature or Work Requested

There was a bug introduced in Azure CLI v 2.19.1 * but I run off of the Azure Cloud so I in the documentation  az upgrade` isn't supported. How can I get access to Azure CLI v 2.20.0?
Minimum API Version Required

Swagger Link

Target Date

ASAP- my pipelines have been broken all week as a result.

hi @fengzhou-msft, could  you pls help on this?

@j-hudgins what agent do you use, Ubuntu or windows?

Close due to inactivity. Please feel free to open new issues if the latest Azure CLI still does not work for you.


Micropython port of your code now under test

Dear Krzysztof,
I have ported your code to Micropython on an ESP8266.
Code ist under test now. Probably not finished and beautiful yet, but basic functionality is there.
Have fun sharing: https://github.com/JBlohm/miropython-deye-inverter-mqtt-esp8266
Regards
Joern

@JBlohm Nice! Thanks for the heads up!  I see you had to replace the logging library.

Well, Micropython is really micro, I had to replace logging (with kind of a stub lib), some changes in handling dictionaries (see sensors and daemon) and I needed to replace MQTT handling with std. umqtt.simple lib. Error handling is not as sophisticated as in full Python3. But considering the (intentionally chosen) minimalist ESP8266 the porting worked well. Interestingly there was no need to change the socket stuff. Your code is well written, which helped here. This whole idea was more like "Let's see if this is possible" kind of project. It worked out in the end. Took me about 6-8 hours up until now. I intend to fix bugs as they popup (not sure if the code currently consumes memory or so) and maybe back-port changes you will do in the future in case it fits into this small microcontroller. (New sensors maybe.) And I have some more ideas in the queue with register 40(dec). But that has to wait until batteries get cheaper.


drivers: timer: nrf_grtc_timer: fix return type signedness

Negative error codes cannot be returned if the function returns an unsigned integer. Change function's API to return the read compare register value through a pointer and the actual result as a signed integer.

FYI: @ankuns

Could this PR be merged, please?


Allow disabling slice flag separator

What type of PR is this?

feature

What this PR does / why we need it:
Allows to disable SliceFlagSeparator by setting DisableSliceFlagSeparator = true
Useful when processing JSON values as described here https://github.com/urfave/cli/issues/1134#issuecomment-1272105669 and here https://github.com/urfave/cli/issues/1134#issuecomment-1293471975
Which issue(s) this PR fixes:
Fixes #1134 and specifically https://github.com/urfave/cli/issues/1134#issuecomment-1272105669
Special notes for your reviewer:
(fill-in or delete this section)

Testing
New unit test TestFlagSplitMultiValues_Disabled
Release Notes

@feedmeapples Just FYI this is going to be merged into main branch which is v3 right now and not v2. Is that fine ?


Add const_length function to ParallelIterator

Improves #1189.
As discussed there, this adds a new function to ParallelIterator: const_length which can return a value if the length of a ParallelIterator can be known statically.
This function has a default implementation which returns None by default, so this is not a breaking change.
This change improves the speed of the algorithm in #1189 by a factor of ~2.5 and peak memory usage by about a factor of ~15x. benchmark.
The footgun of splitting unconditionally (which is the main reason the speedup is not that high), is not fixed by this PR though.

Not part of this PR but I also have an implementation for stopping flat_map from splitting the inner iterator unconditionally, which would stop this footgun almost completely (About 400x faster, same speed as flat_map_iter on arrays, ~100x on iterators), but it currently has the problem of not waking (and therefore starting their work stealing) all threads, if the outer iterator is smaller than the number of cores.

@cuviper Sorry for the ping, but does this seem reasonable?


Consider Debian's pulseaudio build script/patches

For the upcoming version of the Debian xrdp package, we have created a package that builds and installs the PulseAudio modules.
You can find everything related to it here:
https://sources.debian.org/src/xrdp/0.9.4-5/debian/xrdp-build-pulse-modules/
https://sources.debian.org/src/xrdp/0.9.4-5/debian/patches/pulse-debian.patch/
Most remarkably, PullseAudio can load modules by full path, so the manually built modules do not have to be installed into directories that must only ever be managed by dpkg.
But maybe the rest of the script is interesting as well.

Can you make a pull request for the latter half of pulse-debian.patch?
It definitely makes sense. I'm glad to merge it.

Which is the "latter half"? The part with xrdp_socket.h?

Yes, include path change of xrdp_socket.h.

pulseaudio module is now provided as a separated repository.
Much easier to build.


Add an e2e case to verify cluster mode

[x] Tests(including UT, IT, E2E) are added to verify the new feature.

Codecov Report

Merging #335 (5f8d656) into main (4af513a) will increase coverage by 0.04%.
The diff coverage is 76.47%.

@@            Coverage Diff             @@
##             main     #335      +/-   ##
==========================================
+ Coverage   39.81%   39.86%   +0.04%
==========================================
  Files         109      109
  Lines       11872    11883      +11
==========================================
+ Hits         4727     4737      +10
  Misses       6680     6680
- Partials      465      466       +1

Files Changed
Coverage Δ

pkg/run/run.go
0.00% <0.00%> (ø)

banyand/metadata/client.go
43.42% <78.57%> (+3.28%)
:arrow_up:

banyand/metadata/schema/etcd.go
50.92% <100.00%> (+0.18%)
:arrow_up:

banyand/tsdb/buffer.go
68.57% <100.00%> (ø)

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


[Roadmaps down]

Description
I have tried to open roadmaps from the community classroom for 2 days now but all the roadmaps pages and even the main roadmap page are showing Error 404  Not found. But then there has been no issue reported regarding it, so I reported this to let the mods know
Screenshots
Main Roadmap Page

Devrel roadmap page

Additional information
No response

All the roadmaps have been shifted to this repo. Readme has been updated to reflect the changes :smile:


Factor in #158 and clean up some configuration options

Codecov Report

Merging #162 into master will decrease coverage by 0.73%.
The diff coverage is 87.23%.

@@            Coverage Diff             @@
##           master     #162      +/-   ##
==========================================
- Coverage    90.3%   89.56%   -0.74%
==========================================
  Files          11       11
  Lines         392      441      +49
  Branches       69       85      +16
==========================================
+ Hits          354      395      +41
- Misses         22       25       +3
- Partials       16       21       +5

Impacted Files
Coverage Δ

src/towncrier/build.py
89.47% <100%> (+3.75%)
:arrow_up:

src/towncrier/_writer.py
87.5% <100%> (ø)
:arrow_up:

src/towncrier/create.py
100% <100%> (ø)
:arrow_up:

src/towncrier/_builder.py
93.6% <65.21%> (-6.41%)
:arrow_down:

src/towncrier/check.py
93.61% <87.5%> (-0.39%)
:arrow_down:

src/towncrier/_settings.py
95.94% <92.68%> (-4.06%)
:arrow_down:

Continue to review full report at Codecov.

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


Table 5406 "Prod. Order Line" - procedure GetStartingEndingDateAndTime

Used docker container: mcr.microsoft.com/businesscentral/onprem:16.2.13509.13779
[Scope('OnPrem')]
procedure GetStartingEndingDateAndTime(var StartingTime: Time; var StartingDate: Date; var EndingTime: Time; var EndingDate: Date)
  begin
    StartingTime := DT2Time("Starting Date-Time");
    StartingDate := DT2Date("Starting Date-Time");
    EndingTime := DT2Time("Ending Date-Time");
    EndingDate := DT2Date("Ending Date-Time");
  end;

Strangely it does not seem protected an I am working in an OnPrem environment. So the error seems off.

@StijnBt what is the compilation target specified in your app.json?
See: https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-json-files#Appjson

Correct, it was actually missing completely from the app.json and then it defaults to "Cloud" apparently.
So adding it was indeed the solution.
Thanks!
"target": "OnPrem",


Updating refactored vscode docker plugin file extensions

@jofsky What are you trying to accomplish here?

I wanted to keep the docker-compose.dev.yml naming convention like MetaShare's

@jofsky ah ok, just to give a clue that it's meant for development? I'm fine with that, but it looks like this PR removes docker-compose.yml without adding docker-compose.dev.yml

Ok @davisagli  should be fixed!

@davisagli  I had included since it was added in MetaShare but it doesn't seem to be required do you know why it was added in that docker-compose.dev.yml?

@jofsky got it. I wasn't sure about that one but I just searched and think it might be a solution for this: https://code.visualstudio.com/docs/remote/faq#_why-cant-i-see-my-local-containers-in-the-docker-extension-when-using-the-remote-extensions
However since we haven't seen that problem in MetaCI, I'd prefer to leave it out.

@jofsky the other thing that I'm trying to figure out here is all the whitespace differences that github is showing in devcontainer.json. I looked at the file in a hex editor and it looks like all the spaces got turned into non-breaking spaces.


[Feature][Data source] Linkis data source management support for OceanBase

Search before asking

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

Problem Description
OceanBase is a native distributed database that is highly compatible with the MySQL protocol and we would like to support OceanBase in Linkis data source management.
OceanBase GitHub: https://github.com/oceanbase/oceanbase
Description
Linkis data source management support for OceanBase.
Use case
No response
Solutions
No response
Anything else
No response
Are you willing to submit a PR?

[X] Yes I am willing to submit a PR!

This is a great feature, Planned to version Linkis-1.3.3


Arabic

It's a great project,
Is the Arabic language included?

Hi @Ahmad-AlShalabi, the dataset that this model was trained on contains only English sentences, so you can expect this model to work well in that language. Because of that the Arabic language is not supported (you would need to retrain model with specialized dataset).


Syntax highlighting does not work with Thebelab

It seems like syntax highlighting is broken since the update to thebelab 0.4.0.
https://github.com/jupyter/jupyter-book/blob/dde0aab8faa335172c68643718232c6210b1f6ce/jupyter_book/book_template/_includes/js/thebelab.html#L18
See here for instance: https://jupyter.org/jupyter-book/features/notebooks.html (press the Thebelab button)

whoops! thanks for pointing it out!

Hmm - I think this is a thebelab bug, and not a jupyter-book bug. I opened up https://github.com/minrk/thebelab/issues/126 to dig into it


Update/Add [tool name]Why is there no Windows 2012r2

Tool name
Window2012r2
Tool license
Window2012
Add or update?

[X] Add
[ ] Update

Desired version
Window2012r2
Approximate size
4.6gb
Brief description of tool
It is window2012r2 which can run things that window 2022 cannot
URL for tool's homepage
Microsoft.com
Provide a basic test case to validate the tool's functionality.
I tried running something on window 2022 and it doesn't work, please add window 2012r2 pls

Platforms where you need the tool

[ ] Azure DevOps
[X] GitHub Actions

Runner images where you need the tool

[ ] Ubuntu 20.04
[ ] Ubuntu 22.04
[ ] macOS 11
[ ] macOS 12
[ ] macOS 13
[ ] macOS 13 Arm64
[ ] macOS 14
[ ] macOS 14 Arm64
[X] Windows Server 2019
[X] Windows Server 2022

Can this tool be installed during the build?
No

Tool installation time in runtime
0
Are you willing to submit a PR?
0

Hey @ShopRobloxsieuuytin, according to our policy we support 2 GA images. There are no plans on adding Windows 2012r2


Fix CTxLockRequest::GetMinFee()

Missed this in #2140
Without this we won't be able to create "normal" IS txes if auto-IS is not yet activated or if it's disabled for some reason (too high mempool usage or spork16 is OFF).

So, there is an error in p2p-autoinstantsend.py? It sends "normal" IS transactions while autoIS is disabled. Should I add some additional checks to this test?

@gladcow that's an interesting point. Let me check, maybe I'm missing smth..

There indeed were more issues than I initially thought, including tests. Pls see individual commits.

Fixed merge conflicts, pls re-review.
Previous commits for the reference:
fix CTxLockRequest::GetMinFee() cbfb817
Force regular IS txes to include MIN_FEE * n_inputs fee on creation r…  … 55c54c7
set_autoix_spork_state should bump mocked time b81525e
make sure IS fee matches the expected one 668bcd6
turn off spork16 and test all types of txes again 1b52e90


NullReferenceException

elasticsearch-net\src\Elasticsearch.Net\Transport at   line 102
when i come in an requestData ,this need an requestData.node ,but it is null.......

Do you have a stack trace for us as well? Would love to catch this in a test.

@wjt0818 Would be awesome to get a stack trace for this if you have one? You have a PR that's related to this but would want to ensure that this is a reproducible error before looking at merging.
The NullReferenceException in the PR looks like it would happen inside ResponseBuilder<TResponse>()'s Initialize() method, when the allowed status codes, uri and method of the request are accessed, but the request data is required in order to make the request in the first place.
If you have any more details, I'd be able to look further into it :+1:

Closing as cannot reproduce, @wjt0818 if you have more info on this please respond back to us!


Various issues with Qt

A few users reported issues with Qt:

https://forum.spinalcordmri.org/t/qt-qpa-plugin-issue/475
https://forum.spinalcordmri.org/t/problem-with-sct-label-utils-v-4-3/465

I think the two issues may be independent. My working hypothesis for the first issue is that the user got unlucky and had a slightly broken install of libxcb. For the second I'm still lost, likely another version of Qt is floating around, but I don't have much to work off of until I get get some more environment details from the user.

I notice that sct_check_dependencies isn't reporting an error for either user. In the first users case because the program worked successfully, and in the second because the error message is printed but error or warning is never displayed. We may need to consider increasing the sensitivity of the Qt test.

(is this related to what I was trying to fix in https://github.com/neuropoly/spinalcordtoolbox/pull/2701 ? It's been a long time since I touched that PR so I am unsure.)

I'd like to close this as a WONTFIX for pragmatic reasons:

The first two forum posts are very environment-specific, and require debugging/investigation on the machine in question. Given that this issue is more than 2 years old at this point, I'm doubtful we'll be able to make any progress with only the information we have now.

I believe the third forum post would ikely have been resolved by recent refactorings to how we check DISPLAY via sct_check_dependencies (#3420).

The last link (the SCT issue) was closed for the following reason:

Closing for now, we will reopen if the error is reproduced

I think I'd like to take the same approach here. (Close the issue for now, investigate if the issues reappear.)


Alert - Design Doc

Add design guidelines for use of alerts. Should cover use of inline alerts vs. toast notification and use of actions within alerts.
Related issue: https://github.com/patternfly/patternfly-next/issues/19
Additional issues to consider:

Inline vs. Toast Notifications - when should you use each? How do they differ and appear on the page?
Actions in alerts. When to include actions? What types of actions are appropriate? Accessibility issues with actions in alerts ( and how to avoid them).
Writing good alert messages, i.e. Contact Guidelines.

Note that there is a related issue here: #299   This one is a bot broader in scope and includes considerations of the notification drawer as well.

For housekeeping purposes I am going to close this in favor of #299.


fix: sticky item width calculation

closing #12

Well this release broke the sticky item for me :/

Even your default FacebookStickyStoryStyled is broken :/
https://streamable.com/of3zvg

hi @Hirbod , sorry to hear that, this actually meant to be a fix, but i think the calculation broke current implementation
i had to redo the Facebook Styled example

however, i'll try to revert this merge and release it as major

Look like the issue happens because I've set my stickyItemWidth and height to 32. It works when I set it to 46x46 @gorhom

Yes, setting to anything lower then 46x46 breaks it, but 46x46 works fine

i have reverted this merge , i'll test it more with small number

you should be able to get v1.3.1 without this pr

This is how v.1.3.1 looks now

The resizing works fine now, but the offset is broken
Here also a video
https://streamable.com/ck5v46

Ok I could fix this by changing
const animatedThumbnailTranslateX = interpolate(x, {
    inputRange: [separatorSize, threshold],
    outputRange: [0, isRTL ? separatorSize : -separatorSize],
    extrapolate: Extrapolate.CLAMP,
  });


[Feature] Put all TODOs onto Problem view

Have an option that when running the List Annotated Highlights command, add results into the Problem tab, not the Output tab.
Alternatively, have a new setting isProblem per highlight, that automatically adds them to the Problem tab.

Yes please! I'd also like if there was a setting so that the Problems view was updated when the project is opened and a file saved


Use of Deprecated API !

Node Version:  4.4.5
EasyRTC Server:  v1.0.15
Browser: Firefox 47.0.1
OS : OS X EI Capitan 10.11.4
navigator.mozGetUserMedia has been replaced by navigator.mediaDevices.getUserMedia
17:52:02.926 WebRTC interfaces with the "moz" prefix (mozRTCPeerConnection, mozRTCSessionDescription, mozRTCIceCandidate) have been deprecated.1 easyrtc.js:907:19
17:52:02.932 RTCIceServer.url is deprecated! Use urls instead.1 (unknown)
17:52:02.935 onaddstream is deprecated! Use peerConnection.ontrack instead.1 (unknown)
17:52:03.068 Mandatory/optional in createOffer options no longer works! Use {"offerToReceiveAudio":true,"offerToReceiveVideo":true} instead (note the case difference)!1 (unknown)
does this project is actively maintained ? last commit was 8 months ago !

Try the beta branch. Its been updated more recently by community members. We need to merge it into the master branch very soon.


Microsoft.Storage/storageAccounts template reference missing 2019-06-01

Update Request: https://docs.microsoft.com/en-us/azure/templates/microsoft.storage/allversions
Right now the storage account ARM template reference lays out the ARM template for Microsoft.Storage/storageAccounts API version 2019-04-01, however, I'd like to see it for API version 2019-06-01 as multiple properties have been added such as RoutingPreference and BlobRestore.
Transferring from  https://github.com/Azure/azure-resource-manager-schemas/issues/871
Cc: @aholler2

The template reference for storage has been updated.

#please-close


Pasting in key=value tag into tags panel should parse out = sign

It would be nice if, upon pasting into the tag panel a key=value string, e.g. as copied from the wiki, this is automatically parsed into the key and value parts.
Current result of pasting in a key=value string:

Proposed result upon pasting:

Does pasting k=v pairs work when you toggle the tag editor to text mode?
see #6302 for details..

Does pasting k=v pairs work when you toggle the tag editor to text mode?

Yes, that does. (That feature is a great improvement by the way - makes copying common tag sets in an area with a dense path network much easier!).
I still do think this would be a useful optimisation though - often one just wants to add one tag gleaned from the wiki without disrupting others and that's far more likely when using a multiline text box.

(also #6520)

Ah, I see this has actually been deliberately removed. Was there a particular reason to do so? It seems a nice feature to have.

Ah, I see this has actually been deliberately removed. Was there a particular reason to do so? It seems a nice feature to have.

Mostly because you can paste the k=v into text mode, and the code for supporting k=v pasting in grid mode had some bugs and it didn't make sense to support it there.

surely the problem there was that the value was being merged into an existing key, rather than the _1 (etc.) suffix being added - as normally happens if you type in a key?

No, it was not that - the old code just didn't check whether the user was trying to paste a readonly key.  (so for example in the changeset tags, you could paste in created_by=JOSM to override that changeset tag).  Also iD doesn't add _n suffixes anymore since last year.


Change 'mjml-' to 'mj-' (1) everywhere it refers to a component or ta…

…g (relevant to MJML users) and (2) nowhere it refers to a package (relevant to MJML programmers).
2019-04-08: Trying to give you access to my inputs.

2019-04-12: Adding inputs to resolve Issue #1574.

@GarryFlemings thank you for this PR 👍 however it seems like recent changes to the doc made by other commits have been reverted, maybe during conflict resolution
It would be great if you can fix these !

I pushed new commit 722c1d2f to GarryFlemings:next on GitHub containing the above changes.

PR #1764 contains all changes intended for this PR.


Bake immutable image task with managed disks

Hi,
Vsts bake immutable image task currently does not support packer template that stores image in managed disks.
Could it be enhanced please

Started working on a PR for this. However current Version of packer on the hosted agents is 0.12.3, which does not support configurations for managed disk images. Following error is received is received
2018-05-03T17:03:15.0907988Z * unknown configuration key: "managed_image_name"
2018-05-03T17:03:15.0908210Z * unknown configuration key: "managed_image_resource_group_name"
2018-05-03T17:03:15.1207332Z ##[error]Packer validate command failed. This could happen if task does not support packer version.

Would you be able to share the timeline to upgrade the packer versison?

This is merged in master.


media_player.vizio: Soundbar does not connect

Home Assistant release with the issue:
0.72.1
Last working Home Assistant release (if known):
Component has never worked
Operating environment (Hass.io/Docker/Windows/etc.):
Hassbian on Raspberry Pi 3B+
Component/platform:
https://www.home-assistant.io/components/media_player.vizio/
Description of problem:
My Vizio soundbar is not connecting to Home Assistant and spits out a Connection refused error on launch (see log output below). It does work with pyvizio from the command line however. If I run pyvizio ip=<IP_ADDRESS> auth=xxxxxx mute it does mute the soundbar. But it does not connect to Home Assistant at all.
I had to change the config files to connect to port 9000 (as recommended per the Smartcast API). Soundbars do work with pyvizio (see this issue on pyvizio's GitHub page) with a slightly different setup process.
Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
media_player:
  - platform: vizio
    host: <IP_ADDRESS>
    access_token: MyAccessToken

Traceback (if applicable):
2018-07-01 14:55:27 ERROR (Thread-11) [pyvizio.vizio] Failed to execute command: HTTPSConnectionPool(host='<IP_ADDRESS>', port=9000): Max retries exceeded with url: /menu_native/dynamic/tv_settings/audio (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x6a363810>: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-07-01 14:55:27 ERROR (Thread-11) [homeassistant.components.media_player.vizio] Failed to setup Vizio TV platform, please check if host and API key are correct

Additional information:

The default port in the current version of pyvizio is 7345 (see line 113 of /pyvizio/protocol.py). Since this is hardcoded into pyvizio, and home assistant is simply providing the variables to it, the issue would need to be resolved within pyvizio. As a side note, the previous default port was 9000, but this was updated due to a change in the official smartcast api. I'm curious if your soundbar firmware simply hasn't been updated by Vizio to reflect the updated port.

I thing is that I changed the port (hardcoded into protocol.py). You can
confirm this because the logs show I’m trying to connect via port 9000 and
it’s not working. It works fine from the command line but doesn’t connect
with Home Assistant.
I did check to see if my soundbar has updated firmware and, unfortunately,
it does not.
On Tue, Jul 3, 2018 at 3:46 PM Tristan Caulfield<EMAIL_ADDRESS>wrote:

The default port in the current version of pyvizio is 7345 (see line 113
of /pyvizio/protocol.py). Since this is hardcoded into pyvizio, and home
assistant is simply providing the variables to it, the issue would need to
be resolved within pyvizio. As a side note, the previous default port was
9000, but this was updated due to a change in the official smartcast api.
I'm curious if your soundbar firmware simply hasn't been updated by Vizio
to reflect the updated port.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/home-assistant/home-assistant/issues/15253#issuecomment-402272055,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMs-1Wx_mCobzAbjmH28Bc7Ev4t5rLlpks5uC8oBgaJpZM4U-buU
.

Interesting. From the information you posted, it looks like the soundbar doesn't require any sort of auth token. I'm wondering if that's what's throwing things off, as home assistant doesn't know not to send the token.


your program doesn't work in 1.12

i get the following message.

try to switch CPU to Lua 5.2 architecture - eject cpu from your computer and right click in air... it looks author of this program does not provide future updates for Lua 5.3


Test should accept "Driver type" as an input to reuse existing E2E automated tests

existing test target should be enhanced to accept "driver type" as an user input.
The benefit of doing this to leverage existing test to extend test coverage for "shared" plugin.
e.g. docker volume create -d <driver_name> -name=abc
Currently driver name is controlled through test constants, it should be configurable through command line.
current code: https://github.com/vmware/docker-volume-vsphere/blob/master/tests/constants/dockercli/cmd.go#L46
	// VDVSPluginName name of vDVS plugin
	VDVSPluginName = "vsphere "

/CC @luomiao @tusharnt @shivanshu21

Need to explore if this is needed.

adding mustfix kw to finish investigation.

Closed by https://github.com/vmware/docker-volume-vsphere/pull/1886


Question: Tips needed to make the code faster

Hi! This is not a bug in the code. I have a task for which I have prepared a code to the best of my abilities. I want to know if there is any way to make it run faster.
I want to get the data of gas particles within a simulation snapshot that exists outside the R200_crit distance from the center of each halo. In other words, I want to separate the gas that exists outside the halo vs inside the halo.
The code that I am using to do that for 1 halo is:
basePath = "/virgotng/universe/IllustrisTNG/TNG100-3/output/"
ds = load(basePath+"/snapdir_099",units=False)
gas99 = ds.data["gas"]
group = ds["Group"]
groupPos = group["GroupPos"][0]
R200_crit = group["Group_R_Crit200"][0]
# Getting the halo gas data from the subset at 3 R_200crit
# Calculate the vector differences between each gas particle position and the groupPos
delta = gas99["Coordinates"] - groupPos

# Calculate the Euclidean distance for each particle from the groupPos (we use axis=1 as the coordinates are 3D)
distances = np.sqrt(np.sum(delta**2, axis=1))

# Identify the particles within 3 times R200_crit from the groupPos
mask = distances <= 3 * R200_crit

# Select the particles that meet the condition
#particles_within_R200 = gas99[mask.compute()]
particles_within_R200 = {key: gas99[key][mask] for key in gas99.keys()}

On the vera cluster, it took roughly 4.4 seconds for the first halo.
For all the halos in the simulation, it could take a very long time.
This is my code to remove the halo gas:
from tqdm import tqdm

ds = load(basePath+"/snapdir_099",units=False)
gas99 = ds.data["gas"]
group = ds["Group"]
groupPos = group["GroupPos"]
R200_crit = group["Group_R_Crit200"]

def calculate_mask(i, mask, pos, R200_crit, coords):
    # Calculate the vector differences between each gas particle position and the pos
    delta = coords - pos

    # Calculate the Euclidean distance for each particle from the pos (we use axis=1 as the coordinates are 3D)
    distances = np.sqrt(np.sum(delta**2, axis=1))

    # Identify the particles within R200_crit from the pos
    halo_mask = distances < R200_crit

    # Update the mask to exclude these particles
    updated_mask = mask & ~halo_mask

    return updated_mask

# Start with a mask that includes all particles
mask = np.ones(len(gas["Coordinates"]), dtype=bool)

# Calculate masks for each groupPos and R200_crit
for i in tqdm(range(len(groupPos)), desc='Calculating masks'):
    mask = calculate_mask(i, mask, groupPos[i], R200_crits[i], gas["Coordinates"])

# At this point, the mask should include only the particles that are outside all halos
particles_outside_halos = {key: gas[key][mask] for key in ["CenterOfMass","Coordinates","Masses","Density","GFM_Metallicity","GroupID","ParticleIDs","Velocities"]}

I tried parallelizing the code as well as turning some of the arrays into numpy arrays, but it did not work and somehow was slower.

How to mask with the non-halo particles? Right now, I need the average metallicity of the IGM gas, but in the future I need the mass inflow rate of gas particles within the Rvir200

Could you update the repository and try data = ds.return_data(unbound=True) to obtain all unbound particles?
This should be the most efficient way because it only reads memory that holds unbound particles. I recommend using this method (if it works). In theory, you could also use masking with d["PartType0"]["GroupID"] ==<PHONE_NUMBER>854775807. (The groupID is set to max_int64_val for unbound gas).

This should be the most efficient way because it only reads memory that holds unbound particles. I recommend using this method (if it works). In theory, you could also use masking with d["PartType0"]["GroupID"] ==<PHONE_NUMBER>854775807. (The groupID is set to max_int64_val for unbound gas).
Note: max_int64_val is set for unbound gas right now due to an issue with dask, it might eventually change back to -1 in the future.  Use "ds.misc['unboundID']" for the ID of unbound gas to stay consistent in the future.


@@["!Here's Gaa To Watch!"]#!! Laois vs Offaly Live Coverage Free On final Gaa 08 June 2024 #

Laois v Offaly: Everything You Need To Know About The Joe McDonagh Cup Final
Laois v Offaly: Everything You Need To Know About The Joe McDonagh Cup Final
Finn Duffy
🔴➤ ►🌍📺📱👉 gaa finle
🔴➤ ►🌍📺📱👉 gaa finle
By Finn Duffy
Jun 08, 2024 12:15 PM
Share this article
Facebook Share
Twitter Share
Twitter Share
Twitter Share
Twitter Share
Laois are set to take on their neighbours Offaly this weekend in the final of the Joe McDonagh Cup as both sides look to grab hurling's second-tier competition and promotion to the provincial championships. Here's everything you need to know about this years Joe McDonagh Cup final Laois v Offaly.
The two sides began their championship campaign against each other in Portlaoise in April, with the O'Moore County getting the better of the Faithful County despite Offaly holding a 0-21 to 0-15 lead with less than 20 minutes to go. Laois midfielder Paddy Purcell would grab two late goals, including one in the last minute, to win his side the match 2-21 to 0-24.
READ HERE: The 10 Best Hurlers In Ireland Under The Age Of 20 In 2024
READ HERE: McManus Calls For Championship Restructure After Carlow Relegation
Laois would kick on with the momentum gained from the win and would subsequently batter batter Meath 7-29 to 1-16 in round two in Trim. Willie Maher's men would then travel to Austin Stack Park to face Kerry, where they would defeat the Kingdom 1-25 to 0-18. The O'Moore County booked their place in the Joe McDonagh final in a dominant 4-31 to 0-17 win over Down at home.
In the last day of fixtures, Laois travelled to Westmeath where they would lose for the only time in the round-robin, with the Lake men getting a 2-26 to 0-16 win in Mullingar. Despite this, Laois would still finish the round-robin at the top spot.
Meanwhile Offaly would bounce back quickly from their opening day defeat. They would welcome Westmeath to O'Connor Park in round two where the Faithful County would win 2-23 to 1-20 despite a red card to captain Jason Sampson within seconds of throw-in. Round three would see Johnny Kelly's side cruise past Meath 5-31 to 3-16 in Trim.
An impressive win 3-24 to 0-15 at home to Kerry in round four was followed by a round five win away to Down in Ballycran. Despite a late comeback effort by the home side, Offaly would win 5-23 to 3-25 in the end to round-robin second and book their place in the final.

ss
### 📺📱👉🥊 𝐂𝐋𝐈𝐂𝐊 𝐇𝐄𝐑𝐄 𝐎𝐍𝐋𝐈𝐍𝐄 𝐋𝐈𝐕𝐄 𝐒𝐓𝐑𝐄𝐀𝐌
### 📺📱👉🥊 𝐂𝐋𝐈𝐂𝐊 𝐇𝐄𝐑𝐄 𝐎𝐍𝐋𝐈𝐍𝐄 𝐋𝐈𝐕𝐄 𝐒𝐓𝐑𝐄𝐀𝐌

### 📺📱👉🥊 𝐂𝐋𝐈𝐂𝐊 𝐇𝐄𝐑𝐄 𝐎𝐍𝐋𝐈𝐍𝐄 𝐋𝐈𝐕𝐄 𝐒𝐓𝐑𝐄𝐀𝐌
### 📺📱👉🥊 𝐂𝐋𝐈𝐂𝐊 𝐇𝐄𝐑𝐄 𝐎𝐍𝐋𝐈𝐍𝐄 𝐋𝐈𝐕𝐄 𝐒𝐓𝐑𝐄𝐀𝐌

### 📺📱👉🥊 𝐂𝐋𝐈𝐂𝐊 𝐇𝐄𝐑𝐄 𝐎𝐍𝐋𝐈𝐍𝐄 𝐋𝐈𝐕𝐄 𝐒𝐓𝐑𝐄𝐀𝐌
### 📺📱👉🥊 𝐂𝐋𝐈𝐂𝐊 𝐇𝐄𝐑𝐄 𝐎𝐍𝐋𝐈𝐍𝐄 𝐋𝐈𝐕𝐄 𝐒𝐓𝐑𝐄𝐀𝐌

### 📺📱👉🥊 𝐂𝐋𝐈𝐂𝐊 𝐇𝐄𝐑𝐄 𝐎𝐍𝐋𝐈𝐍𝐄 𝐋𝐈𝐕𝐄 𝐒𝐓𝐑𝐄𝐀𝐌
### 📺📱👉🥊 𝐂𝐋𝐈𝐂𝐊 𝐇𝐄𝐑𝐄 𝐎𝐍𝐋𝐈𝐍𝐄 𝐋𝐈𝐕𝐄 𝐒𝐓𝐑𝐄𝐀𝐌

☝
☝
☝


File storage access

Some legacy J2EE applications may rely on using locally-mounted file storage for their persisted state (e.g. message queues, logs, etc).
However, the bulk of the file system disappears after application restart. Please provide guidance where applications should write persistent data that would be shared among instances. Under /home/site? Perhaps an Azure Files share can be mounted as an SMB/NFS share?

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

ID: dffa7db2-27c4-fe62-2ad2-99e2a8592ab8
Version Independent ID: 9dfd1ac7-54ec-ef7f-2fc6-e194fe8f7143
Content: Java language support for Azure App Service on Linux
Content Source: articles/app-service/containers/app-service-linux-java.md
Service: app-service
GitHub Login: @rloutlaw
Microsoft Alias: routlaw

Information on persisted files for Web App for Linux, including paths and limits, can be found here:
https://github.com/projectkudu/kudu/wiki/Understanding-the-Azure-App-Service-file-system

From the doc:
This is what you can view as your web site's files. They follow a structure described here. They are rooted in d:\home, which can also be found using the %HOME% environment variable. For App Service on Linux and Web app for Containers, persistent storage is rooted in /home.
We'll get this added to the Java guide for App Service Linux so it's more clear. I missed this the first time I scanned that doc.

Internal item created: https://dev.azure.com/msft-skilling/Content/_workitems/edit/288716
#please-close


table.cleanSort() doesn't work

I try to use a remote pagination and filter and sorting. I need to handle all of this on server and I need to disable sorting manually, but for the UI purpose I want to leave arrow that shows the direction of the sorting.
I have a ref in bootstrap table (I use useRef())
            <BootstrapTable
                ref = {tableRef}

  const onSortChange = (sortName, sortOrder) => {

       tableRef.current.table.cleanSort();
       dispatch(tableOrderChanged(sortName, sortOrder));
   };

It gives me an error cleanSort() is not a function

https://github.com/AllenFang/react-bootstrap-table/issues/1905  very close to it
@AllenFang


Kubernetes Ingress Controller Update Kubernetes Client to 10.x

What should we add or change to make your life better?
Update the Kubernetes.Controller to use version >= 10.0.16 && < 11.0.0 of the Kubernetes.Client.
Why is this important to you?
I would like to use the YARP Kubernetes.Controller in conjunction with the Microsoft.ApplicationInsights.Kubernetes package which requires version >= 10.0.16 && < 11.0.0 of the Kubernetes.Client.

Triage: Makes sense, we will take the PR - thanks for it! (let's continue code review on the PR)


Bug: Validator list alias alignment

Alignment of alias and pubkey (possibly id) in validators list

The ID and Pub Key are aligned on Validator Staking page


feature: distributed training with mqtt

This is an example of distributed training with the MQTT backend. It's for demonstration purposes so It doesn't have efficient communication backends for now. This distributed training mode will work even if there is only one trainer. The newly-joined trainer will receive the latest aggregated weights before start contributing.

type
file
changes

modified
lib/python/flame/config.py
add the number of distributed learning nodes to the configuration

modified
lib/python/flame/mode/message.py
add new message types

created
lib/python/flame/examples/dist_mnist/_init_.py

created
lib/python/flame/examples/dist_mnist/trainer/_init_.py

created
lib/python/flame/examples/dist_mnist/trainer/config.json
example config

created
lib/python/flame/examples/dist_mnist/trainer/main.py
borrowed from MNIST example

created
lib/python/flame/mode/distributed/_init_.py

created
lib/python/flame/mode/distributed/trainer.py
created a new trainer class to handle distributed mode

I've made sure the aggregated model weights across trainers on every round are identical.


vms_apis: create vm returns internal server error

API
POST /nodes/{nodeid}/vms
request & response

ays log
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/tmp/actions/container/e2d85eef78c92e62d808a8c08aa6c865.py", line 32, in input
    for nic in args['nics']:
KeyError: 'nics'
[Wed19 13:30] - Job.py              :46  :j.jobcontroller.job.3b1c990a8a552cfee10725e06bbd6c4a - ERROR    - Traceback (most recent call last):
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/tmp/actions/vm/c19882409d3cfb995284f9e2316ff0e3.py", line 33, in init
    volume_container = create_nbdserver_container(service, service.parent)
  File "/tmp/actions/vm/c19882409d3cfb995284f9e2316ff0e3.py", line 76, in create_nbdserver_container
    container = container_actor.serviceCreate(instance=container_name, args=args)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Actor.py", line 448, in serviceCreate
    return j.tools.async.wrappers.sync(self.asyncServiceCreate(instance=instance, args=args))
  File "/opt/jumpscale8/lib/JumpScale/tools/async/Wrappers.py", line 11, in sync
    return loop.run_until_complete(coro)
  File "/usr/lib/python3.5/asyncio/base_events.py", line 387, in run_until_complete
    return future.result()
  File "/usr/lib/python3.5/asyncio/futures.py", line 274, in result
    raise self._exception
  File "/usr/lib/python3.5/asyncio/tasks.py", line 241, in _step
    result = coro.throw(exc)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Actor.py", line 440, in asyncServiceCreate
    service = await Service.init_from_actor(aysrepo=self.aysrepo, actor=self, name=instance, args=args)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 34, in init_from_actor
    raise e
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 27, in init_from_actor
    await self._initFromActor(actor=actor, args=args, name=name)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 112, in _initFromActor
    args2 = await self.input(args=args)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 615, in input
    args = await job.executeInProcess()
  File "/usr/lib/python3.5/asyncio/futures.py", line 361, in __iter__
    yield self  # This tells Task to wait for completion.
  File "/usr/lib/python3.5/asyncio/tasks.py", line 296, in _wakeup
    future.result()
  File "/usr/lib/python3.5/asyncio/futures.py", line 274, in result
    raise self._exception
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/tmp/actions/container/e2d85eef78c92e62d808a8c08aa6c865.py", line 32, in input
    for nic in args['nics']:
KeyError: 'nics'
[Wed19 13:30] - ays_api.py          :410 :j.atyourservice                - ERROR    - Error during execution of the blueprint:
 'nics'
Traceback (most recent call last):
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/server/ays_api.py", line 407, in executeBlueprint
    await repo.blueprintExecute(path=bp.path)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/AtYourServiceRepo.py", line 474, in blueprintExecute
    await bp.load(role=role, instance=instance)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Blueprint.py", line 153, in load
    await actor.asyncServiceCreate(instance=bpinstance, args=args)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Actor.py", line 440, in asyncServiceCreate
    service = await Service.init_from_actor(aysrepo=self.aysrepo, actor=self, name=instance, args=args)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 34, in init_from_actor
    raise e
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 27, in init_from_actor
    await self._initFromActor(actor=actor, args=args, name=name)

  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 138, in _initFromActor
    await self.init()
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 622, in init
    await job.executeInProcess()
  File "uvloop/future.pyx", line 241, in __await__ (uvloop/loop.c:110786)
  File "uvloop/future.pyx", line 432, in uvloop.loop.BaseTask._fast_wakeup (uvloop/loop.c:113980)
  File "uvloop/future.pyx", line 101, in uvloop.loop.BaseFuture._result_impl (uvloop/loop.c:108900)
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/tmp/actions/vm/c19882409d3cfb995284f9e2316ff0e3.py", line 33, in init
    volume_container = create_nbdserver_container(service, service.parent)
  File "/tmp/actions/vm/c19882409d3cfb995284f9e2316ff0e3.py", line 76, in create_nbdserver_container
    container = container_actor.serviceCreate(instance=container_name, args=args)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Actor.py", line 448, in serviceCreate
    return j.tools.async.wrappers.sync(self.asyncServiceCreate(instance=instance, args=args))
  File "/opt/jumpscale8/lib/JumpScale/tools/async/Wrappers.py", line 11, in sync
    return loop.run_until_complete(coro)
  File "/usr/lib/python3.5/asyncio/base_events.py", line 387, in run_until_complete
    return future.result()
  File "/usr/lib/python3.5/asyncio/futures.py", line 274, in result
    raise self._exception
  File "/usr/lib/python3.5/asyncio/tasks.py", line 241, in _step
    result = coro.throw(exc)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Actor.py", line 440, in asyncServiceCreate
    service = await Service.init_from_actor(aysrepo=self.aysrepo, actor=self, name=instance, args=args)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 34, in init_from_actor
    raise e
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 27, in init_from_actor
    await self._initFromActor(actor=actor, args=args, name=name)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 112, in _initFromActor
    args2 = await self.input(args=args)
  File "/opt/jumpscale8/lib/JumpScale/baselib/atyourservice81/lib/Service.py", line 615, in input
    args = await job.executeInProcess()
  File "/usr/lib/python3.5/asyncio/futures.py", line 361, in __iter__
    yield self  # This tells Task to wait for completion.
  File "/usr/lib/python3.5/asyncio/tasks.py", line 296, in _wakeup
    future.result()
  File "/usr/lib/python3.5/asyncio/futures.py", line 274, in result
    raise self._exception
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/tmp/actions/container/e2d85eef78c92e62d808a8c08aa6c865.py", line 32, in input
    for nic in args['nics']:
KeyError: 'nics'

SV

Grid API : "1.1.0-alpha"
JS : 8.2.0
G8OS : https://bootstrap.gig.tech/kernel/g8os-1.1.0-alpha.efi

This blocks cluster creation aswell


Forms: Add support for "block groups" in Builder

Description

This pull request introduces a new "block group" concept to the Builder field. This allows you to organise your various blocks into appropriate groups to allow easier discovery and repeated use of them.
The API for this looks something like this (right now):
Builder::make('content')
	->blockGroups([
		BlockGroup::make('basic')
			->icon('heroicon-o-document-text')
			->description('Generic text and content blocks')
	])
	->blocks([
		Block::make('text')
			->group('basic')
			->schema([
				RichEditor::make('text')
					->hiddenLabel(),
			])
	])

[ ] Visual changes (if any) are shown using screenshots/recordings of before and after.

Todo: Add recording of block groups in action.

Code style

[ ] composer cs command has been run.

Testing

[ ] Changes have been tested.

Documentation

[ ] Documentation is up-to-date.

Other

[ ] Add description() support to blocks.
[ ] Add search to the grouped block picker to allow searching for blocks and not always clicking around.
[ ] Improve styling of group block picker

Icon is too small / floating in whitespace, maybe box it.
Separation between chosen group header and list of blocks.

This is functional, it just needs some design love from @filamentphp/design.

Whoops

Hey @ryangjchandler, are you planning to pick this up again?

@danharrin Yep, it's on my todo list!

Hi Ryan, gonna close this, but feel free to restore the branch and reopen when you get around to working on it.


Tutorials in Python & Scala

As much as i love the tutorials are scala intensive, im in a new role where the rest of the team only use python. Are you able to upload all tutorials in both python and spark, and allow viewers to select their language?

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

ID: 4137b0cc-898b-b25c-6321-fe98f22f803d
Version Independent ID: 4ec1e187-7e69-e5da-b6dd-cb03b6db9366
Content: Tutorial: Stream data into Azure Databricks using Event Hubs
Content Source: articles/azure-databricks/databricks-stream-from-eventhubs.md
Service: azure-databricks
GitHub Login: @lenadroid
Microsoft Alias: alehall

@joshua-j-morley Thanks for the feedback! I have assigned the issue to the content author to review further and update the document as appropriate.

@joshua-j-morley  Thank you very much for this feedback! Uploading samples in multiple languages is not something we can change immediately, but we can consider it as we develop and maintain tutorials. In the meantime, please take a look at Introduction to DataFrames - Python.

@joshua-j-morley We will now proceed to close this thread. If there are further questions regarding this matter, please comment and we will gladly continue the discussion.


cleanup

@rorygraves  @fommil  can you review please

LGTM, if rory has any comments you can always send a new PR.

Although it would be good to use NIO instead of that for comprehension. When 1.0 is released we'll audit use of IO and move everything to NIO.


Make service endpoints more entensible

Right now we have three endpoint types:

Worker
SharedWorker
Window

We should make this extensible so that users can create their own endpoints, as Services could live inside ServiceWorkers or even other apps via navigator.connect(). As a result is might be better for managers to look more like:
threads.manager({
  'service-1': () => threads.Worker('my-services/service-1.js'),
  'service-2': () => threads.SharedWorker('my-services/service-2.js'),
  'service-3': () => threads.Window('my-services/service-3.js'),
  'service-4': () => MyCustomEndpoint()
});

The Manager would just expect the function to return an object with standard properties, such as:

postMessage()
onmessage
etc

This could be more efficient as it would mean the user would only have to load the logic for the endpoints that they need.

I like the idea for its advantages in terms of extensibility and optimisation.

Endpoints would require two scripts, one to create the endpoint and send/receive messages to it, and another to receive the messages and send back replies:

worker-endpoint.js
worker-endpoint-child.js

Theoretically we could remove the usage of BroadcastChannel (good for cross-browser) if Clients knew what thread the manager was in.
Global reference
Client.prototype.manager = new WindowEndpoint('my-manager.html');

var myClient1 = new Client('my-service-1');
var myClient2 = new Client('my-service-2');

Per instance reference
var myManager = new WindowEndpoint('my-manager.html');
var myClient = new Client('my-service', { manager: myManager });

Without manager altogether
var myClient = new Client('my-service', new WorkerEndpoint('my-worker.js'));

If we begin to looks at endpoints as being a pointer to a thread that the Service lives in, we can start using it to route requests through various threads. The Manager is just a big router that forwards requests to the correct endpoint.
This means Client doesn't even have to know about Manager and the above example will start to look something like:
Global endpoint
Client.prototype.endpoint = new WindowEndpoint('my-manager.html');
var myClient1 = new Client('my-service-1');
var myClient2 = new Client('my-service-2');

Per instance endpoint
var myClient = new Client({
  service: 'my-service',
  endpoint: new WorkerEndpoint('my-worker.js')
});


brace-style: allowSingleLine: true

The only guidance I can find on curly brace requirements in the JS style guide defers to the C++ style guide:

In general, curly braces are not required for single-line statements, but they are allowed if you like them; conditional or loop statements with complex conditions or statements may be more readable with curly braces. Some groups require that an if must always always have an accompanying brace.

Therefore, allowSingleLine should be true.  This modules parent (xo) sets it to false.  Hence, I've added an override here that is identical to what's in xo, except for the true.

This LGTM in the spirit of aligning this with the expectations of our language team. cc @sindresorhus as an FYI.


Operator deployed via Helm fails with missing PDB permissions

After deploying the postgres-operator via the Helm chart in helm/install the operator pod reports:
time="2022-01-26T12:37:41Z" level=info msg="Starting EventSource" file="sigs.k8s.io/controller-runtime@v0.8.3/pkg/internal/controller/controller.go:165" func="controller.(*Controller).Start.func1" reconciler group=postgres-operator.crunchydata.com reconciler kind=PostgresCluster source="kind source: /, Kind=" version=5.0.4
E0126 12:37:41.306676       1 reflector.go:138] k8s.io/client-go@v0.20.8/tools/cache/reflector.go:167: Failed to watch *v1beta1.PodDisruptionBudget: failed to list *v1beta1.PodDisruptionBudget: poddisruptionbudgets.policy is forbidden: User "system:serviceaccount:dev:pgo" cannot list resource "poddisruptionbudgets" in API group "policy" in the namespace "dev"

PDB permissions are now in our main branch for Helm installs.


Newly added roles and policies are not reflecting in the Teams (Roles and Policies )tab

Affected module
Team, Roles and Policies
Describe the bug
Newly added roles and policies are not reflecting in the Teams (Roles and Policies )tab.

This issue has been fixed with https://github.com/open-metadata/OpenMetadata/pull/7660.
https://user-images.githubusercontent.com/59080942/191758543-fcea5e69-8773-46be-a8bd-923abebad24f.mov


Configure udev to symlink attached volumes by tag

I don't think this would get accepted into the CAPI image builder as it is. It would probably need to be a Go binary or something.


Device twin and direct methods now register callback for message proc…

…essing
Twins and methods used to expose a public callback function. Now twins and methods register callbacks for processing. Reason tidy up APIs
Added end to end example for testing purposes
@bawilless

I don't see a merge button in my interface, but I think these changes are ready to merge.

Not sure why you don't have merge capability - I will resolve


SLF4J provider name has no package prefix

The line in question is referenced below:
https://github.com/jstachio/rainbowgum/blob/1ce7792dbf7fcfd16ad98841540bff661d4c9d49/rainbowgum-slf4j/src/main/java/module-info.java#L51

I know that is a problem with moditect but how is it a problem with normal javac?

Don't ask Chat GPT because its wrong and will say its not allowed.
This SO post covers it: https://stackoverflow.com/questions/60267177/module-descriptor-file-allowed-import-statements-why
However given various hackish tools that do parsing like moditect I can change it and probably should.

@ceki happy to put the FQN explicitly but would like to know which tool is failing for you.
Also we test jlink which is pretty much the authority on module-info correctness on every build and it appears to be fine with that module: https://github.com/jstachio/rainbowgum/blob/main/test/rainbowgum-test-jlink/pom.xml
I think how it happened is there was a javadoc reference and it got removed.

My apologies had not seen the import statement. I was using my eyes as the verification tool.

@ceki let me know if you have any questions. Some of the SLF4J modules code is auto generated but it doesn't do it on build. The rainbowgum-slf4j module is particularly nasty because it was one of the first written.
Also while it may appear Rainbow Gum is a competitor to logback it is not but rather experimenting future JDK features/design that I hope logback can use so I'm thrilled your taking a look (as well as humbled).


refresh-device-update-with-latest-rlc-codegen

Device Update GA preview for JS

API change check
APIView has identified API level changes in this PR and created following API reviews.
azure-rest-iot-device-update


Issue while authenticating without clientSecret

We have not opted for app secret key in our user pool.
When configuring  AWSCognitoIdentityUserPoolConfiguration we set clientSecret to nil and then tried login but, provided sample application did not work correctly. [CognitoYourUserPools-Sample]
When we set clientSecret  to [blank] It gives exception "Not opted for client secret but it is provided".
Response headers
{
Connection = "keep-alive";
"Content-Length" = 142;
"Content-Type" = "application/x-amz-json-1.1";
Date = "xxxxxxxx";
"x-amzn-ErrorMessage" = "Client xxxxxxxxxxx is not configured for secret but secret hash was received";
"x-amzn-ErrorType" = "InvalidParameterException:";
"x-amzn-RequestId" = "xxxxxxxxx";
}
please help.

Setting it to nil would be the way to go. The example given is for when it was passed as blank, what response were you seeing when you ran it as nil?

Thanks for replay @jbailey2010 , We did try it with nil, but with that application is crashing ( in getSession function).

Understood, but can you share any stacktrace or exception message that you saw?

This issue has been closed because it has not had recent activity. If there's still an issue, please open it in the aws/aws-sdk-ios repo.


Bug?

Why this strange route?
origin = [2.650544, 39.571625]  # Palma
destination = [2.1734, 41.3850]  # Barcelona

Hi @bluefish007 ,
The issue is coming from the network which is not in the most perfect shape, I'm updating time to time but it's quite difficult to detect all missing connections like this, as it's quite time consuming...
Thanks for reporting this, I'll improve it for the next release v1.0.10
In red highlighted the missing connection in the network geojson:

Thank you for your answer and explanation!
From Palermo to Palma it also looks awkward:

Same issue, the maritime network is really a mess, it requires a real fondamental clean.
https://github.com/genthalili/searoute-py/blob/main/searoute/data/marnet_densified_v2.geojson
PS: It was taken from the eurostat/searoute initially, but some of the crossing lines are not correctly connected with each other and especially some ports not represented correctly.
Feel free to collaborate and help me improve the network : https://github.com/genthalili/searoute-py/blob/main/searoute/data/marnet_densified_v2.geojson :) .

How can I help to improve the network?

Not sure how familiar you are with geojson format... but what you can do is check if you can develop a function which will detect all crossing lines(LineStrings) that are not touching each other, like in the above example (screenshot) I showed.
Then as a second step is to add common "points" in both LineStrings, as this is causing most of issues.
The other option is do this manually, but it's lot of time consuming.
Anyways, this will not fix everything (however at least 80-90% of issues will be), the rest need to be fixed manually, like missing direct connections etc.., I usually do it here : https://vector.rocks/

I think I can develop a function to detect and fix the geojson.
But at the moment I am not yet familiar with geojson and have not yet fully understood the problem.
Can you please explain this again. How can I identify that there is no connection at the crossing at the example?

should be covered in the merge and latest version 1.1.0


Tell me is it possible to save the current user profile or upload it?

The actual survey in the hat, interested in how to save/load the current user profile of Firefox with all the settings?

$caps = DesiredCapabilities::firefox();
$caps->setCapability(FirefoxDriver::PROFILE, $profile);
$driver = RemoteWebDriver::create($url, $caps);

That should contain the variable $profile and $url

I don't get what are you asking for. You create a profile locally:
    $capabilities = DesiredCapabilities::firefox();
    $profile = new FirefoxProfile();
    $profile->setPreference('browser.download.folderList', 2);
    $profile->setPreference('browser.download.dir', '/tmp/downloads');
    $capabilities->setCapability(FirefoxDriver::PROFILE, $profile);

Code that zips and sends the profile to the remote is in:
facebook/webdriver/lib/Firefox/FirefoxProfile.php: FirefoxProfile->encode()


Rename labels: fix issue with ~xx eating up x.

@IwanKaramazow see this for reference.
I'll merge, and will retract later in case this should be done in the parser instead.


Stop building "latest" Docker versions

This does not work, as the "latest" version may be upgraded to a new incompatible version of iRODS which will break things from the previous version. Case in point, this is the case currently when upgrading from iRODS 4.2 to 4.3.
Not to mention I'm generally not a fan of the "install the possibly-modified-latest-version, what could go wrong" anti-pattern. It's never given us anything but problems.
Installs of this package should always be for a specific build for a specific iRODS version.

Done.


Move s3 bucket and key names into env vars

This was a pretty straightforward code change so I'm merging it myself...