demo testing

hello Yowie team,
maybe i'm doing something wrong there
scenario:
docker-machine with boot2docker running on vmwarefusion everything fresh and with default config
i downloaded from the demo ./start
i setup the ip variable
FNIGI-M-H09W:yowie-demo fnigi$ echo $DOCKER_IP
<IP_ADDRESS>
FNIGI-M-H09W:yowie-demo fnigi$
containers situation
FNIGI-M-H09W:yowie-demo fnigi$ docker ps
CONTAINER ID        IMAGE                 COMMAND                CREATED             STATUS              PORTS                                                                    NAMES
5a4a2a6aa1cc        vendavo/yowie:0.1.3   "/bin/sh -c /home/yo   5 minutes ago       Up 5 minutes                                                                                insane_ptolemy
c908beb13653        garland/zookeeper     "/opt/run.sh"          18 minutes ago      Up 18 minutes       <IP_ADDRESS>:2181->2181/tcp, <IP_ADDRESS>:2888->2888/tcp, <IP_ADDRESS>:3888->3888/tcp   gloomy_almeida
FNIGI-M-H09W:yowie-demo fnigi$
i started the iowie container as per setup with the ip of my docker machine istance
docker run -d --net=host -p 8080:8080 -e "LIBPROCESS_IP=<IP_ADDRESS>" -e "mesos.url=<IP_ADDRESS>" -e "yowie.framework.externalUrl=http://<IP_ADDRESS>:8080" vendavo/yowie:0.1.3
now i have the interface completly empty with only status and white space how should i load the rest test?
here the logs for yowie container
.....
2015-07-14 07:16:12.608  INFO 8 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : Adding {service-activator} as a subscriber to the 'connectionManagerResources' channel
2015-07-14 07:16:12.608  INFO 8 --- [           main] o.s.integration.channel.DirectChannel    : Channel 'application.connectionManagerResources' has 1 subscriber(s).
2015-07-14 07:16:12.608  INFO 8 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : started org.springframework.integration.config.ConsumerEndpointFactoryBean#8
2015-07-14 07:16:12.608  INFO 8 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : Adding {service-activator} as a subscriber to the 'eventChannel' channel
2015-07-14 07:16:12.608  INFO 8 --- [           main] o.s.integration.channel.DirectChannel    : Channel 'application.eventChannel' has 1 subscriber(s).
2015-07-14 07:16:12.608  INFO 8 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : started org.springframework.integration.config.ConsumerEndpointFactoryBean#9
2015-07-14 07:16:12.733  INFO 8 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
2015-07-14 07:16:12.733  INFO 8 --- [           main] o.s.i.channel.PublishSubscribeChannel    : Channel 'application.errorChannel' has 1 subscriber(s).
2015-07-14 07:16:12.733  INFO 8 --- [           main] o.s.i.endpoint.EventDrivenConsumer       : started _org.springframework.integration.errorLogger
2015-07-14 07:16:12.733  INFO 8 --- [           main] o.s.c.support.DefaultLifecycleProcessor  : Starting beans in phase<PHONE_NUMBER>
2015-07-14 07:16:12.733  INFO 8 --- [           main] ApplicationEventListeningMessageProducer : started org.springframework.integration.event.inbound.ApplicationEventListeningMessageProducer#0
2015-07-14 07:16:12.733  INFO 8 --- [           main] o.s.c.support.DefaultLifecycleProcessor  : Starting beans in phase<PHONE_NUMBER>
2015-07-14 07:16:12.734  INFO 8 --- [           main] o.s.m.s.b.SimpleBrokerMessageHandler     : Starting...
2015-07-14 07:16:12.734  INFO 8 --- [           main] o.s.m.s.b.SimpleBrokerMessageHandler     : BrokerAvailabilityEvent[available=true, SimpleBroker[DefaultSubscriptionRegistry[cache[0 destination(s)], registry[0 sessions]]]]
2015-07-14 07:16:12.752  INFO 8 --- [           main] o.s.m.s.b.SimpleBrokerMessageHandler     : Started.
2015-07-14 07:16:12.820  INFO 8 --- [cTaskExecutor-2] c.v.mesos.yowie.mesos.ConnectionManager  :  driverStatus="DRIVER_NOT_STARTED" Going to run driver.
WARNING: Logging before InitGoogleLogging() is written to STDERR
F0714 07:16:13.178179    30 process.cpp:868] Failed to initialize: Failed to bind on <IP_ADDRESS>:0: Cannot assign requested address: Cannot assign requested address [99]
2015-07-14 07:16:13.184  INFO 8 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
*** Check failure stack trace: ***
Aborted
seem it try to bind on a different ip
for testing yowie and the demo here my configuration:
FNIGI-M-H09W:yowie-demo fnigi$ docker-machine ip dev
<IP_ADDRESS>
FNIGI-M-H09W:yowie-demo fnigi$
FNIGI-M-H09W:yowie-demo fnigi$ docker info
Containers: 8
Images: 141
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 157
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.0.5-boot2docker
Operating System: Boot2Docker 1.7.0 (TCL 6.3); master : 7960f90 - Thu Jun 18 18:31:45 UTC 2015
CPUs: 1
Total Memory: 996.2 MiB
Name: dev
ID: LIUB:DRGA:FBSA:XCDO:4LNF:H63B:N7YQ:AUGX:34KH:FXKN:IVNY:P3DJ
Debug mode (server): true
File Descriptors: 23
Goroutines: 33
System Time: 2015-07-14T07:28:14.278494433Z
EventsListeners: 0
Init SHA1:
Init Path: /usr/local/bin/docker
Docker Root Dir: /mnt/sda1/var/lib/docker
Labels:
provider=vmwarefusion
FNIGI-M-H09W:yowie-demo fnigi$

Hi,
in directory rest, there are some files *.rest. Look into: dependency-tester.rest
There is http method, url, headers and body of request.
You can use Restert plugin in Sublime to run it or curl, postman anything. Just fill the request correctly.

@nigifabio I answerd from iPhone and didn't noticed the error stacktrace.
this
Failed to bind on <IP_ADDRESS>:0: Cannot assign requested address: Cannot assign requested address

means that the IP is really different that you think.
run
boot2docker ip
and use this IP.

done, my fault i setup the variable in the system without realizing the
variable is wired in the script, then i add more ram with basic setup of
docker-machine cannot allocate all the resource
now is working properly.
On Tue, Jul 14, 2015 at 6:51 PM, Vitek Tajzich<EMAIL_ADDRESS>wrote:

@nigifabio https://github.com/nigifabio I answerd from iPhone and
didn't noticed the error stacktrace.
this
Failed to bind on <IP_ADDRESS>:0: Cannot assign requested address: Cannot assign requested address
means that the IP is really different that you think.
run
boot2docker ip
and use this IP.
—
Reply to this email directly or view it on GitHub
https://github.com/vendavo/yowie/issues/2#issuecomment-121306156.

--
Fabio Nigi

great!


Question: How can I ignore field?

Hello :) Thanks to previous answer.
and then
I want to ignore field so I add @Transient annotation.

but the field is generated.

How can I solve this?

Is your phones property on a class or interface? Transient annotations still generate members for interfaces but don't store them.

Here, my test classes.(I'm trying to support polymorphsim.)
Phone.kt
@Entity
interface Mobile : Phone {
    var os: String
}

@Entity
interface InternetPhone : Phone {
    var ip: Int
}

@Superclass
interface Phone : Parcelable, Persistable {
    @get:Key
    @get:Generated
    val id: Int

    var phoneNumber: String

    @get:ManyToOne
    var owner: Person
}

Person.kt
@Entity
interface Person : Parcelable, Persistable {
    @get:Key
    @get:Generated
    val id: Int
    var name: String
    var email: String
    var birthday: Date
    var age: Int

    @get:ForeignKey
    @get:OneToOne
    var address: Address?

    @get:OneToMany(mappedBy = "owner")
    val mobiles: MutableList<Mobile>

    @get:OneToMany(mappedBy = "owner")
    val internets: MutableList<InternetPhone>

    @get:Transient
    val phones : MutableList<Phone>

    @get:Column(unique = true)
    var uuid: UUID
}

I want to get all what inherited Phones. so i add just
``
@get:OneToMany(mappedBy = "owner")
val phones : MutableList
but it can't do anything. then I separate the list of phones `MutableList<Mobile>`, `MutableList<InternetPhone>`
and make filed `phones` just for include inheritances, and I don't want to generate setter of `phones`.

Is `Transient` annotation not that the role of it?

For this particular case this requires a form of table inheritance which is not a feature in the current version, but is being worked on. Possible workarounds for now are creating a key from Mobile/Internet Phone type to the base phone table (or using the same keys) and change Phone from Superclass to an Entity.

ah, Thanks. I'm looking forward to the next update.
:+1:

Transient annotations still generate members for interfaces but don't store them.

I feels like it is not necessary to generate the members of @Transient field.
Actually in my case it is a problem
I use kotlin abstract class with @JvmField as entity field.
But this behavior, is preventing me to inject field Using delegate or Dagger because of those useless generate member that force me to use @JvmField
Those should be remove.


Storage account selection in the Integrate V2.0 tab hangs

Clicked the + button in the Integrate V2.0 tab and selected a storage account (it was the default one for the Function app in this case). I got a sniping icon and the save button was enabled but nothing else happens.

This should be a high priority to fix.

Looks fixed now...


Reinstate rqdashboard

Before putting the work in on the ELK stack, we can get high returns if we re-add the rqdashboard. This shouldn't be exposed to end users, and only accessible though proxying with kubectl

rqdashboard is on develop now, both via docker compose and K8s YAML. https://github.com/DataONEorg/slinky/commit/cc77a5efc43d29aac50e76056f0abea74eef3438 and https://github.com/DataONEorg/slinky/commit/a6dc3b96561f71fa1e8e98a4956b5083cc42868a.


Fix missing letter

Thank you!

FYI: the changelog is automatically generated by Martin, so the 2.078.0 release won't contain this fix.
Hence, https://github.com/dlang/dmd/pull/7474


new rc location not being read

according to documentation here, the rc.elv file should be located in %AppData%\elvish\rc.elv. On windows, this goes to  ~\AppData\Roaming\elvish.  however it is not reading from this rc.elv. When I place the same rc.elv in the legacy folder, ~\.elvish\rc.elv, it does read from the rc.elv file

elvish --version? Also, if the legacy path exists it is used even if the AppData path exists unless you're running the latest version of Elvish. So make sure only one of those files exists. And if you're running a sufficiently new version of Elvish then running put $runtime:effective-rc-path $runtime:rc-path can be helpful.

Huh. I think something is wrong with my install... I have it in program files. I downloaded the exe from here.

Same thing happens whenever I run ls, mkdir, etc. I followed everything here, then tried to install starship
this issue comes up trying to enter the put command above as well:

Only the builtin module is imported automatically. You have to explicitly import all other modules. I put this at the top of my rc.elv:
# Standard elvish modules we always want to be readily available.
use builtin
use epm
use file
use flag
use math
use path
use platform
use re
use readline-binding
use runtime
use store
use str

# Make my modules available.
use interactive
use github.com/krader1961/elvish-lib/util

The most likely reason the elvish binary isn't found is because you are modifying E:PATH (or paths) in your rc.elv. Programs like ls are not built into Elvish. They are external commands you'll need to install and put the appropriate directory in E:PATH.

Thanks for your help in the matrix Kurt. Closing this as resolved.
The issue: I had XDG_CONFIG_HOME set to a nonexistent directory, and I also didn't have the elvish install directory in my path.


Licensing issue with libreadline

Readline is licensed under the GNU GPL, linking against it makes the whole library fall under this license. I see two possible solutions here:

Add a CMake flag to disable the shell and skip linking to readline. This is what I'll do for our copy of the lib. I'm using CN24 as a library, so that's OK for me.
Integrate a readline alternative. There's editline and linenoise

Hi,
thank you for bringing this to our attention. We will switch to another readline-like library because the GPL terms are too restrictive and we do not wish to impose too many restrictions for our users. I was under the impression that readline is LGPL software, but it is not. Linenoise seems like a reasonable choice.
~Clemens


Implement draw controls in geemap.core (with toolbar fixes)

Objective
Support draw control functionality on geemap core and fix the "plotting" and "collect training sample" toolbar tools, which rely on draw control changes.
Implementation

Moved all draw control related logic into core.py.
Consolidated all initialized draw controls to use the main MapDrawControl for better future proofing and reduce bugginess.
Added core-level method, get_draw_control(), which is aliased to draw_control on the non-core Map.
Draw control can be added to the map using the old way: map.add('draw_ctrl'), or the new way, map.add('draw_control'), or a draw control can be added directly via map.add(draw_control) from initializing one directly from core.
Fixed the "plotting" tool and "collect training sample" tools so that they both work now with the new core API.

Backwards Incompatibilities

While user_roi and user_rois are still accessible from the non-core Map, it was removed from the core draw control API since they are basic aliases of draw_control.last_geometry and draw_control.collection.
draw_control_lite is not stored separately in its own property, now is just aliased to get_draw_control(). This allows us to keep only one draw control associated with the map at a time and switch them out when we need to.

Tests
Tested via unit tests for basic API usage and tested in local Jupyter notebook (download notebook from here):
https://colab.research.google.com/drive/1vzHVOhtEr9lQwKqPHh3CkF2FIVcQ5SLN

Darn! Looks like I have some failing unit tests. Looking into it now.

The map.add('draw_control') method does not seem to work for the core module. Investigating.

Sorry. There are some merge conflicts again.

Merge conflicts resolved.

I think we should have an option for users to turn off the draw control if needed, just like the main geemap module.

I am going to cut a patch release now before merging this one so that @naschmitz can test it.
I will be on the road tomorrow and won't be review this until Friday.

The EE geometries should probably be non-geodesic to be consistent with the draw control. I see that all geojson_to_ee(geojson, geodesic=False) in the core module, which should generate non-geodesic geometries. Not sure why the geometries are still gedesic.

Thank you for the notes!

The map.add('draw_control') method does not seem to work for the core module
Ah! The draw control is added to the "topright" by default since that's the default for add() so the draw control shows up on the right, not the left. I fixed that across all controls by using the control_config() as defaults.

I think we should have an option for users to turn off the draw control if needed, just like the main geemap module.
This is a great feature! I'm going to propose it to Nate so we can consider this for the core API as a whole (since we'll want the behavior to be consistent).

The EE geometries should probably be non-geodesic to be consistent with the draw control.
This I will investigate further.

The EE geometries should probably be non-geodesic to be consistent with the draw control.

For clarity in the last commit, I added geodesic=False to the geojson_to_ee() calls but didn't change anything else. I believe there might be an underlying fix, either in geemap or the ee python module. I won't try to fix it in this PR.
One more thing, I don't like how the EE layer turns off every time I draw a new geometry, is that intended behavior? If not, let's get that fixed before merging in.

Yes, hidding the EE is intentional. Other, uses get confused. Also, the EE layer is not editable unlike the ipyleaflet layer. We need both layers. EE layer for computation and visualization. The ipyleaflet layer for editing and visualization

One common operation is to draw polygons and use that to filter/clip EE objects. We can't do that with the regular ipyleaflet layer


Session may need access control module

When teacher is sharing his/her code screen to students by Session. He/She may doesn't want students to modify the code on his/her screen. When teachers only want to display or share code, there need be a option for sharer to choose whether he/she want others to modify the code shared. This option should be able to be change at any time the sharer want.

@HarryShaunWang Wait how does this session sharing happen I hope you arent referring to sharing the JWT but the physical laptop. This sounds more like a feature request. Maybe you can clarify.
Are you referring to a one way collaborative feature?

Yes, I think the Issues here can be used for Feature Requests. The labels "Enhancement" and "Proposal" seem appropriate for this.


feat(localize): updated translation from Crowdin

:tada: This PR is included in version 2.106.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Add clarification on Filter transform's input function to pydoc.

It was difficult to understand how to implement a function to pass to the Filter transform. I added a useful comment that was found in "https://beam.apache.org/documentation/transforms/python/elementwise/filter/".

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Can one of the admins verify this patch?

R: @tvalentyn
I'm not sure who to add as reviewer, can you please take a look or help me find correct reviewer?

Valentyn - I'm not sure who to add as reviewer, can you please take a look or help me find correct reviewer?

Thank you!


swagger reader fails to parse generated json with some errors

After running the generator, I get 2 files, a very small TrelloAPI.json and a long editedTrelloAPI.json. The second file looks similar to what you have in the repo. But when I tried any of the JSON files generated in the online swagger generator it parses partially and returns an error json (see attached below).
debug.json.zip

I will open a gist and look at it, but I will not download that file.
Please note that I have not looked at the code for over a year, remember little about it and also believe that Trello has completely altered it's API in the interim.
Finally, you should forget about REST APIs and look to the future : GraphQL.

Thanks @martinhbramwell , I was just toying around with the idea of building a proper python client for trello using an api spec, with e.g swagger or RAML. Not sure how GraphQL can assist me with my issue, kindly elaborate.
Regardless, I'm having too much fun writing a new scraper for their docs, so we can close this issue.

Try graphql vs rest.
With a REST API you have many round trip calls to the server with little control over the volume of data returned.  With GraphQL, you can assemble queries that return exactly the data your client needs in a single call.
A 3rd party GraphQL gateway service to Trello would be an interesting project, if you're looking to hack something kinda cool.

Very interesting, but not my immediate concern TBH. Also I saw this relevant blog entry.

I'm having too much fun writing a new scraper for their docs

@asfaltboy I maintain collection of Swagger specs for 250+  public APIs.  So I'm very interested in having up to date swagger/RAML spec for Trello API. Can you please share your work on Github?

@IvanGoncharov it's still a work in progress.  I have yet to test all the endpoints and I need to add a couple of more properties (permissions and examples). Then it's just mapping the endpoint data to swagger/raml spec format. But I pushed it anyway asfaltboy/trello-api-spec just in case anyone wants to contribute 😄


[BugFix] Fix the bug of calculating metric 'OverheadTime'

What type of PR is this：

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Which issues of this PR fixes ：

Fixes #
Problem Summary(Required) ：

Stupid bug because the metric OverheadTime is rarely concerned under normal circumstances.
Checklist:

[x] I have added test cases for my bug fix or my new feature
[x] I have added user document for my new feature or new function

run starrocks_admit_test

run starrocks_admit_test

run starrocks_admit_test

run starrocks_admit_test

Duplicate


Validate config.json file format

We should validate the format of config.json. For example, I had a case where srcFolder was C:\test, instead of C:\\test.

@vincentmorneau Does path.resolve resolve this issue?

@martindsouza No. This particular case above was using a single backslash which broke the JSON object as a whole.
This resolved the issues
lib/util.js:
    // parses the user config.json and validates json
    isValidJSON: function(obj) {
        try {
            JSON.parse(obj);
            return true;
        } catch (e) {
            return false;
        }
    }

gulpfile.js
// read the user config.json
var userConfigJSON = fs.readFileSync("config.json");

// validates if user config.json is valid JSON
if (!util.isValidJSON(userConfigJSON)) {
    console.log(chalk.red.bold("Your config.json file is not a valid JSON object."));
    console.log(chalk.red.bold("Try using a JSON Linter such as: http://jsonlint.com/"));
    process.exit();
}


Array.flatten expects a mutable array

🐛 Bug report
Current Behavior
Some methods return a read-only array (e.g. S.split), whereas some expect a mutable array (e.g. A.flatten). For example following code throws a type error
pipe(
    ['a1,a2', 'b1,b2,b3'],
    A.map(S.split(',')),
    A.flatten
)

Expected behavior
A.flatten has to be able to accept ReadonlyArray.
Reproducible example
Suggested solution(s)
There are several options, as discussed in #1226 and #987, but I would like this particular case to be solved in v. 2
Additional context
Your environment
Which versions of fp-ts are affected by this issue? Did this work in previous versions of fp-ts?

Software
Version(s)

fp-ts
2.11.8

TypeScript
4.4.3

Ok, looks like it works if I use ReadonlyArray instead of Array, i.e. import * as A from 'fp-ts/lib/ReadonlyArray';. Worth mentioning in the documentation of Array.ts though.


[settings] Editing allowed caller moves cursor to the end of the text field

Describe the bug
If you edit the middle of a string in the Allowed Callers list, the cursor moves to the end of the string on each key stoke. The component should be updated to use unique keys for each array item to prevent the field from being rerendered on each key stroke.
Version
Latest build from main
Screenshots

Shiproom - please merge today.


fix write_svg with style, fontstyle

currently, if a style defines a valid layer (and datatype) then l, t, and d aren't properly defined. this fix moves the assignment.

Looks good, thanks!


Prisma & Planetscale baselining Getting Started guide

Option is present in sidebar which might be confusing for the user
Suggestion

Create a page that states why you don't baseline with Prisma if clicked

1 or 2 sentences

This would require re-organizing the page content dependent on the TechSwitcher, which will create a lot of redundancy.


HEEERE


Is configuration global?

Looking at Kubernetes.configure or Kubernetes.load_kube_config examples in the docs, it seems configuration is global for the gem.
And then one can do parameter-less api = Kubernetes::CoreV1Api.new; api.list_pod_for_all_namespaces.
This is convenient for common case, but does it preclude connecting to several clusters at same time with different auth?
Hmm, it seems CoreV1Api.new etc can take an ApiClient instance.  And you can produce ApiClient from a Configuration:
https://github.com/kubernetes-client/ruby/blob/7f268172b/kubernetes/lib/kubernetes/utils.rb#L47
needs more docs...

Followup question: docs don't explain what's the purpose of separate api = Kubernetes::CoreV1Api.new step.

Is there performance drawback to doing Kubernetes::CoreV1Api.new.list_pod_for_all_namespaces for every call?  Is it important to reuse api group objects?
Is it simply a pattern that's close to what works well with separate clients:
api = Kubernetes::CoreV1Api.new(api_client); api.list_pod_for_all_namespaces ?

Let's see, if we have several clusters and want to talk to several api groups in each.
A typical piece of code (say a function) will talk to one cluster, given as parameter, but is likely to mix several api groups (given how k8s apis evolve, starting out as alpha, and nowdays most not even destined into core...).
Then my instinct is for the function to take an ApiClient parameter.  I want one thing to pass around, don't want to pass a bunch of api group objects.  This limits ability to reuse group objects across functions / refactorings, so I might as well give it up.
=> Doing CoreV1Api.new(api_client).list_pod_for_all_namespaces or AutoscalingV1Api.new(api_client).create_namespaced_horizontal_pod_autoscaler(...) for every call actually sounds like path of least resistance...

To answer myself:

Indeed, helpers like Kubernetes.configure affect the singleton Configuration.default used by ApiClient.new(), memoized as ApiClient.default and used by group classes by default e.g. CoreV1Api.new().  This is just a convenience.

[x] For the multi-config use case, producing ApiClient from a Configuration is now documented in README and a couple examples.

The style of passing around an ApiClient rather then group objects and doing Group.new(client).method wherever you actually need to do something seems legit.  All group classes have trivial constructor:

    def initialize(api_client = ApiClient.default)
      @api_client = api_client
    end


Documentation?

I started using this library not too long ago, and so far, I really like it. I hope it gets regular support and updates.
Is there any documentation besides the README that I missed? I was trying to figure out how to integrate custom types for JSON parsing, but I didn't find any documentation. I can study the source code and figure it out, but having a few quick recipes to follow would make it easier!
Thanks again for creating this library.

No worries at all. I do understand, and appreciate, the fact that you are sharing your voluntary work with the rest of us.
Part of the problem might be my lack of proficiency in Scala, so apologies in advance for asking some very basic questions.

I am sure it's simple, but I was struggling to create a RW typeclass instance to parse JSON Str value into an instance of java.util.UUID; preferably, from an existing typeclass (similar to Circe's contramap to create a new typeclass for UUID.
Is it possible to create a custom Key type like Circe's?
I was able to create a parser for TOML by basing it on very easy-to-understand, JacksonParser code. Would it be possible to include TOML as one of the provided parsers, since Jackson already supports it?

Thank you!
PS: I realize that these kinds of questions are better answered in support forums. If there is a forum where you or other friendly people answer such questions, please let me know.

There are a lot of convenience features on RW to help with this sort of thing. For your case, it sounds like you can use RW.string to do what you want. Take a look at this implicit for a FiniteDuration to/from String: https://github.com/typelevel/fabric/blob/16fd0346e9b14b7d9cd705a09c8ea96e743233e1/core/shared/src/main/scala/fabric/rw/RWImplicits.scala#L52-L59

Thank you! Very simple and elegant!  I should have looked a bit more to have stumbled on this.

No worries, I'm glad you're sorted out.


Update version file

Minor adjustments in the version file to better match the different releases already existing.
Add translating instructions in README.MD for customs error messages.

It might be a good idea to create a new release in version 1.0.5!?

Cool. Good detail of the documentation for multi language.
Indeed, I had yet to upload some of my changes, and I would take the opportunity to upload to version 1.0.5 to synchronize with the github and npm version. But here we solve it before :)


bug fix: incorrect RGBA values for some embedded textures

fixes #50.
I found that the RGBA32 textures embedded in the drone guns models are already in little-endian byte order, so I byte swapped them at preprocess time so that they will be byte-swapped again by the renderer, returning to the original state.
Needs more testing though, meanwhile I will check what are all the other embedded textures and how they're rendering.

The texture swapping is kind of all over the place. The renderer expects everything in big endian, unless I changed that somewhere by mistake. I'm not sure why the embedded RGBA32 textures specifically would be in LE.

I wonder how GlideN64 deals with that, I still can't understand why there's embedded values in LE

The renderer expects everything in big endian, unless I changed that somewhere by mistake
That's correct, it will always byte-swap the textures, it hasn't changed.

I still can't understand why there are embedded LE bytes when the target machine is BE. Also I wonder how GlideN64 deals with that.

The renderer expects everything in big endian, unless I changed that somewhere by mistake

That's correct, it will always byte-swap the textures, it hasn't changed.

I guess I'll just merge this and we'll see if it breaks anything.


Update README.md to have correct Persist Logs link

Updated URL to point to correct documentation for preserving logs across page loads

Thanks!

I'm happy to help and thank you for this package! I just joined Mobile Web Solutions today, looking forward to learning more about Core Web Vitals.


chore(deps): update common-dev-assets digest to 4764567

This PR contains the following updates:

Package
Update
Change

common-dev-assets
digest
c505994 -> 4764567

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

/run pipeline

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


[Bug] Example is not working

Hi Everyone
I tried to run the example
https://universal-login-example.netlify.com/
But it seems it is not working. I have We are creating your new ID, please wait a minute...
Forever..
Thank you!
Antoine

Hey @antoineherzog, I believe this to be a duplicate of issue #130, closing for now.


How can I use play and pause in Vue. Cant find any documentation on this.

Hi! I think you can just define your animation in the data


add an emoji for 'easy'

@josephwandile can you add this tag to the database? It will direct to the 💯 emoji. Perhaps also add one for boring to direct to the 😴 emoji


Added client SSE plugin, updated test template

Added a client entry for SSE
Updated the server test template

Also, here's a sample PR for illustrating the file structure in the new plugin registry repository.

I believe the client- prefix in the client plugins is because they came later and they need to be unique.  That's what I inferred from my code archeology anyway 😄
I don't actually know where the client plugins are referenced from tbh 🤷


Remove hard-coded admin address from fungible

https://github.com/zeta-chain/zeta-node/blob/3783141a9dc4b35b3dcc64f958bc56f3beff24d6/x/fungible/types/keys.go#L33

Was removed


How could I work with handlebars-layouts

express-handlebars don't have registerHelpers method。

https://github.com/shannonmoeller/handlebars-layouts

Handlebars is accessible via the handlebars prop: https://github.com/ericf/express-handlebars#handlebarsrequirehandlebars

The same issue as #242


[WIP][Gluten-core] Add an option to only fallback once

What changes were proposed in this pull request?
For now gluten fallback to vanilla spark plan many times in a single plan, which may cause performance regression.
Add an option to only fallback once.
When an columnarToRow is detected, or an vanilla child plan is detected, fallback current plan from transformer
How was this patch tested?
Will add UT

Seems there are some overlappings with https://github.com/oap-project/gluten/pull/1109. Right?

Yes, deal with the same issue but with different proposal. Whole stage fallback sounds reasonable which i haven't thought before.  :)

Yes, deal with the same issue but with different proposal. Whole stage fallback sounds reasonable which i haven't thought before. :)

OK. Please help review that PR. Suggestions are welcome!
I will do some code refinement and fix CI check issues. After that, you can have a test to see whether it is helpful to fix your workload perf. regression issue. Thanks!

I will close this one soon after make sure #1109 meet our needs.For now i just suspend this PR.Is that ok?


Wrong Favicon

Current favicon is an H
Maybe chance to favicon available at http://forums.armory3d.org

Ah, should be good now.


Proxy configuration?

Hiya!
I currently access my jenkins server(s) through a proxy. Is there a way to specify a proxy when using jjwrecker?
Also THANK YOU SO MUCH I'm going to save so much time :)

Sure, python-jenkins v1.0+ uses requests, and that supports the "HTTP_PROXY" and "HTTPS_PROXY" env vars.
http://docs.python-requests.org/en/master/user/advanced/#proxies

@anherrera were you able to use the HTTP_PROXY and HTTPS_PROXY environment variables to do what you need?


Blood alcohol content

Aim

this script to know how much drunk you are!!

Details

it tell you how amount of alcohol you drink and what is percentage of alcohol content in the blood

@kaustubhgupta please check this issue

@soumik2012 how will you implement this? Is it an ML model? if yes then which dataset?

@kaustubhgupta  No ML modules I am capitulating  using BMC formula


Redis resources are not getting fully deleted when executed with a different user

We got stuck on the following scenario while using the module:
We have been deploying our apps/services on CF through a deployment pipeline using the cf user 'X' (that is a superuser OrgManager, SpaceManager, SpaceDeveloper) then when we decided/needed to change the CF user to be 'Y' (that is also superuser), it has triggered terraform to recreate most of our stuff on CF (apps, networks, services, etc), but unfortunately, the resource cloudfoundry_service_key remained and the pipeline wasn't able to create a new credential because the name key already exists on the space.
leading us to two different discussions:

Perhaps we should use the same naming strategy from the app naming using the postfix parameter for cloudfoundry_service_key, to at least not get stuck on such cases.
Identify/Fix why the service_key doesn't get deleted in such a case.

Anything else to add @scottguymer?

Do we think it only happens when the user deploying the terraform to CF changes?
I think it may be a provider issue that is making it think it is deleted and removing it from state.

Well as far as I remember this was the first time that our Redis instance needed to be recreated (I'm not entirely sure), but it should be easy to test, just need to deploy a Redis and force it to be recreated.

It's definitely a good idea to introduce some entropy in the key name, many services are simply named key right now, which is not good at all.
But are you saying the service key still existed, even though the underlying Redis was deleted?
It sounds more like a concurrency issue e.g. CF might have finished creating a New Redis instance while the old one was still in the process of being deleted?

Come to think of it, spinning up two Redis instances in the same space would have caused the same issue already

I just did a quick test and luckily the key name is scoped to the instance itself, that still leaves the question why a second service key is being created for the same instance

@l-lafin @ScottGuymer one question, are you using CF service binding in that space?

It looks like it is being bound..
https://github.com/philips-internal/terraform-api-gateway/blob/main/main.tf#L128

That's a good remark @loafoe, we are not binding it to our apps (explicitly) but we noticed when we deleted Redis/Apps manually that it was complaining about a bind, that we couldn't see (we inspect the apps in the CLI and there wasn't any bind).
Regarding the terraform-api-gateway shown by @ScottGuymer, we are not using the app app_authenticator_service (it's an optional app), so it shouldn't be bound to it or maybe there is some kind of glitch and the bind happen even without creating the app?

Do you remember the error message and the step that we did to reproduce it @jdelucaa?

We got a weird situation where terraform detected changes made outside of Terraform and the changes included the deletion of the service key and changes in the exporter app:
Note: Objects have changed outside of Terraform

Terraform detected the following changes made outside of Terraform since the
last "*** apply":

  # module.incharge_environment_test.module.redis.cloudfoundry_app.exporter has been changed
  ~ resource "cloudfoundry_app" "exporter" {
      ~ environment          = (sensitive value)
        id                   = "08db1d89-6afd-40dd-a90a-de31f11452f6"
        name                 = "tf-redis-exporter-84ADF"
        # (17 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }
  # module.incharge_environment_test.module.redis.cloudfoundry_service_key.key has been deleted
  - resource "cloudfoundry_service_key" "key" {
      - credentials      = {
          - "hostname" = "redis-1ccc5c29.svc-2.na1.cluster.hsdp.io"
          - "password" = "D1oKvG9KU800cY06UjvfCbAW"
          - "port"     = "6379"
        } -> null
      - id               = "ccbc70ac-c87f-4c36-9cee-1427d71e1ec1" -> null
      - name             = "key" -> null
      - service_instance = "1ccc5c29-cd01-42a2-9a0a-4f9dc9ee7d70" -> null
    }

From there, it detected that it needed to update the app and recreate the key:
  # module.incharge_environment_test.module.redis.cloudfoundry_app.exporter will be updated in-place
  ~ resource "cloudfoundry_app" "exporter" {
      ~ environment          = (sensitive value)
        id                   = "08db1d89-6afd-40dd-a90a-de31f11452f6"
      ~ id_bg                = "08db1d89-6afd-40dd-a90a-de31f11452f6" -> (known after apply)
        name                 = "tf-redis-exporter-84ADF"
        # (16 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # module.incharge_environment_test.module.redis.cloudfoundry_service_key.key will be created
  + resource "cloudfoundry_service_key" "key" {
      + credentials      = (known after apply)
      + id               = (known after apply)
      + name             = "key"
      + service_instance = "1ccc5c29-cd01-42a2-9a0a-4f9dc9ee7d70"
    }

It all happened after the CF user password had expired and we had to change to a new user. The execution above failed because the new user did not have permission to perform the actions it needed for this APPLY:
Error: You are not authorized to perform the requested action

So we gave the new user the correct permissions and tried again. Then, we got the following error:
Error: The service key name is taken: key

  with module.incharge_environment_test.module.redis.cloudfoundry_service_key.key,
  on .***/modules/incharge_environment_test.redis/main.tf line 18, in resource "cloudfoundry_service_key" "key":
  18: resource "cloudfoundry_service_key" "key" {

We checked on CF and the key was actually there, so the error made sense. So we forced it to be deleted, we commented the code where we instantiate the Redis module, but it failed with the following error:
Error: Please delete the service_bindings associations for your service_instances.

😟


Codespaces Support

Today azd supports init/provision/deploy in Codespaces.  Need to also support the rest of the commands.

Closing this in favor of #370


Release 1.2

Issue #, if available:
Description of changes:
Cherry-picked commits for 1.2 from main
CheckList:
[ ] Commits are signed per the DCO using --signoff
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Was the update to mockito change picked up as well? I didn't see it and I believe the build fails without it, please run locally and make sure everything is good since the GitHub Actions aren't enabled for this branch.
Also, please make sure that 1.x is also up-to-date as well and any future changes/cherry-picks to 1.2 go through 1.x first so we don't miss them.


changed files don't show up in 'source control' side bar

VSCode Version: 132.1
OS Version: Windows 10 32 bit

Steps to Reproduce:

Chnage some file
Open 'Source control' panel

C:\work\project>git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   server/connection.ts

no changes added to commit (use "git add" and/or "git commit -a")

If I restart VSCode it shows the changed files correctly.

I just remembered that I had added git path to settings.json
  "git.path": "C:\\Program Files\\Git\\mingw32\\bin\\git.exe"
I had to do it because 'Git History' plugin was complaining that it coudn't find git executable.
After I removed git.path from settings the problem disappeared.

So this can be closed?

I think that this is a valid problem. Adding the correct path of the git executable shouldn't break the source control functionality in VSCode.

VS Code needs windows git, not mingw git. https://git-scm.com/download/win

@roblourens Thanks for pointig this out. I actually do have windows git installed, but I checked and apparently the installation folder contains 2 git.exe files, one of them part of the mingw distribution.
However:

Both of them are the same versoin and they should behave the same.
Even if the wrong one is specified VSCode should display an error message or a warning, instead of most source code functionality to disappear misteriously.

If you run Git: Show Git Output, what's the outcome?

If you run Git: Show Git Output, what's the output?

Looking for git in: C:\Program Files\Git\mingw32\bin\git.exe
Using git 2.11.1.windows.1 from C:\Program Files\Git\mingw32\bin\git.exe
> git rev-parse --show-toplevel
> git config --get commit.template
Open repository: c:\work\tansys
> git fetch
> git rev-parse --show-toplevel
> git status -z -u
fatal: Not a git repository (or any of the parent directories): .git
> git symbolic-ref --short HEAD
> git rev-parse master
> git rev-parse --symbolic-full-name master@{u}
> git rev-list --left-right master...refs/remotes/origin/master
> git for-each-ref --format %(refname) %(objectname) --sort -committerdate
> git remote --verbose
> git check-ignore -z --stdin
> git show :src/app/lib/connection.ts
> git check-ignore -z --stdin
> git show :server/connection.ts
> git pull --tags origin master
> git show :server/connection.ts

If you create a file in the Windows Explorer, does it show up in VS Code?

Did you open the repository root as a folder in VS Code, or did you just open a file?

the repository root

Can you fully uninstall all Git versions and reinstall it from https://git-scm.com/?

@joaomoreno I have only one git version and it is exactly that one. For some reason git for windows comes with multiple git.exe files.
C:\Program Files\Git>dir git.exe /s
 Volume in drive C has no label.
  When using that value in the setting, does it work?

t's pretty weird that Code picks up C:\Program Files\Git\mingw32\bin\git.exe,

@joaomoreno I think it does because I put this in settings.json
"git.path": "C:\\Program Files\\Git\\mingw32\\bin\\git.exe"
I did it because the 'Git History' plugin couldn't figure out on its own the path to git.exe and I din't know that there were mutltiple git executables, so this is the first one I found.

When using C:\Program Files\Git\bin\git.exe in the setting, does Code pick up the changes?

Weird. I just tested, the problem doesn't happen any more. Everything is working fine with mingw version of git.exe. It works fine even if I set wrong or not existing file name.
I have upgradet to 1.32.3, probably there are some git related fixes in this release.

Alright, closing for now

I'm still not sure that this is correct behaivour because ignores the git.path settings gets ignored if it's not correct. I think users shoud be made aware if they put a wrong setting.


Fixes some math notation in Docs

What changes does this PR introduce?
This PR fixes some notational issues in the Documentation in the math. In particular, sometimes subscripts were converted to boldface by accident, or {\bf ...} was not typesetting bold.
Does this PR introduce a breaking change?
No breaking changes are introduced.
Suggested addition to tag-index
(To avoid unnecessary merge conflicts, please don't update tag-index. One of the admins will do that when merging your pull request.)

ready for review! thanks!

actually, I think the overline problem I mentioned is a bigger issue: I'm losing it everywhere building both on my mac build and if I look at the readthedoc PR builds (e.g. for other recent PRs).
@jahn any idea why e.g. equation 2.96 is losing the overline (on the RHS terms) in the html render? https://mitgcm--545.org.readthedocs.build/en/545/algorithm/algorithm.html

I see the overlines in eq 2.96.

I see the overlines (Firefox) here https://mitgcm.readthedocs.io/en/latest/algorithm/algorithm.html#spatial-discretization-of-the-dynamical-equations
but I don't in a new local html build, nor in the readthedocs builds of new PRs. (again Firefox).
However I don't seem to have any issue in Safari or Chrome, so this seems a Firefox issue, perhaps specific to mac and maybe even Firefox version. I'll need to test some more on other computers...
In any event, this removes my most serious objection to bolding the nablas, will ask around for opinions on this.

What happened with this?

@navidcy sorry for the delay, thanks for checking back. Had a few things going on last two months. I'm presently checking a latex build of all the changes.

@navidcy can you take a look again? There remain some inconsistencies, see issue#558, particularly single-char subscripts that are not variables (e.g. s=short for surface) should be roman. Moreover additional cleanup in ch 2, making more consistent with notation at beginning of chapter.
But I think we should merge this contribution now rather than wait for additional cleanup.

I checked the latex build; no problems introduced by this PR, but I fixed a spec which had made the numbering of equations different between the latex and html.

I think merge and raise an issue for these remaining inconsistencies. And I'll address them in a new PR in due time.

@jm-c not sure who else to review this, any thoughts, or do you want to take a quick look at the readthedocs build? @navidcy and I have both reviewed, perhaps that's sufficient?

Going to merge this now.


Kazuooooo/develop3

nested name space
extract json file

Click here if you want to create rubocop's auto-correct Pull Request

See the documentation if you want to get more information about auto-correct.
Document


Elm.worker expects document to be available

Hey!
I have been working on creating a node module to allow transparently including elm code in a node application, but have run into an issue using the Elm.worker function on the compiled module.  Namely, it relies on the document object being present:
ReferenceError: document is not defined
    at init (/home/sonny/src/local/node-elm/test/fixtures/constant_port.js:1173:28)
    at Object.Elm.worker (/home/sonny/src/local/node-elm/test/fixtures/constant_port.js:1072:20)

When I pass in a document object created by jsdom, I end up getting the following error a few lines later, which is caused by an empty object being passed in rather than a DOM object:
TypeError: Object #<Object> has no method 'appendChild'
    at init (/home/sonny/src/local/node-elm/test/fixtures/constant_port.js:1186:27)
    at Object.Elm.worker (/home/sonny/src/local/node-elm/test/fixtures/constant_port.js:1072:20)

I have created a gist with the relevant elm source and the compiled output:  https://gist.github.com/sonnym/aad84421f8d604d63c5a
Please let me know if I can provide any further details!  Thanks!

I am working on getting things working on node, so we will resolve this issue as that becomes a first-class project. I am going to close this knowing that a lot of the module initialization stuff is going to change in this process. Thanks for reporting this!


ios/android: allow enable/disable of lifecycle stats flushing

https://github.com/lyft/envoy-mobile/pull/717 added functionality for flushing stats based on app lifecycle changes.
Right now this new stats flushing behavior is enabled by default. In the future, we would like to investigate making it optional using the builder pattern. For example:
EnvoyClientBuilder()
  .addAppLifecycleHandling()
  .build()

AndroidEnvoyClientBuilder(baseContext)
  .addAppLifecycleHandling(getApplication())
  .build()

blocked by #754


Feature forbiden rename column on materialized view

Proposed changes
forbiden rename column on materialized view
Problem summary
Describe your changes.
Checklist(Required)

[ ] Does it affect the original behavior
[ ] Has unit tests been added
[ ] Has document been added or modified
[ ] Does it need to update dependencies
[ ] Is this PR support rollback (If NO, please explain WHY)

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall


Fix to 'cc' rule for words like 'accabler', 'impeccable', etc.

Looks good to me as well. Can you add the relevant unit tests please?


Support for multiple documentations. For example: 'internal/external' or 'end_user/3rd_paty_organisation'

When building an API it's common to have multiple types of consumers interacting with it.
Two examples could be:
a) internal and external systems
b) a mobile app (integrating with API on behalf of end user) and organization type customers interacting with the API
Users from these different categories would benefit with a view of the API that's tailored for them and that doesn't show methods that will never work form them, because they don't have the right security roles.
One way to categorise the endpoints would be using attributes.

I've tried with .AddSwaggerDocument(ConfigurePublic); + .AddSwaggerDocument(ConfigureInternal); but this generates two versions that are available from the documentation endpoint.

I ran into the same problem.

You can register multiple documents with different document names and add an operation processor which excludes operations based on an attribute... this way you can define two documents with different "views".


Make Java client retry after disconnection

If a Panorama instance crashes, the Java client that an in situ observer uses will lose connection and unable to make RPCs even after the instance is restarted. Need to fix it.

This is not due to the RPC client's lack of retries but instead because we validate the submission handles in the server side. When a Panorama instance crashes and restarts, it does not remember the previous handles that it allocates to the observers.  We should persist the handles and retrieve the handles upon start. Need to make sure not to reuse stale handles, though...
Normal scenario
2018-12-09 16:34:32,633 - INFO  [edu.jhu.order.deephealth.DHRateLimiter] Permitting new report for [peer@19:QuorumPacket]
2018-12-09 16:34:32,633 - INFO  [edu.jhu.order.deephealth.DHClient] Asynchronously submitting report about peer@19 at<PHONE_NUMBER>632
2018-12-09 16:34:32,638 - SEVERE [edu.jhu.order.deephealth.DHClient] Failed to async submit report: io exception
2018-12-09 16:34:32,638 - SEVERE [edu.jhu.order.deephealth.DHClient] Failed to async submit report: io exception
2018-12-09 16:34:57,634 - INFO  [edu.jhu.order.deephealth.DHRateLimiter] Permitting repeated report for [peer@19:QuorumPacket] 25001 ms
2018-12-09 16:34:57,634 - INFO  [edu.jhu.order.deephealth.DHClient] Asynchronously submitting report about peer@19 at<PHONE_NUMBER>634
2018-12-09 16:34:57,635 - INFO  [edu.jhu.order.deephealth.DHRateLimiter] Permitting new report for [peer@19:QuorumPacket]

Stop the instance
2018-12-09 16:34:57,635 - INFO  [edu.jhu.order.deephealth.DHClient] Asynchronously submitting report about peer@19 at<PHONE_NUMBER>634
2018-12-09 16:34:57,635 - SEVERE [edu.jhu.order.deephealth.DHClient] Failed to async submit report: io exception
2018-12-09 16:34:57,635 - SEVERE [edu.jhu.order.deephealth.DHClient] Failed to async submit report: io exception
2018-12-09 16:35:22,637 - INFO  [edu.jhu.order.deephealth.DHRateLimiter] Permitting repeated report for [peer@19:QuorumPacket] 25002 ms

Restart the instance
2018-12-09 16:35:22,637 - INFO  [edu.jhu.order.deephealth.DHClient] Asynchronously submitting report about peer@19 at<PHONE_NUMBER>637
2018-12-09 16:35:22,638 - INFO  [edu.jhu.order.deephealth.DHRateLimiter] Permitting new report for [peer@19:QuorumPacket]
2018-12-09 16:35:22,638 - INFO  [edu.jhu.order.deephealth.DHClient] Asynchronously submitting report about peer@19 at<PHONE_NUMBER>637
2018-12-09 16:35:22,640 - SEVERE [edu.jhu.order.deephealth.DHClient] Failed to async submit report: Invalid submission handle
2018-12-09 16:35:22,640 - SEVERE [edu.jhu.order.deephealth.DHClient] Failed to async submit report: Invalid submission handle

Now observers can continue to make observations even after a Panorama instance restarts:
Client-side
2018-12-10 00:37:36,149 - INFO  [edu.jhu.order.deephealth.DHClient] Got async submit report reply: ACCEPTED
2018-12-10 00:37:36,149 - INFO  [edu.jhu.order.deephealth.DHClient] Got async submit report reply: ACCEPTED
2018-12-10 00:37:36,149 - INFO  [edu.jhu.order.deephealth.DHClient] Result: ACCEPTED
2018-12-10 00:37:36,150 - INFO  [edu.jhu.order.deephealth.DHClient] Got async submit report reply: ACCEPTED
2018-12-10 00:37:57,920 - INFO  [edu.jhu.order.deephealth.DHRateLimiter] Permitting repeated report for [peer@19:QuorumPacket] 21776 ms
2018-12-10 00:37:57,920 - INFO  [edu.jhu.order.deephealth.DHClient] Asynchronously submitting report about peer@19 at<PHONE_NUMBER>920
2018-12-10 00:37:57,922 - INFO  [edu.jhu.order.deephealth.DHRateLimiter] Permitting new report for [peer@19:QuorumPacket]
2018-12-10 00:37:57,922 - INFO  [edu.jhu.order.deephealth.DHClient] Asynchronously submitting report about peer@19 at<PHONE_NUMBER>920
2018-12-10 00:37:57,928 - SEVERE [edu.jhu.order.deephealth.DHClient] Failed to async submit report: io exception
2018-12-10 00:37:57,928 - SEVERE [edu.jhu.order.deephealth.DHClient] Failed to async submit report: io exception
2018-12-10 00:38:22,923 - INFO  [edu.jhu.order.deephealth.DHRateLimiter] Permitting repeated report for [peer@19:QuorumPacket] 25001 ms
2018-12-10 00:38:22,923 - INFO  [edu.jhu.order.deephealth.DHClient] Asynchronously submitting report about peer@19 at<PHONE_NUMBER>923
2018-12-10 00:38:22,924 - INFO  [edu.jhu.order.deephealth.DHRateLimiter] Permitting new report for [peer@19:QuorumPacket]
2018-12-10 00:38:22,924 - INFO  [edu.jhu.order.deephealth.DHClient] Asynchronously submitting report about peer@19 at<PHONE_NUMBER>923
2018-12-10 00:38:22,927 - INFO  [edu.jhu.order.deephealth.DHClient] Got async submit report reply: ACCEPTED
2018-12-10 00:38:22,927 - INFO  [edu.jhu.order.deephealth.DHClient] Got async submit report reply: ACCEPTED

Server-side
2018-12-10 00:38:02.009530 INFO  [db]  db.go.61: Database deephealth.db already exists
2018-12-10 00:38:02.010034 INFO  [db]  db.go.77: Database deephealth.db opened.
2018-12-10 00:38:02.010046 INFO  [db]  db.go.140: Reading previous registrations...
2018-12-10 00:38:02.010114 INFO  [db]  db.go.168: Read an existing registration &{{zookeeper peer@20} 10000 2018-12-10 00:37:35.973607801 -0500 -0500}
2018-12-10 00:38:02.010141 INFO  [db]  db.go.177: Done reading previous registrations
2018-12-10 00:38:22.925953 INFO  [service]  service.go.193: Restored an registration from peer@20 in the old registrations
2018-12-10 00:38:22.925993 INFO  [exchange]  exchange.go.97: about to propagate report about peer@19
2018-12-10 00:38:22.925995 INFO  [exchange]  exchange.go.97: about to propagate report about peer@19


Psalm false positive with ParamConverter getClass method

https://github.com/sensiolabs/SensioFrameworkExtraBundle/blob/master/src/Configuration/ParamConverter.php
vs.
https://github.com/psalm/psalm-plugin-symfony/blob/master/src/Stubs/common/Bundle/FrameworkExtraBundle/Configuration/ParamConverter.stubphp
Latest version doesn't return null anymore.

Any updates on this?

@tarlepp I just checked and it seems the phpdoc on class is incorrect. As you can see from the class constructor class can actually be null. There is even check for it in DoctrineParamConverter.
See the PR about it https://github.com/psalm/psalm-plugin-symfony/pull/208

hmm, in - https://github.com/sensiolabs/SensioFrameworkExtraBundle/blob/master/src/Configuration/ParamConverter.php#L114 - it's returning a string and also that property is string - https://github.com/sensiolabs/SensioFrameworkExtraBundle/blob/master/src/Configuration/ParamConverter.php#L33

Just added ?? to my code;
<?php
declare(strict_types = 1);

namespace App\Request\ParamConverter;

use App\Resource\ResourceCollection;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterInterface;
use Symfony\Component\HttpFoundation\Request;
use Throwable;

class RestResourceConverter implements ParamConverterInterface
{
    public function __construct(
        private ResourceCollection $collection,
    ) {
    }

    /**
     * {@inheritdoc}
     *
     * @throws Throwable
     */
    public function apply(Request $request, ParamConverter $configuration): bool
    {
        $name = $configuration->getName();
        $identifier = (string)$request->attributes->get($name, '');
        $resource = $this->collection->get($configuration->getClass() ?? '');

        if ($identifier !== '') {
            // Reminder make throw to exists on options
            $request->attributes->set($name, $resource->findOne($identifier, true));
        }

        return true;
    }

    public function supports(ParamConverter $configuration): bool
    {
        return $this->collection->has($configuration->getClass());
    }
}

and with that Psalm is ok but Phpstan gives me;
PHPStan - PHP Static Analysis Tool 0.12.98
Note: Using configuration file /app/phpstan.neon.dist.
 510/510 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

 ------ ------------------------------------------------------------------
  Line   src/Request/ParamConverter/RestResourceConverter.php
 ------ ------------------------------------------------------------------
  28     Expression on left side of ?? is not nullable.
         ✏  /app/src/Request/ParamConverter/RestResourceConverter.php:28
 ------ ------------------------------------------------------------------

 [ERROR] Found 1 error


Disable Open WebUI admin panel

Open WebUI has a good number of features that are not compatible with the KubeAI architecture (see #145). It would be best to disable the admin settings panel to avoid confusion. I think this can be done via: https://docs.openwebui.com/getting-started/env-configuration#show_admin_details

https://github.com/substratusai/kubeai/commit/337c43e07a14aca56227a614d44eb9b5555c4e0f


Display homepage and access request buttons

adds the 'access_request_contact' key and value to the metadata record, which is necessary in order to show the related button
changes the 'url' key to 'homepage_url' key since the existing url is not a datalad dataset url and links to the dataset homepage
sets the 'include_datalad' flag to false in the catalog-level config in order to make sure the datalad download button is hidden

Screenshot:

thank you! ideal to show case the repo and the catalogue


Use strict map

Fixes thunk error in ConsensusConfig for TestBlock

Description
The ConsensusConfig in Test.Ouroboros.Storage.TestBlock uses non-strict map. This causes a following thunk check failure while running ouroboros-consensus-test:test:test-storage.
Also using Data.Map.Strict everwhere in the consensus code. All the changes are in test/mocks except BlockCache.hs.
Note that this happens only in an non-optimized build. I am making this change to make it uniform across.
ChainDB q-s-m
FAIL
          *** Failed! (after 1 test):
          Exception:
            Invariant violation: ThunkInfo {thunkContext = ["Word64","Map","ConsensusConfig","TopLevelConfig","LgrDB","ChainDbEnv m TestBlock","ChainDbState"]}
            CallStack (from HasCallStack):
              error, called at src/Control/Concurrent/Class/MonadSTM/Strict/TVar.hs:194:31 in strict-stm-<IP_ADDRESS>-FMKB73e30op55aWYz7uFlL:Control.Concurrent.Class.MonadSTM.Strict.TVar
              checkInvariant, called at src/Control/Concurrent/Class/MonadSTM/Strict/TVar.hs:128:9 in strict-stm-<IP_ADDRESS>-FMKB73e30op55aWYz7uFlL:Control.Concurrent.Class.MonadSTM.Strict.TVar
              newTVarWithInvariantIO, called at src/Ouroboros/Consensus/Util/MonadSTM/NormalForm.hs:44:13 in ouroboros-consensus-<IP_ADDRESS>-inplace:Ouroboros.Consensus.Util.MonadSTM.NormalForm
              newTVarIO, called at src/Ouroboros/Consensus/Storage/ChainDB/Impl.hs:206:29 in ouroboros-consensus-<IP_ADDRESS>-inplace:Ouroboros.Consensus.Storage.ChainDB.Impl

Checklist

Branch

[ ] Commit sequence broadly makes sense
[ ] Commits have useful messages
[ ] New tests are added if needed and existing tests are updated
[ ] If this branch changes Consensus and has any consequences for downstream repositories or end users, said changes must be documented in interface-CHANGELOG.md
[ ] If this branch changes Network and has any consequences for downstream repositories or end users, said changes must be documented in interface-CHANGELOG.md
[ ] If serialization changes, user-facing consequences (e.g. replay from genesis) are confirmed to be intentional.

Pull Request

[ ] Self-reviewed the diff
[ ] Useful pull request description at least containing the following information:

What does this PR change?
Why these changes were needed?
How does this affect downstream repositories and/or end-users?
Which ticket does this PR close (if any)? If it does, is it linked?

[ ] Reviewer requested

bors r+


Confusion between 1-based and 0-based stream positions in different DB implementations of Event/Checkpoint Store

I am working on a Proof-Of-Concept using Eventuous with PostgresDB as the Event Store, and Microsoft SQL Server as the Checkpoint Store / read model store.
I noticed the following confusing issue:
the global_position in the Postgres Schema is maintained as a 1-leading array:

However the Subscription in the receiving SQL Server store tracks the same global stream as a 0-leading array:

I have double-checked and the Subscription tracks in real-time, is in sync, no event was lost or skipped etc., my 'receiving' application is not stalling. Triggered one more event after above screenshots to demonstrate this:
[Postgres Event Store]

[SQL Server Checkpoint Store]

I find this confusing and not very intuitive. Am I missing some part of the implementation / intention here, or is this really just a little bug?
Kind regards,
Reinder

I am not sure why that is since the checkpoint should be the global position value of the last processed event.
I would not expect the checkpoint store to manipulate the value in any way. It might be that the stored procedure that reads events from Postgres is doing something. Can you guess where the issue is coming from?

Yeah, I can't remember now. I was cleaning up the Postgres version, and it was taken as a baseline for the MS SQL version. Indeed, we'd better confirm what's where. My guess is the global position number is produced by the sequence (Postgres) or identity enumerator in SQL Server, and it always starts with one, not zero. As we want to keep the first event as zero position, it requires such manipulation. So, inside the system, it is consistent (zero-leading).

Yes, you were right on the money. Postgres does not accept a 0-based sequence:

(I had hoped this would work but it is a technical impossibility: )

That's what I meant. So, basically, the + 1 in the context construction just brings the sequencing to zero-lead as it's the default behaviour for Eventuous. It's confusing when you look at the database. For the rest - not so much. Maybe just mentioning it in the docs would suffice?

With #164 presumably fixed, is this one still relevant?

@alexeyzimarev this issue is not specifically a bug, more like a feature :) I anticipate a hard time explaining to my colleagues why there is an offset between the global_position and the checkpoint position. But it is not breaking in any way so I guess we can live with it. It's just that I expect it to be confusing for (beginning) users of Eventuous. Adding a note to the documentation is of course always a good idea.
I understand the need to keep existing functionality intact (since Eventuous is already being used in production by others as far as I know), so this issue should not be corrected, but I was thinking we might make it configurable (making checkpoints 0 or 1 based I mean)? With the default value being the way it is now. That way users can choose their own preferred implementation.
But otherwise I would be all right with closing this issue.

Yeah, it's a bit too late as changing the sequence would produce hidden consequences of skipping one event. I havben't been able to document both SQL stores yet, will keep in mind this issue.


nbdev_conda can generate meta.yaml that conda-build can not parse

To be clear, I'm pretty sure the fault is on conda-build: https://github.com/conda/conda-build/issues/4654
Should nbdev should still do something about it?
I don't see an obvious solution to the problem, would someone more knowledgeable in pyyaml be able to step in?

I've got pyyaml to output block strings (| style), but conda still has a weird hiccup on the [: combo.

Heya.
I think a better way would be to switch nbdev_conda to use grayskull.
As it is, nbdev_conda generates recipes that are nowhere near passing the rather rigorous requirements of conda-forge. While nbdev_conda can generate packages for other conda channels, I feel that being able to generate packages for the conda-forge channel should be the target.
From bringing this up on Discord, I think @jph00 was open to moving nbdev to using grayskull to generate conda packages. @jph00, please confirm. @michaelaye , what do you think about it?
I've described the process of getting an nbdev package into conda-forge here: https://forums.fast.ai/t/getting-your-library-into-conda-forge/102860

Funnily enough, I designed my PR for nbdev_conda output to create the same requirements list as grayskull does, but there were indeed some other things different in grayskull's meta.yaml.
If @jph00 was indeed agreeing to add another dependency like grayskull to nbdev, that's great, but I guess aligning the meta.yaml output to grayskull's output would also be possible.

switching to grayskull would solve #1233 as well.


Calculation of fluid force

Hi there，I've build a fish mechanism based on your environment，it works pretty well but I want to get some specific data，such as the fluid resistance force. Is there a way to calculate it?

Thank you.

Nice job!
I guess you need the sum of force_hydro across all bodies.
vvxtract stepdata.h5 time body00/force_hydro body01/force_hydro body02/force_hydro > force_hydro.txt

I see. Btw the vvxtract command is really useful. I can get the friction force from the .h5 data as well.Thanks again for your reply and the efforts on this interesting program！


Add Sarah Powers to Lightening Talk roster

Sarah Powers, Executive Director, Office of Raleigh Arts, is interested in doing a lightening talk. Her office is kicking off an Arts & Tech collaborative initiative, so her talk would be mutually beneficial.

Sounds interesting. What is her talk about? It will still have to be submitted and weighed against the other submissions.

Do we have an application that we can send her? She has lots of ideas and
experience with the intersection of art/tech/community.
On Tue, Aug 1, 2017 at 6:47 AM, Chris Mathews<EMAIL_ADDRESS>wrote:

Sounds interesting. What is her talk about? It will still have to be
submitted and weighed against the other submissions.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/codeforraleigh/NCOpenPass/issues/475#issuecomment-319336479,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ARrpxv2p7_s8MJlAGDg35Cu80Y-HaifPks5sTwJNgaJpZM4OpHzN
.

The Call for speakers is not ready yet.
On Tue, Aug 1, 2017 at 3:38 PM, suzanneccnc<EMAIL_ADDRESS>wrote:

Do we have an application that we can send her? She has lots of ideas and
experience with the intersection of art/tech/community.
On Tue, Aug 1, 2017 at 6:47 AM, Chris Mathews<EMAIL_ADDRESS>wrote:

Sounds interesting. What is her talk about? It will still have to be
submitted and weighed against the other submissions.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
<https://github.com/codeforraleigh/NCOpenPass/issues/475#issuecomment-
319336479>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ARrpxv2p7_
s8MJlAGDg35Cu80Y-HaifPks5sTwJNgaJpZM4OpHzN>

.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/codeforraleigh/NCOpenPass/issues/475#issuecomment-319474484,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADgoVye7R9eYtqBURcnDyM46Kqr5-XvYks5sT37JgaJpZM4OpHzN
.

Added note to speaker notes doc

Follow-up email with a link to the form sent!


Duplicate entries in the weave status ipam

I ran into some strange situation with weave (version 1.4.6).
When I run weave status ipam I see that one host is listed twice (but has different peer id). The problem is that it's not only listed twice but in one case it's marked as unreachable.
weave status ipam
a2:de:00:8b:36:2d(ip-10-8-203-237.11140206)      514 IPs (00.8% of total)
a2:99:9b:35:de:48(ip-10-8-215-106.11140206)    56845 IPs (86.7% of total) - unreachable!
de:1d:9d:21:a3:ed(ip-10-8-215-105.11140206)      320 IPs (00.5% of total)
e6:b4:ec:19:27:03(ip-10-8-217-77.11140206)      255 IPs (00.4% of total)
06:d6:78:d9:cd:dc(ip-10-8-215-105.11140206)      511 IPs (00.8% of total) - unreachable!
2a:2d:7a:24:55:c7(ip-10-8-209-109.11140206)      509 IPs (00.8% of total) - unreachable!
ee:4a:ad:11:1a:e1(ip-10-8-217-78.11140206)      640 IPs (01.0% of total)
6a:d0:05:74:72:39(ip-10-8-216-56.11140206)      510 IPs (00.8% of total)
26:ca:38:7e:9e:6f(ip-10-8-209-109.11140206)      509 IPs (00.8% of total)
da:ce:af:e3:f4:74(ip-10-8-198-204.11140206)      256 IPs (00.4% of total)
5a:95:7c:68:5f:30(ip-10-8-210-247.11140206)      255 IPs (00.4% of total)
d2:00:ea:50:35:73(ip-10-8-198-203.11140206)     1022 IPs (01.6% of total) - unreachable!
1e:c6:d1:01:63:46(ip-10-8-198-203.11140206)      385 IPs (00.6% of total)
aa:97:26:54:2c:8a(ip-10-8-209-110.11140206)      510 IPs (00.8% of total)
a6:15:57:bd:72:72(ip-10-8-210-247.11140206)      512 IPs (00.8% of total) - unreachable!
9e:b8:c0:b8:89:d8(ip-10-8-203-236.11140206)     1218 IPs (01.9% of total)
8e:dd:98:bc:9f:b4(ip-10-8-215-106.11140206)      255 IPs (00.4% of total)
12:4f:c2:30:09:95(ip-10-8-217-77.11140206)      510 IPs (00.8% of total) - unreachable!

E.x. take a look at ip-10-8-215-106.11140206. Do you have any idea what might cause this behavior and how the system might end up in such a state?

The likely cause is that the host rebooted, without a weave reset. See weave rmpeer for dealing with this.
This behaviour will change in the upcoming release, where weave will generally retain the peer identity across reboots.


Operator should use meta from AO

This should make it so that the broker_name and broker_namespace are set by the Ansible Operator passing in the meta object as extravars.

/lgtm

Coverage remained the same at 40.97% when pulling 921db407b9fd453dad01ad634d423165532cb8d2 on djzager:op-use-meta into 83ef4d7432639631857a642104069aba65c1b8cd on openshift:master.

ACK


Propogate Baggage in OTEL tracing interceptor

What was changed
This PR updates the OTEL tracing interceptor implementation to allow OTEL Baggage to be propagated.
Why?
This seems to be an omission from the existing OTEL tracing interceptor implementation, and should be included so that Temporal doesn't break baggage propagation. For my particular use-case, this allows for spans to add baggage as attributes in the SpanStarter func.
Checklist

Closes

How was this tested:
The existing unit tests were used to ensure this didn't break existing functionality. Though, there doesn't seem to be a way to include context (for the purpose of including baggage) in the emulated test environment. As such, I'm looking for guidance on how to best test this MR.

Any docs updates needed?

No

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

@cretz

You may have to add something below AssertSpanPropagation at https://github.com/temporalio/sdk-go/blob/master/contrib/opentelemetry/tracing_interceptor_test.go to confirm that baggage was propagated throughout or write a whole new test doing similar to what https://github.com/temporalio/sdk-go/blob/master/internal/interceptortest/tracing.go does but checking that baggage is present at each step (e.g. even accessible in activities and workflows).

Yeah, that makes complete sense. However, in order to do that validation on the intermediate steps, I'd need to get the workflow to run with some baggage added to the context. But as far as I can tell, there's no way to execute a workflow in the emulated environment with a context? With a real workflow execution, I can do the following:
we, err := t.temporalClient.ExecuteWorkflow(
	ctx,
	client.StartWorkflowOptions{
		ID:        "someid",
	},
	ExampleWorkflow,
	ExampleWorkflowParams{},
)

I can simply pass a context.Context that has baggage.Baggage added. However, executing a workflow with the emulated environment looks like this:
env.ExecuteWorkflow(ExampleWorkflow, ExampleWorkflowParams{})

There's no way for me to execute the workflow with a context that has baggage.Baggage embedded, and I can't seem to find any other way of writing to the context otherwise.
Do you have any thoughts about how I could execute a workflow with env.ExecuteWorkflow that has a context with baggage.Baggage added?

Do you have any thoughts about how I could execute a workflow with env.ExecuteWorkflow that has a context with baggage.Baggage added?

I am afraid not, these tests are meant to check the span creation I guess, not the propagation. So let's update the integration tests instead. See TestOpenTelemetryTracing in test/integration_test.go, you may be able to inject baggage there and work with that test. That uses a real client/server.

Ah excellent. I'll look at TestOpenTelemetryTracing
Thanks so much!

I wonder if we should make this opt-in. Can you see any downsides to turning on baggage propagation/serialization by default for users that are already using this with regular span propagation/serialization? I assume compatible in both directions.

Given the existing default NewCompositeTextMapPropagator: https://github.com/temporalio/sdk-go/blob/83199af7357c499bed439814dd67373fded73e3c/contrib/opentelemetry/tracing_interceptor.go#L42-L45
I'd say its reasonable reasonable to expect that baggage is already propagating. In other OTEL libraries I've seen, they also propagate baggage by default. Overall, I don't see any issues with leaving the baggage propagation as the default behavior.

Okay, I added that opt-in option. I don't completely understand under which circumstances the OTEL span lifecycle methods (SpanFromContext, MarshalSpan, UnmarshalSpan, ContextWithSpan, StartSpan) get called by the tracing library, so I conditionalized baggage on all of them. Let me know if you think any of those changes are unnecessary.
I also added an additional test for the opt-out behavior.


Android QR Added

@Tienisto I have added QR Codes for android dynamically, Check it out, if there is any issues let me know I'll fix it.


Initial annotations letting Census know about gRPC library work

@nabeelmian - just noticed you were here, so pinging you on this thread :)

Closing stale PR.


Handle links with href=blob: in WebView

Is there a way to handle links with href=blob:... in WebView, e.g. from a WebView created from https://github.com/REditorSupport/vscode-R/issues/904 where plotly widget create a blob url to download a file.
https://github.com/microsoft/vscode/issues/98101 and https://github.com/microsoft/vscode/pull/98690 seem to support it, but I don't find a public API or documentation about how a general WebView could be enabled to handle it.

When we execute the following snippet in WebView,  a file download dialog pops up:
    const blob = new Blob(['abc'], { type: 'text/plain'});
    const url = URL.createObjectURL(blob);
    const dom = document.createElement('a');
    dom.href = url;
    dom.download = 't.txt';
    dom.click();

https://github.com/tamuratak/vscode-extension-samples/tree/webview_blob/webview-sample

@mjbvz  is this an intended behavior? Or is it bypassing some restrictions unintentionally?


Format stacktrace as array

What issue does this PR address?
Fix #232
Does this PR introduce a breaking change?
No
Please check if the PR fulfills these requirements

[x ] The commit follows our guidelines
[ ] Unit Tests for the changes have been added (for bug fixes / features)

Other information:

Looks like there is a merge conflict. Can you resolve that one?

I think your branch contains more commits than your intended change.

Sorry about that @mivano I hadn't merged the dev branch into mine

It's also would be nice to correct comments for ElasticsearchJsonFormatter constructor

@vhatsura , @mivano let me know if you see any other issues with this PR

The Serilog.Sinks.Elasticsearch.7.2.0-alpha0004 package should contain this latest code. Let me know if this was sufficient, then I can create the final package from master.


(PUP-10017) coalesce resource dependency failures into class failures

Merge (n) resource dependency failures into (1) class failure.
When a class has a failed dependency, every individual resource in the class
generates a notice level message about the dependency failure,
and a warning level message about skipping the resource.
At large-code and/or large-node scale, one class dependency failure can create
an overwhelming number of messages ... obscuring the root cause and increasing
the use of system resources required to process and store the resulting reports.
With this commit (and 'merge_dependency_warnings' set to true) ...
All messages caused by a class dependency failure are coalesced into one message
associated with the class.

CLA signed by all contributors.

Updated the commit message.

Okay ... merge_dependency_warnings

Since the original line was:
unless suppress_report then

... going from ...
if !@merge_dependency_warnings && !is_puppet_class

... to ...
unless @merge_dependency_warnings || is_puppet_class

... seems reasonable!

jenkins please test this on debian8-64a,debian8-32a,debian9-64a,debian9-32a,fedora28-64a,fedora29-64a,osx1012-64a,osx1013-64a,osx1014-64a,redhat5-64a,centos6-64a,centos6-32a,redhat7-64a,redhat8-64a,redhatfips7-64a,sles11-64a,sles11-32a,sles12-64a,sles12-POWERa,sles15-64a,solaris10-64a,solaris114-64a,ubuntu1404-64a,ubuntu1404-32a,ubuntu1604-64a,ubuntu1604-32a,ubuntu1804-64a,windows2016-64a,windows2019-64a

jenkins please test this on debian8-64a,debian8-32a,debian9-64a,debian9-32a,fedora28-64a,fedora29-64a,osx1012-64a,osx1013-64a,osx1014-64a,redhat5-64a,centos6-64a,centos6-32a,redhat7-64a,redhat8-64a,redhatfips7-64a,sles11-64a,sles11-32a,sles12-64a,sles12-POWERa,sles15-64a,solaris10-64a,solaris114-64a,ubuntu1604-64a,ubuntu1604-32a,ubuntu1804-64a,windows2016-64a,windows2019-64a


Taskbar icons jump randomly from left to middle

Store or Regular version: Store version
What's your Build of Windows 10: Build 18362.19h1_release.190318-1202
.NET Framework 4.8 installed: Yes
Any Antivirus software: No
Any other third-party taskbar tweakers: No
Is there a way i can reproduce: No
What are your taskbar settings: Only speed change to 100ms
What says the error message if you got any: No error message
The taskbar randomly jumps from middle to the left and back to middle. The previous version this way worse, but in 15.5.0 it still does it occasionally.

I have same issue when task manager opening on Ctrl+Shift+Esc, but I made temporary solution.
Bat script that restarting TaskbarX, before running it you need to add folder where TaskbarX placed,
E.g C:\Program Files\TaskbarX\ to environment variable Path https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/
I advice use shrortcut and pin it to toolbar on taskbar

https://answers.microsoft.com/en-us/windows/forum/windows_10-start-win_taskbar/add-quick-launch-toolbar-to-taskbar-in-windows-10/7c365da5-1d58-4c0f-bffe-afa1d3af006d?auth=1
Script and shortcut: restartTaskX.zip

I have same issue when task manager opening on Ctrl+Shift+Esc, but I made temporary solution.
Bat script that restarting TaskbarX, before running it you need to add folder where TaskbarX placed,
E.g C:\Program Files\TaskbarX\ to environment variable Path https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/
I advice use shrortcut and pin it to toolbar on taskbar

https://answers.microsoft.com/en-us/windows/forum/windows_10-start-win_taskbar/add-quick-launch-toolbar-to-taskbar-in-windows-10/7c365da5-1d58-4c0f-bffe-afa1d3af006d
Script and shortcut: restartTaskX.zip

I have the same issue when opening/closing apps. Issue mainly occurs with fullscreen apps like when closing or alt-tabbing games.

Best way to fix this issue is download old version of FalconX, and wait.
https://howdyho.net/windows-software/falconx-znachki-po-centru-v-paneli-zadach?download

Best way to fix this issue is download old version of FalconX, and wait.
https://howdyho.net/windows-software/falconx-znachki-po-centru-v-paneli-zadach?download

I thought it didn't work anymore. Is it still working even if it can't reach the server for updates?
FalconX was working very well before installing TaskbarX.

My apologies for the late response.
Trying my best to make TaskbarX work for everyone. FalconX was hardcoded and so limited to max 3 monitors. TaskbarX gets all information automatically and needs more fine tuning but, supports unlimited monitors and settings.
TaskbarX restarts on the general settings change even. This works fine for most people but, clearly results in unnecessary restarts in some occasions. I am thinking of removing that event but, will require you to manually restart TaskbarX using the configurator if you make drastic changes to the taskbar. In some cases it will just adjust itself.
Old builds can be downloaded from here:
http://chrisandriessen.nl/downloads/taskbarx/

Hello,
Same problem with version <IP_ADDRESS>. the icons go to the right with the task manager.
But the FalconX <IP_ADDRESS> software works perfectly !!!!
Please make a correction to this excellent tool.
Cordially.

Hello,
Same problem with version <IP_ADDRESS>. the icons go to the right with the task manager.
But the FalconX <IP_ADDRESS> software works perfectly !!!!
Please make a correction to this excellent tool.
Cordially.

I reverted back to <IP_ADDRESS>. It seems to have fixed all of the issues. It now stops bouncing from left to right constantly. If I change to my second virtual desktop, it will bounce back to the middle as it should.
@ChrisAnd1998 Maybe in the process of re-working the whole sourcecode, something went wrong, because <IP_ADDRESS> is very stable!

@ion-elgreco And <IP_ADDRESS> pre-release from today doesn't fix it?
https://github.com/ChrisAnd1998/TaskbarX/releases/tag/<IP_ADDRESS>
There also is a Monitor Changed event. I don't know if this also triggers when using virtual desktops... i will test this.
@didpoy mentioned it going to the right which maybe another issue.

@ion-elgreco And <IP_ADDRESS> pre-release from today doesn't fix it?
https://github.com/ChrisAnd1998/TaskbarX/releases/tag/<IP_ADDRESS>
There also is a Monitor Changed event. I don't know if this also triggers when using virtual desktops... i will test this.
@didpoy mentioned it going to the right which maybe another issue.

I'll try it out tonight, it's working fine now, so I am not hesitant to switch haha

Hello,
the <IP_ADDRESS> does not solve the problem of the icons which hangs completely on the right, or even disappear, when opening the task manager among others ...
Thank you.

I removed takbar toolbar
Before:

After:

Taskbar stoped jumping to middle.

Yes, it is a solution, but I would like to keep my taskbar toolbar since version <IP_ADDRESS> (falconX) works well with this additional bar!

Allright, can somebody give <IP_ADDRESS> a try? With the toolbar enabled on the left

https://github.com/ChrisAnd1998/TaskbarX/releases/tag/<IP_ADDRESS>

Allright, can somebody give <IP_ADDRESS> a try? With the toolbar enabled on the left

https://github.com/ChrisAnd1998/TaskbarX/releases/tag/<IP_ADDRESS>

Im running <IP_ADDRESS> now. It centers again after switching between virtual desktops now. Ill let's you know if it bounces from left to right sometimes.

Allright, thanks for the quick reply :)

@ion-elgreco Allright, thanks for the quick reply :)

I am having some other issues though, from eventviewer:
Application: TaskbarX Configurator.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ComponentModel.Win32Exception
at System.Diagnostics.Process.StartWithShellExecuteEx(System.Diagnostics.ProcessStartInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(System.Diagnostics.ProcessStartInfo)
at TaskbarXConfiguratorWPF.MainWindow.RevertToZero()
at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()
Faulting application name: TaskbarX Configurator.exe, version: <IP_ADDRESS>, time stamp: 0xdebdece3
Faulting module name: KERNELBASE.dll, version: 10.0.18362.815, time stamp: 0x67005c2a
Exception code: 0xe0434352
Fault offset: 0x00114402
Faulting process ID: 0x1444
Faulting application start time: 0x01d63103a12813b5
Faulting application path: C:\Users\ion\Downloads\Release\TaskbarX Configurator.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report ID: 6d6c68c4-574a-4e26-ab66-f5106d5b6a18
Faulting package full name:
Faulting package-relative application ID:

@ion-elgreco Hmm, don't really know why that happens... It happend when starting TaskbarX through the configurator.

@ion-elgreco Hmm, don't really know why that happens... It happend when starting TaskbarX through the configurator.

Figured it out ;) If I change the schedule time, and apply it. Then taskbarx crashes, restarting won't work. Restarting from configuratorx won't work. Taskbar will lose it's blur and the icons will remain in the middle.
Only way to fix it is with a restart.

Disabling update taskbar toolbars crashes taskbar, but it won't save that setting. Only a restart of windows fixes it.

Damn, your'e experiencing so many issues i can't even reproduce them XD.
It's all working fine without the custom toolbar?

Damn, your'e experiencing so many issues i can't even reproduce them XD.

At least the taskbar icons don't jump from left to right and the virtual desktop switching works ;) But adjusting settings results in crash haha

For me version <IP_ADDRESS> works well. Everything stays centered on the first desktop (not tried on others), even using the task manager.
No crashes ...
Update TaskBar toolbars remains continuously checked even after having unchecked it and applied!
I don't see many differences between the various animations where they are subtle.

@didpoy

Update TaskBar toolbars remains continuously checked even after having unchecked it and applied!

Should be fixed now ;)

I tested it under Windows 8.1 and here are the errors encountered at the base:
Installation:
The program cannot be started because api-ms-win-crt-string-l1-1-0.dll is missing from your computer. Try reinstalling the program to correct this problem.
At Launch:
@ Looper2 | Unable to load DLL 'oleacc': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Looks like this issue has returned under the latest 1.7.x release. I've simply removed it for now. It ends up just opening and re-opening the app over and over. I do log into multiple user accounts on this computer so I am not sure if they issue is related to that any or not.


Feature depizen Kingdom

Hello ! Can you add kingdom commands plz ? Because I want to create a script who check if the player has joined a kingdom and they can't join an another kindgom ^^
Thx you ! :D

Oh sorry ! Thank you :)


Problem running ReadFiles

I keep getting the following whenever running ReadFiles, so it keeps falling back to BashCommand:
{
  "file_paths": [
    "/Users/blah/Documents/Notes/TODO.md"
  ],
  "type": "text"
}
Result
[
  {
    "type": "text",
    "text": "the JSON object must be str, bytes or bytearray, not list"
  }
]

Unfortunately, I am unable to replicate the issue.
Could you ensure that the json you shared is correct?
  "file_paths": [
    "/Users/blah/Documents/Notes/TODO.md"
  ],
  "type": "text"
}```

Is this exactly what claude requested? The following is a snapshot from my system.

<img width="522" alt="image" src="https://github.com/user-attachments/assets/cd838b2c-f3f0-437f-9526-ebbc6c896a65" />

The error is very weird. Is it a one-off issue or are you facing it in all conversations?

Are you using claude using mcp or is the error from some other flow?

It's in LibreChat, using MCP. It works in Claude's desktop app, in the manner you show.
Weirdly, BashCommand and FileEdit work just fine, which is why I posted here and not in their repo. If it's their issue, I can raise it there.

The issue seems to be LibreChat not respecting const keyword in the tools' JSON schema.
Anyway I have removed the relevant code as it was unnecessary, so this is now working in LibreChat.

Works now! You're the man.


Add support for specifying the database name in the connection string

I added the [Obsolete] attribute on the UseMongoStorage methods taking both a connection string and a database name.

Also,
I will quickly create a 0.6.6 branch and merge this into that.

What do you think about having one overload where db name is explicitly set?
That way clients using that functionality would not get an error.

Actually, it's still possible to use the overloads with the separate database name parameter. I just added the Obsolete attribute because I think it's preferable to have the database name in the connection string.
I think it's simpler if there's one recommended way to configure the connection but if you think they should not be marked obsolete, feel free to remove the attribute.

I will quickly create a 0.6.6 branch and merge this into that.

Excellent, please go ahead. 👍

thanks!

I'm not sure is a good idea to mark the old method as obsolete.
I could have a single connection string with multiple database (in fact in my projects I've only one connection string in the entire solution),
Using your approach it means have 1 connection string for hangfire and another one for the other projects and the only difference is the db name.
From my point of view could be a good idea to use the dbname into the connection string, but also allow the user to force the db name from code.


Windows support

Help needed to test the Recode CLI on Windows.
🙏

If you have a compiled version I'd be willing to test

Hey,
Thank you so much for your help! 🙏
You could find a compiled version in the assets section of the release page: https://github.com/recode-sh/cli/releases/tag/v0.1.0

didn't want to create a new issue so just mentioning here, but if you also want to support creating dev environments inside containers you should have a look/collaborate with https://github.com/bketelsen/dlx


Avoid using version 17 of PyZMQ for now

See https://github.com/zeromq/pyzmq/issues/1170.
The test suite breaks with PyZMQ v17 while passes when pyzmq is set to <v17 (v16).

#303
Everything titled "for now" probably needs a new issue, so it doesn't become "for ever".

@ocaballeror I'd say "surely" instead of "probably". :stuck_out_tongue_winking_eye:


appimagetool not found

I got the following error
./functions.sh: line 222: ./appimagetool: No such file or directory
even though the appimagetool file does exist from the previous command in functions.sh
ls -al
total 1956
drwx------ 2 root root    4096 May 23 23:09 .
drwxrwxrwt 1 root root    4096 May 23 23:09 ..
-rwxr-xr-x 1 root root 1994728 May 22 19:37 appimagetool

I did more investigation and it turned out that this error only happen if run with pkg2appimage-with-docker.  Running with pkg2appimage is fine.  So it seems this error is related to docker somehow.

@TheAssassin

@probonopd that's because @opensourcer2's Docker host, like many nowadays, also doesn't like the magic bytes. They'd have to be patched out in order to make this run. This issue happens on (rough estimation) > 50% of all new Docker installations, old ones usually aren't affected.

Would you guide me on how to patch this?

A really bad hack would be to call sed -i 's|AI\x02|\x00\x00\x00|' appimagetool, but I don't know how you could integrate that best.

Thanks @TheAssassin .  Looking forward to the type 3 soon.  I guess this issue should be close now.

It strikes me that pkg2appimage-with-docker should probably scream loudly (or it should at least be documented) that when you run it that it's unlikely to actually be successful due to this issue - I'll wager that such a warning would save large numbers of devs using pkg2appimage a considerable headache in trying to figure this out, especially since the line upon which this issue occurs has changed, so there are no verbatim search results for the error.

@TheAssassin is pkg2appimage-with-docker still maintained or should we remove it?

@probonopd that's because @opensourcer2's Docker host, like many nowadays, also doesn't like the magic bytes. They'd have to be patched out in order to make this run. This issue happens on (rough estimation) > 50% of all new Docker installations, old ones usually aren't affected.

I've investigated this with someone who had pretty much the same OS & docker version as me, they experienced the issue and I didn't. Turns out this is caused by applications like AppImageLauncher registering the AppImage magic bytes with binfmt_misc, which leaks into docker containers.

@EchterAgo wow, great catch. I was always wondering what caused AppImages to fail in Docker on my host, where AppImageLauncher is installed. In fact, erasing the magic bytes in the AppImages fixed the issue. I never thought of binfmt_misc "leaking" into Docker as well...
Can you please open an issue over at AppImageLauncher about your findings?

Honestly I'm not sure if it is even an issue with AppImageLauncher or how they could fix this without removing the binfmt_misc registration. This seems to either be an issue with docker or the kernel.

I've just confirmed your findings by creating a fake /usr/bin/AppImageLauncher in a docker container.
There's a bunch of workarounds. You could just deploy AppImageLauncher's binfmt wrapper tool into all Docker containers, and call the AppImages via that.
I still feel we should open an issue over at AppImageLauncher's. People will look for solutions over there, not here.