Webhook handler error for checkout.session.completed

Bug report

firestore-stripe-subscriptions 0.1.14`

Describe the bug
An error in the webhook handler function:
ext-firestore-stripe-subscriptions-handleWebhookEvents

❗[Error]: Webhook handler for  Stripe event [evt_1JpFH1BrPJDy4hm55wrQK8vw] of type [checkout.session.completed] failed: Cannot read property 'enabled' of undefined

To Reproduce

User purchases a subscription from the site using checkout URL from:

export async function createCheckoutUrl(
  userId: string,
  items: { price: string; quantity: number; tax_rates?: string[] }[]
): Promise<string> {
  const ref = await addDoc(collection(userRef(userId), 'checkout_sessions'), {
    line_items: items,
    success_url: window.location.origin + Path.Licenses,
    cancel_url: window.location.href,
  });

  return await new Promise<string>((resolve, reject) => {
    const unsubscribe = onSnapshot(
      ref,
      async (
        snap: DocumentSnapshot<{
          url?: string;
          error?: { message: string };
        }>
      ) => {
        const { url, error } = snap.data() ?? {};
        if (error) {
          unsubscribe();
          reject(new Error(error.message));
        } else if (url) {
          unsubscribe();
          resolve(url);
        }
      }
    );
  });
}

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
System information

OS: Windows
Browser: Edge

Additional context
From the error it looks like it's coming from this line but I'm not sure: https://github.com/stripe/stripe-firebase-extensions/blob/f306f92790f9337e16d4592ecb9b9c2702748b21/firestore-stripe-subscriptions/functions/lib/index.js#L541

This was fixed in 0.1.15 (#229).


[19.03 backport] Re-align proxy commit with libnetwork vendor

backport of https://github.com/moby/moby/pull/39337 for 19.03

missed that https://github.com/moby/moby/pull/39295 didn't update LIBNETWORK_COMMIT

@tiborvass @cpuguy83


Server Authentication

In some cases its nice to be able to do basic server authentication, and with newer versions of Neo4j its built in. That being said, it can be added with something as simple as
  var requestOpts = {
    uri: this.options.server + this.options.endpoint + '/' + operation.to,
    method: operation.method,
    headers: {
      'Accept': 'application/json',
    }
  };

  if (this.options.user && this.options.pass)
    requestOpts.headers.Authorization = 'Basic ' + new Buffer( this.options.user + ":" + this.options.pass ).toString('base64');

Simply adding the if statement after the declaration of requestOpts solves the problem for me, however i hate altering these things, as i have to go alter them in every environment. Any chance you could role this, or something similar into the module?

+1

+1

Hey! I've added support for this now. You can specify a user and pass in the server options, and change the password of the server using db.changePassword(newPass, cb). Docs for the new options here https://github.com/brikteknologier/seraph#seraphserveroptions


Trailing whitespace in Lark code ends up in standalone module

Describe the bug
Using the standalone generator tool generates a module with trailing line whitespace that comes from trailing line whitespace in the Lark source code.
One suggestion is to trim trailing whitespace when emitting the module (handles the case where it may happen again.) Another is to change it in the source (but it might happen again.)
I can appreciate that this is a bit pedantic, I am prepared to post-process the output to remove whitespace.
To Reproduce
If you make the simplest grammar possible (start:) and generate a standalone module from it, there are lines that have trailing whitespace. These are included from various files. I have removed the whitespace and the generated module no longer has it.
I can fork and open a PR if you want to make this change, but the diffs are straightforward and included below. I have tested this in my local environment and it worked.
diff --git a/lark/exceptions.py b/lark/exceptions.py
index da982e3..dafe0b3 100644
--- a/lark/exceptions.py
+++ b/lark/exceptions.py
@@ -72,7 +72,7 @@ class UnexpectedInput(LarkError):
             after = text[pos:end].split(b'\n', 1)[0]
             return (before + after + b'\n' + b' ' * len(before.expandtabs()) + b'^\n').decode("ascii", "backslashreplace")

-    def match_examples(self, parse_fn: 'Callable[[str], Tree]',
+    def match_examples(self, parse_fn: 'Callable[[str], Tree]',
                              examples: Union[Mapping[T, Iterable[str]], Iterable[Tuple[T, Iterable[str]]]],
                              token_type_match_fallback: bool=False,
                              use_accepts: bool=True
@@ -229,7 +229,7 @@ class UnexpectedToken(ParseError, UnexpectedInput):

     def __init__(self, token, expected, considered_rules=None, state=None, interactive_parser=None, terminals_by_name=None, token_history=None):
         super(UnexpectedToken, self).__init__()
-
+
         # TODO considered_rules and expected can be figured out using state
         self.line = getattr(token, 'line', '?')
         self.column = getattr(token, 'column', '?')
diff --git a/lark/lark.py b/lark/lark.py
index 8da9840..9f80ef0 100644
--- a/lark/lark.py
+++ b/lark/lark.py
@@ -310,7 +310,7 @@ class Lark(Serialize):
                 else:
                     if self.options.cache is not True:
                         raise ConfigurationError("cache argument must be bool or str")
-
+
                     try:
                         username = getpass.getuser()
                     except Exception:
@@ -339,7 +339,7 @@ class Lark(Serialize):
                     pass
                 except Exception: # We should probably narrow done which errors we catch here.
                     logger.exception("Failed to load Lark from cache: %r. We will try to carry on.", cache_fn)
-
+
                     # In theory, the Lark instance might have been messed up by the call to `_load`.
                     # In practice the only relevant thing that might have been overwritten should be `options`
                     self.options = old_options
@@ -609,7 +609,7 @@ class Lark(Serialize):
     def get_terminal(self, name: str) -> TerminalDef:
         """Get information about a terminal"""
         return self._terminals_dict[name]
-
+
     def parse_interactive(self, text: Optional[str]=None, start: Optional[str]=None) -> 'InteractiveParser':
         """Start an interactive parsing session.

diff --git a/lark/parser_frontends.py b/lark/parser_frontends.py
index e162edf..4e28e36 100644
--- a/lark/parser_frontends.py
+++ b/lark/parser_frontends.py
@@ -74,7 +74,7 @@ class ParsingFrontend(Serialize):

         if lexer_conf.postlex:
             self.lexer = PostLexConnector(self.lexer, lexer_conf.postlex)
-
+
     def _verify_start(self, start=None):
         if start is None:
             start_decls = self.parser_conf.start
@@ -94,7 +94,7 @@ class ParsingFrontend(Serialize):
         kw = {} if on_error is None else {'on_error': on_error}
         stream = self._make_lexer_thread(text)
         return self.parser.parse(stream, chosen_start, **kw)
-
+
     def parse_interactive(self, text=None, start=None):
         chosen_start = self._verify_start(start)
         if self.parser_conf.parser_type != 'lalr':

I agree, it's very pedantic, but that's okay! If you want to submit this as a PR, I'm fine with it.

OK, my plan is to fix both. I'll try out an rstrip also and see if you like that.
diff --git a/lark/tools/standalone.py b/lark/tools/standalone.py
index 87e9031..9684350 100644
--- a/lark/tools/standalone.py
+++ b/lark/tools/standalone.py
@@ -85,7 +85,7 @@ def extract_sections(lines):
             else:
                 raise ValueError(line)
         elif section:
-            text.append(line)
+            text.append(line.rstrip())

     return {name: ''.join(text) for name, text in sections.items()}

I'll make sure to at least try it first :)


Feature/adds reset calls as optional

Adds fundamental mocking feature (reset calls) to moq behind optional flag, as requested here.
#157

Great feedback guys I've gone ahead and made the changes requested other than the function rename as I agree with @breml

thanks @cbaker - yeah @breml makes a good point. Looks like -with-resets is well tested, but happy if you want to add one in pkg/moq/testpackages.

I believe all changes have been satisfied, checks are passing, waiting on you @matryer

@matryer @cbaker Some idea when this could become available, I have a case where I share the same mock over multiple subtests since the whole setup is complex and giant.
The reset call could help a lot in my case, to reset the calls in each run facilitating to read each call as expected, the test expects that each run call only once the stubbed method so what I do today without this feature is checking the calls lengths minus the calls from the previous test.
What is a big effort and doesn't look as an elegant solution. I would love to facilitate this change if needed.
Thanks for the great work 'til now

This branch cannot be rebased due to conflicts
changes look good but not able to merge. Could you rebase this branch on the main branch?

This branch cannot be rebased due to conflicts
changes look good but not able to merge. Could you rebase this branch on the main branch?

Did we race on the comment vs the merge or does this still need to be done?

a bit confused..

Was able to merge it from the mobile app 🤷🏼

Realease via v0.3.1 🎉


"gulp watch-dev" seems to not work correctly

Checkout the web admin in an unusual directory.
Run gulp watch-dev.
Update the preferences.html file.

Nothing is updated. :confused:

OK. I was not updating the right directory... :confounded:


I could not download onnx-community/Llama-3.2-1B-Instruct

Your question
I could not download onnx-community/Llama-3.2-1B-Instruct. I'm getting the following error.

Context (optional)
No response
Reference (optional)
No response

Now, I got it

I see where the issue is now. Will push a new patch release to fix this later today


android-udev-rules: use proper path for udev/rules.d

Motivation for this change
The file 51-android.rules don't appear properly in /etc/udev/rules.d
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
Built on platform(s)

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Fits CONTRIBUTING.md.

I don't see /etc/udev/rules.d/51-android.rules on my machine and adb doesn't work without root, that's my point.

You need to add pkgs.android-udev-rules to services.udev.packages. Or better, use programs.adb.enable.

Thanks @jtojnar, I do now see the file in /etc/udev/rules.d, and with my user part of adbusers group, I still can't adb shell to my phone.

It works for me fine even without adding myself to the group. Are you sure you have USB debugging enabled on the phone?

I does work with other Linux distros that uses the same rules file.
I get the following when I try to adb shell:
[12:27] lebeld@tardis:~
➤ adb kill-server

[12:27] lebeld@tardis:~
➤ adb shell
* daemon not running. starting it now at tcp:5037 *
* daemon started successfully *
error: insufficient permissions for device.
See [http://developer.android.com/tools/device.html] for more information.

[12:27] lebeld@tardis:~
➤

This can be closed then.


error when no discussions exist for MR

Prerequsities

[x] I'm on the latest version of the plugin: develop f604c9441fea7dc3d73719d2d1b87a502068cb0a
[x] I've installed the required dependencies
[x] I've run :h gitlab.nvim.troubleshooting and followed the steps there

Setup Configuration and Environment
{
  "harrisoncramer/gitlab.nvim",
  dependencies = {
    "MunifTanjim/nui.nvim",
    "nvim-lua/plenary.nvim",
  },
  build = function()
    require("gitlab.server").build()
  end,
  dir = "~/path/to/my/cloned/version",
  config = function()
    require("gitlab").setup({})
  end,
}

Bug Description
The split for discussions cannot be created when there are no discussions/notes.
Reproduction Steps

Check out the feature branch for which no discussions exist in the MR
Open Neovim
Run :lua require("gitlab").review()
You will get the following error:

gitlab.nvim: No discussions, notes, or draft notes for this MR
Error executing vim.schedule lua callback: ...b/projects/feat4/lua/gitlab/actions/discussions/init.lua:117: attempt to index field 'split' (a nil value)
stack traceback:
        ...b/projects/feat4/lua/gitlab/actions/discussions/init.lua:117: in function 'cb'
        /home/jakub/projects/feat4/lua/gitlab/async.lua:26: in function 'fetch'
        /home/jakub/projects/feat4/lua/gitlab/async.lua:42: in function 'callback'
        /home/jakub/projects/feat4/lua/gitlab/job.lua:40: in function ''
        vim/_editor.lua: in function ''
        vim/_editor.lua: in function <vim/_editor.lua:0>

Fixed in develop by #273, if not let me know here with another comment


Work around test failures in mobilenetv3_fake_weights

Change the default value for the flag recommended by @nicolasvasilache to work around an intermittent test failure:

--iree-codegen-llvmgpu-enable-transform-dialect-jit=false

Issue: https://github.com/openxla/iree/issues/12444

Perfectly fine to disable the flag until we figure out what recent changes upstream breaks things and how to resolve.
There is quite deep ongoing work into the whole RewritePattern system and it seems some transient issues are happening.

Sorry, just saw this. I dont think this was obvious thing during integrate (and also seems intermittent). Its too hard to rollback an integrate, but this should probably be a P0 thing to fix.

If it is extant, intermittent and being treated as a P0, I am ok taking a temporary step to disable. But seriously... needs to be investigated and fixed post-haste.

@MaheshRavishankar I asked on discord and @matthias-springer agreed to look into this tomorrow

Sorry, just saw this. I dont think this was obvious thing during integrate (and also seems intermittent). Its too hard to rollback an integrate, but this should probably be a P0 thing to fix.

If it is extant, intermittent and being treated as a P0, I am ok taking a temporary step to disable. But seriously... needs to be investigated and fixed post-haste.

@matthias-springer @ftynse FYI

Can I get a stamp? @nicolasvasilache @MaheshRavishankar @ThomasRaoux @stellaraccident @ScottTodd

Ok, let's go ahead but this is a bit concerning to me.

I think it is justified concern. What is your suggestion here? We revert the integrate? Or someone gets on this ASAP...

Ok, let's go ahead but this is a bit concerning to me.

I think it is justified concern. What is your suggestion here? We revert the integrate? Or someone gets on this ASAP...

yes I don't have a good alternative unless we know the commit responsible or can live with just disable it in this test. But I assume we expect this to show up in more places

These things are rarely isolated. I would revert the integrate.

These things are rarely isolated. I would revert the integrate.

(and if that is going to stretch to tomorrow, then give Matthias a chance to fix it forward during his day)

@kuhar maybe you can try reverting the integrate...
I am concerned about how to manage this going forward though. Integrate is already a heavy process, and it will make it harder to keep bumping LLVM... Can we at least make it mandatory that all changes from folks working with IREE first run their changes with IREE before landing it upstream....

@kuhar maybe you can try reverting the integrate...
I am concerned about how to manage this going forward though. Integrate is already a heavy process, and it will make it harder to keep bumping LLVM... Can we at least make it mandatory that all changes from folks working with IREE first run their changes with IREE before landing it upstream....

Yes. In general, that must be the contract if introducing a dependency on a still evolving feature upstream. The other choice is to not take such a dependency in head.

OK, I'll make a revert in a minute


Show status in region list

The list page shows the regions. I'd like to see a indicator if the recent additions have been notified.
The calculation to determine if the recent additions are complete would be to check if the additions have been welcomed or if their is a note. (I get an occasional SEO user that changes the user name to match their customer. They never reply to welcome messages or changeset comments. I have given up sending them welcome messages.)

Related to #160

I've added a progress bar.
A mapper is considered as "checked" if he/she has been welcomed or if a not has been added to that mapper.


get resource group by name

Check whether we can allow the user to refer to the resource group (in the command line) by name rather than by ID.

I suggest the following logic:

Interpret the user-provided resource group as resource group id, and check if such an id exist using GetResourceGroup. If it exists, continue using it, as done today.
Otherwise, interpret the user-provided resource group as the RG name. Run ListResourceGroups and see if there a group with this name. If there is, take its id and use it.
Otherwise, return an error


Docker support

Hi! I found your bot very useful, so to be able to deploy it to my server I added the docker support. Please, consider merging, should be useful for others as well

@djbios Thanks for your contribution! I will try to add a GitHub action to push the Docker image to Docker Hub over the weekend.

@djbios Finally managed to automate pushing images to Dockerhub. I also made some changes to your Dockerfile because the localization wasn't working, and I added an example of compose files with a Telegram bot server.

Docker Image
compose.simple.yaml: Docker Compose configuration for running telegram2photoprism alone.
compose.telegram-bot-server.yaml: Docker Compose configuration for running telegram2photoprism with a Telegram bot server.


Update Notion Database Docs Link

Previous link was to the base notion docs for using databases, the updated link has information for how to obtain database ids and share the database with an integration

Thanks for your contribution 💪. I agree, it's a better link to get introduce to DB for devs.


WIP - work out drone issue refactor a little and keep the datasource errors for later

Signed-off-by: Sven Dowideit<EMAIL_ADDRESS>

so yup, this breaks tests/network_test.go


Persistence

What if Smee could persist data? Wouldn't it be great if channels could be reused while keeping the same payload history across devices and teams? I think so!
I'd like to explore using Redis as a short-term storage solution for Smee. This is how I'm thinking it should work:

Payloads have a maximum lifespan of 1 week (open to thoughts on this, just gettin' the ball rolling with a number)
Redis key/values will look like channel:payload.id => JSON.stringify(payload)
On load for smee.io/:channel, lookup all keys starting with channel(which I think we would use SCAN for, someone who actually knows Redis please chime in)
We would remove the localStorage functionality, and instead maybe server-side render? Or provide a new route like /:channel/deliveries that is fetch'd on componentDidMount()

cc @gautam @johnkpaul, y'all were asking about this the other day
cc @tcbyrd @bkeepers

yes please, this would be so awesome!!
possibly related, how about a replay feature? I would love to be able to take a selection of events from smee, and put then in a timed order to fire so I can test my entire bot workflow.

That's pretty interesting @gautamarora - I'm not sure that we have the bandwidth to figure out how that'd all work and then implement it. If you want to get started on a PR or an issue explaining the implementation we can definitely go from there.
cc @wilhelmklopp - if I remember, we were talking about grouping events into "scenarios" or something a while ago.


Android looks like this

android having issue like this..on ios it worked like a charm?
Help appreciated 😄

My program like this problem happened

react native 0.46

You can modify the content（CircularProgress.js） as follows
methond:
` circlePath(cx, cy, r, startDegree, endDegree) {
let p = Path();
  p.path.push(0, cx + r, cy);
  p.path.push(4, cx, cy, r, startDegree * Math.PI / 180, endDegree * Math.PI / 180, 1);

return p;

}and  const backgroundPath = this.circlePath(size / 2, size / 2, size / 2 - width / 2, 1, 360); replace const backgroundPath = this.circlePath(size / 2, size / 2, size / 2 - width / 2, 0, 360);`
It will show the correct

You can modify the content（CircularProgress.js） as follows

methond:
`circlePath(cx, cy, r, startDegree, endDegree) {
let p = Path();
p.path.push(0, cx + r, cy);
p.path.push(4, cx, cy, r, startDegree * Math.PI / 180, endDegree * Math.PI / 180, 1);
return p;
};`
and

const backgroundPath = this.circlePath(size / 2, size / 2, size / 2 - width / 2, 1, 360);
replace
const backgroundPath = this.circlePath(size / 2, size / 2, size / 2 - width / 2, 0, 360);
It will show the correct

@ishizhen it works for me ,thx

OMG thanks so much!

@bgryszko will you publish a new version to npm any time soon? This issue has already been fixed in master.

For those coming here from Google -- until this gets published to npm, you can get the fixed version directly from GitHub by editing your package.json:
"react-native-circular-progress": "bgryszko/react-native-circular-progress#91f15f5a5320c04d645352a629f2478873344f6d"

I believe this is now fixes since https://github.com/bgryszko/react-native-circular-progress/pull/70 is closed

Hi, all
Any chance this bug is back with v0.1.2?
I'm on the latest version, and my circular progress looks like what @anny1895 posted, on android only


Add instructions for installing Jupyter via IJulia

Hey folks! I thought it would be helpful for the Julia install instructions to be made available, not sure if having it's own section would make sense or not nonetheless it would be good to have it here.

I think this page is meant for just the basics of installing Jupyter without mentioning any kernels specifically. We could add mention of IJulia to the kernels page here perhaps: https://docs.jupyter.org/en/latest/projects/kernels.html

Hey there, I'm going through old PRs and it seems to me that it makes sense to close this one.
Thanks everyone and happy hacking! :bowtie:


fix(versions): update Activiti/activiti-cloud-full-chart-security versions into master

UpdateBot pushed helm dependency: activiti-cloud-full-example to: 7.1.73

UpdateBot commands:
updatebot push-version --kind helm activiti-cloud-full-example 7.1.73


when i run sample_apps，it occurs a mistake.

hello, i am new in deepstream. But when i start with the file. it occurs a mistake.
i reach to the dic like
../apps/sample_apps/destream-test1

make
./deepstream-test1 sample_720.h264

i have been copy the h264 file to this dic before.
but it occurs a mistake:One element could not be created. Exiting.
what's wrong about this mistake? Is my envs wrong?
If you have some suggestions, pls remind me. ths!!!

Can you provide some more detail? If this is the C library it isn't currently supported I'm afraid.

Closing due to inactivity


Auto import dev accounts into unlocked wallet

Unlocked wallet and optional dev eos keys auto import .
README describes additional optional step - if you want your dev environment wallet with as many dev accounts as needed.
Added setup-wallet.sh script which will be executed by the postStartCommand devcontainer's property.
setup-wallet.sh can also be re-used once a dev container and coresponding docker volume were created:
# edit /root/accounts.env, eg. add more test accounts
# then apply changes to the cleos wallet
/bin/bash /root/setup-wallet.sh /root/.dev-eos-keys/accounts.env

Thanks for the contribution!


continues testing for extension

Goals:

all configuration possibilities should be tested
all the test should run local and within the GitHub actions

It's pretty hard to test, without testing the details of the implementation(which method is invoked). Furthermore often it is simply not easy possible to verify that the configured values are used as expected.


enable jet.Windows passed in RawArgs to Raw expressions?

Hello I'm using some of the Raw Expressions to use custom functions of postgres that aren't mapped in gojet yet, such as percentile_disc and within group, I'm running into limitation of using the Raw format, where I have within group in raw, but it needs to contain a standard ORDER BY clause inside it, there's no way for me to substitute the jet.ORDER_BY window into the Raw string via RawArgs, could that be enabled as a feature?
would look something like:
args := jet.RawArgs {
   	    "PERCENTILE": percentile,
   	    "ORDER_BY": jet.ORDER_BY(table.MyTable.MyCol1.DIV(table.MyTable.MyCol2))}
projection := jet.CAST(jet.CEIL(jet.RawFloat("percentile_disc(0.:PERCENTILE) WITHIN GROUP (:ORDER_BY)", args))).AS_BIGINT().AS("MyProjectedColumn")

Otherwise, have to resort to hardcoding the full raw snippet including the ORDER BY clause and its table/column references, which defeats the purpose of using the lib. Is it possible to achieve this any other ways?

Hello, try using this method, until those aggregate functions are added.
func PercentileDisc(fraction float64, withinGroup Column) Expression {
    raw := fmt.Sprintf("PERCENTILE_DISC(#fraction) WITHIN GROUP (ORDER BY %s.%s)", withinGroup.TableName(), withinGroup.Name())
    return Raw(raw, RawArgs{"#fraction": fraction})
}

Hello, thanks for alternative suggestion, it won't scale well into some of the more intricate uses cases with different expressions in the order by, like having to represent a quotient from two db columns etc, will end up with several variations of this snippet for each form, would like to avoid that from onset.
If that can be accomplished through Raw substitution would be one way to resolve, or if there was way for clients to  implement their own expressions in a given dialect, we could attempt to implement our own expressions with sql builders for specific custom dialect functions we unfortunately have to deal with that aren't mapped yet, like PERCENTILE_DISC and WITHIN_GROUP. Thanks for quick response, much appreciated!

Expression serialize method is not exposed(for safety reasons), so I don't see alternative. You'll have to hard code expression part into new functions.
There is a Func helper you can use to implement missing functions, but in this case it wont work because PERCENTILE_DISC is complex function of two parts.

You can now find postgres PERCENTILE_DISC  implementation on aggregate-func branch(the branch is in sync with master). Sample usage can be found here.

Looks great, I will try out the branch, thanks for adding that support.

Order set aggregate functions added in Release 2.7.0.
Sample usage:
https://github.com/go-jet/jet/blob/3e802f8955f2f8e85852661f1c7d89ef72503d38/tests/postgres/chinook_db_test.go#L748-L758


Image Filters Bugs

List is for gathering found bugs and documenting them.
Map:

Unsolved: bugs that still need to be fixed
Probability of bugs: those ones are suspected of being bugs, but they are not confirmed

If you found a bug or you suspect something to be a bug, put your description here in following way:

short description of the target
error compilation code if it's a syntax error
link to appropriate line on github

In case of probability of being a bug, you won't pass error compile code, but you have to describe in a detail what's wrong and what's going on.
Unsolved:
Probability of bugs:

Copying regions with multilayered and mipmaped images. ImageView data is filled with black value and that's what renderDoc sees. ImageView is returned from GLI Loader which passes region validation, but probably there is something wrong while performing cpu2gpu conversion somewhere in copybuffertoimage.

Fixed:

CState * to const Swizzle & conversion
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L120
and
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L191

Copying regions with multilayered and mipmaped images. ImageView data is filled with black value and that's what renderDoc sees. ImageView is returned from GLI Loader which passes region validation, but probably there is something wrong while performing cpu2gpu conversion somewhere in copybuffertoimage.

I need a concrete reproducible example

CState bug fixed

Another one CState * to const Swizzle & conversion bug

Severity	Code	Description	Project	Path	File	Line	Suppression State
Error	C2664	'void irr::asset::convertColor<irr::asset::EF_R8_SRGB,irr::asset::EF_R8G8B8_SRGB,Swizzle>(const void *[],void *,uint32_t,uint32_t,const Swizzle &)': cannot convert argument 5 from 'irr::asset::impl::CSwizzleAndConvertImageFilterBase<Swizzle>::CState *' to 'const Swizzle &'	Irrlicht	C:\work\IrrlichtBaw\IrrlichtBAW parallel work\include\irr\asset\filters	C:\work\IrrlichtBaw\IrrlichtBAW parallel work\include\irr\asset\filters\CSwizzleAndConvertImageFilter.h	157

link: https://github.com/buildaworldnet/IrrlichtBAW/blob/image_manipulator/include/irr/asset/filters/CSwizzleAndConvertImageFilter.h#L157

CState* parameter incompatibility

Severity	Code	Description	Project	Path	File	Line	Suppression State
Error (active)	E0167	argument of type "irr::asset::impl::CSwizzleAndConvertImageFilterBase<irr::asset::PolymorphicSwizzle>::CState *" is incompatible with parameter of type "irr::asset::impl::CSwizzleAndConvertImageFilterBase<irr::asset::PolymorphicSwizzle>::CState *"	Irrlicht	C:\work\IrrlichtBaw\IrrlichtBAW parallel work\include\irr\asset\filters	C:\work\IrrlichtBaw\IrrlichtBAW parallel work\include\irr\asset\filters\CSwizzleAndConvertImageFilter.h	69

link: https://github.com/buildaworldnet/IrrlichtBAW/blob/image_manipulator/include/irr/asset/filters/CSwizzleAndConvertImageFilter.h#L69

how can I provoke them?

@devshgraphicsprogramming calls:
copy filter:
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L83
convert filter:
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L120
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L191
https://github.com/Crisspl/IrrlichtBAW/pull/32/files#diff-eb2dc54b0c55978bb914855feb4a7255R32
https://github.com/Crisspl/IrrlichtBAW/pull/32/files#diff-93991be5497ff93db177bfe829ca6f07R63
https://github.com/Crisspl/IrrlichtBAW/pull/32/files#diff-c60d97d960d7645e1936db58c4a2469eR102

@AnastaZIuk this works without issue
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L83

@AnastaZIuk
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L120
and
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L191
fixed in latest commit
and those links dont work
https://github.com/Crisspl/IrrlichtBAW/pull/32/files#diff-eb2dc54b0c55978bb914855feb4a7255R32
https://github.com/Crisspl/IrrlichtBAW/pull/32/files#diff-93991be5497ff93db177bfe829ca6f07R63
https://github.com/Crisspl/IrrlichtBAW/pull/32/files#diff-c60d97d960d7645e1936db58c4a2469eR102

@AnastaZIuk
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L120
and
https://github.com/Crisspl/IrrlichtBAW/blob/5274cf63c26491483f61215f351f255e49f3df2e/include/irr/asset/IImageAssetHandlerBase.h#L191
fixed in latest commit
and those links dont work
https://github.com/Crisspl/IrrlichtBAW/pull/32/files#diff-eb2dc54b0c55978bb914855feb4a7255R32
https://github.com/Crisspl/IrrlichtBAW/pull/32/files#diff-93991be5497ff93db177bfe829ca6f07R63
https://github.com/Crisspl/IrrlichtBAW/pull/32/files#diff-c60d97d960d7645e1936db58c4a2469eR102

it compiles now

so how do I reproduce GLI bug?

so how do I reproduce GLI bug?

Uh my dear, now I've been testing applied all the filters in writers and loaders. When everything will be clean, then I you will have again a clear and ready to use example 09 to figure out what's wrong with GLI bug

@devshgraphicsprogramming you can track my branch, GLI left https://github.com/Crisspl/IrrlichtBAW/pull/32

component  mapping doesn't work

above is a array_r8_uint.dds image that is being displayed and saved as screen shot correctly, but in priciple the writer doesn't write texel data, everything is black somehow

bug can be fixed after pushing new changes to color space by me

what's the status of the GLI bug @AnastaZIuk  ?

@AnastaZIuk canwe close?

I will try to tell you tomorrow

gotta check it

and?

There is a weird pixels behaviour on bottom and right while using CBlitFilter

Checked on latest Criss' mitsuba commit where no changes by new filters API are applied https://github.com/buildaworldnet/IrrlichtBAW/pull/424/commits/bd1502681c93e47ec66dba8787416d55021a675e

@AnastaZIuk this still a thing? Can you check on Nabla's master branch and prepare a repro?

There is a weird pixels behaviour on bottom and right while using CBlitFilter

Checked on latest Criss' mitsuba commit where no changes by new filters API are applied to blit filter bd15026

this might be what @achalpandeyy found during his polyphase work


python get_as_arrow api error

When calling get_as_arrow api on the query result, the following error message is thrown:
/Users/voltrondata/github-actions-runner/_work/crossbow/crossbow/arrow/cpp/src/arrow/c/helpers.h:64:: ArrowSchemaRelease did not cleanup release callback[1]

Was this with or without #2019? Before that change the schema release function was broken and was always leaking data.

Just double checked the leak still exists on master.

Ok. I think the problem is probably with my workaround to avoid creating a new schema for each record batch (here). As far as I could tell it wasn't keeping any of the schema data, but I could have been mistaken (and that does explain why it was releasing it in the first place).
Do you know a way of reproducing the error? It's not showing up in our tests.


Cannot override org-todo-keywords

Observed behavior
Unless I'm misunderstanding how the configuration should work, adding the following to .doom.d/config.el should set the value of org-todo-keywords
(after! org
    (setq org-todo-keywords
        '((sequence "TODO(t)" "NEXT(n)" "WAIT(w@/!)" "|" "DONE(d!)" "CANC(c@)")))
...etc...

)

Expected behavior
The value of org-todo-keywords should be sequence "TODO(t)" "NEXT(n)" "WAIT(w@/!)" "|" "DONE(d!)" "CANC(c@)" but remains as defined in .emacs.d/modules/lang/org/config.el...
      '((sequence "[ ](t)" "[-](p)" "[?](m)" "|" "[X](d)")
        (sequence "TODO(T)" "|" "DONE(D)")
        (sequence "NEXT(n)" "ACTIVE(a)" "WAITING(w)" "LATER(l)" "|" "CANCELLED(c)"))

How should I go about setting my own value for org-todo-keywords?
System information

Click to expand
Doom Doctor
Emacs v25.3.1
Doom v2.0.9 (5acd952c)
shell: /bin/zsh
Compiled with:
  JPEG RSVG IMAGEMAGICK NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS
  MODULES
uname -a:
  Darwin Jacks-MBP.localdomain 17.5.0 Darwin Kernel Version 17.5.0: Mon Mar 5
  22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64 x86_64

----

test-emacs
test-private-config
test-windows
test-fonts
test-gnutls
test-tls
Validated https://elpa.gnu.org
Validated https://melpa.org
Successfully rejected https://self-signed.badssl.com
Successfully rejected https://wrong.host.badssl.com/
test-tar

----
Attempt to load DOOM: failed (Cannot open load file No such file or
  directory evil-collection-package-menu)

----
There were 1 issues!

I'm having this same problem. The strangest thing is, that this worked just fine a few days ago. And I haven't pulled the most recent changes from develop, so not sure what's changed.

This might be connected to https://github.com/hlissner/doom-emacs/issues/548 as it seems like the root cause would be the same

@syvanpera No changes were made to the :lang org module in the past 2 weeks that should affect this, on develop. Could you check your *Messages* to see if perhaps an unrelated error is preventing your conig from being evaluated?
@jackbaty I see you are currently using the master branch. Org-mode is effectively broken on master due to a combination of issues upstream and in Doom's org module. This and many other issues have been fixed on develop, which are due to be merged into master relatively soon. I recommend you switch to it (also, pay mind to the changes in init.example.el; a few things have changed).

This is strange... I just tried again and now my todo-keywords work again. What gets saved when you reload the last session? I've been doing that lately a lot, but now I started a fresh session and they worked.

I see you are currently using the master branch

I'm pretty sure I've been running develop. I've done make upgrade make update and make just now and included the output of doom/info below. The prior details were generated using make doctor so maybe that reports differently?
todo-keywords are still "stuck" with the default set. I'll keep poking at it to see if I can help determine why. (I'm not even a blue belt so I probably won't be much help)
Thanks for looking into it!

 Odd that your make doctor output showed: Doom v2.0.9 (5acd952c); 5acd952c is the HEAD of master.
In any case, this is odd.

By chance, do you have a literate config?
OR do you load org (or open an org document) on startup?
What version does M-x org-version report?

Lastly, please try the following:
(add-hook! org-load
  (setq org-todo-keywords
        '((sequence "TODO(t)" "NEXT(n)" "WAIT(w@/!)" "|" "DONE(d!)" "CANC(c@)"))))

This isn't a proper solution, but if it works, that'll offer me some insight into the problem.

Also, I upgraded Emacs to 26.1 (was 25.3) just in case but no luck.

Thanks for the tip. I'm afraid that putting including the add-hook snippet (with :append) at the end of my config.el does not seem to fix it for me. I am probably doing something completely wrong, but thank you for trying!

The odd thing is that any (after! org ...) block should run after org-load-hook (that's why I initialize all of org's config on org-load-hook).
It is surprising that after! didn't work for you. Only two possibilities come to mind:

Your Emacs config is experiencing an error before it reaches your private config (or that specific (after! org ...) block),
Your config.el file isn't being run for some reason. Perhaps you have a ~/.config/doom directory? Doom will ignore ~/.doom.d if it exists.

If neither is the case, then it's back to the drawing board!

The odd thing is that any (after! org ...) block should run after org-load-hook

Indeed it does, at least for me.
Once I dealt with my dirty def-packages (I simply put them all into (after! org ...) – I don't mind that some of those functionalities will not be accessible before org loads), I can set org-todo-keywords just with setq in (after! org ... ) block again.

@AloisJanicek adding append helped me fixing the issue. I didn't work without that.

Another possibility has occurred to me: is org-todo-keywords set in ~/.emacs.d/.local/custom.el?
If you've used M-x customize or customize-set-value, those settings are saved into custom.el, and will have the highest precedence, over anything you set in ~/.doom.d.

I'll close this due to inactivity. Feel free to follow up or reopen this if you still have the problem.

Thanks for helping with this. Sorry for the lack of feedback. I just haven't had time to dig back in.


Loosening Ruby requirement to include Ruby 2.3

Sadly, I have to maintain a Ruby 2.3 app and I was wondering if we could loose then Ruby requirement for this gem, or if there was a strong reason it could only support Ruby 2.4. ruby-edtf seems to support Ruby 2.1+. I tested this gem in my Ruby 2.3 app and it works fine. I totally understand if this change is not palatable! We are looking to upgrade our app in the very near feature, so I can just keep a forked version in the meanwhile.

Hi @cgalarza -- I'm not keen on loosening this requirement. I can't guarantee it will work with Ruby 2.3 and it's such an old version at this point (EOL over 5 years ago) that I don't want to commit to supporting it. I tried installing it to run the test suite and the install fails, possibly because it doesn't support Apple M series chips. Hope it's not too much trouble to work around this until you're able to update Ruby versions.

@corylown I couldn't get Ruby 2.3 to run on my ARM machine, so now I keep two machines. 😂 I totally understand!


test suite ays 8.1

test

scalability/performance
features
important: impact of change

AYS Testing:
Component Testing:

Validate parsing of blueprint. input and default args reach models.
Validate dependency tree created from a blueprint is correct (producers, parents, ... etc)
Validate auto creation on parent and consume schemas
Validate created models are correct
Validate deletion of models

Scenario Testing:

Prepare a test repo with expected results
Validate directory structure and file contents after ays blueprint
Validate Run filters (on actors (role/name), services and actions)
Validate actions dependencies
Validate run steps
Validate Recurring actions:
validate handling that job execution time is < recurring action period (not handled in code yet)
validate that scheduler schedules jobs on time and parses input correctly
validate that actions are actually being executed
ERROR reporting (job should fail, step should be marked as failed and run as well. Subsequent steps should not run)
Validate updating a value in a blueprint propagation. All relevant services must call _processChange and execute
Validate ays update updates actions code. Again, check _processChange on all relevant services.

Performance/Scalability Testing:

Stress test recurring actions (schedule a lot of actions and check throughput and latency)
Time huge blueprints (how long it takes to process the run)
Cockpit testing:
Execute all REST API and validate output.
Stress test the server

Kanban: link

[ ] ays81_testsuite: Validate parsing of blueprint [4h] #1278
[ ] ays81_testsuite: Validate dependency tree [1d] #1279
[ ] ays81_testsuite: Validate auto creation on parent and consume schemas [1d] #1280
[ ] ays81_testsuite: Validate created models are correct [2h] #1281
[ ] ays81_testsuite: Validate deletion of models [3h] #1282
[ ] ays81_testsuite: Prepare 3 test repo [5h] #1283
[ ] ays81_testsuite: Validate directory structure and file contents [5h] #1284
[ ] ays81_testsuite: Validate Run filters [6h] #1285
[ ] ays81_testsuite: Validate run steps [1d] #1286
[ ] ays81_testsuite: validate actions dependencies [4h] #1287
[ ] ays81_testsuite: Validate Recurring actions [1d] #1288
[ ] ays81_testsuite: Validate updating a value in a blueprint propagation [3h] #1289
[ ] ays81_testsuite: Validate ays update [4h] #1290
[ ] ays81_testsuite: stress test recurring actions [2d] #1291
[ ] ays81_testsuite: time huge blueprints [3h] #1292
[ ] ays81_testsuite: cockpit testing [4d] #1293

TODO

need to move the specs to a code file in this repo ! and use markup there

put as test() method on ays factory

Preliminary specs:

Scalabilty/Performance testing of AYS cockpit. Through JMeter, test REST API (raml docs generated can be of help)
Features:

ays blueprint inits all services
ays run creates proper run as specified in blueprint
ays update works as expected when updating template,..
local actortemplates override global templates
ays destroy destroys all relevant information
listing of: repos, blueprints, actors, services, runs, jobs
getting of: repos, blueprints, actors, services, runs, jobs
...

Impact of change: cleanup after testing.

there seem to be more than 1 test attempt

in root of jumpscale repo
in test class of ays
ays : https://github.com/Jumpscale/jumpscale_ays8_testenv

we need to identify what to do & focus upon


Need help with some small tweak

Hi Developer,.
Really did a great job.  Just one tweak I wanted to do as its my college project. Can I have navigation key somehow any tweak on the left bottom, I can make them work via javascript but not able to place it. I added drawImage many place but not working. Can you please help.

You can't draw on the same canvas 2d and webgl content. Place it in a separate canvas on top of the main canvas.

Thanks for the reply, I am just a newb in this webgl and canvas2d and I have already submitted my project name as Virtual Gallery. Can you please help me out where and in which file I should add that. Please


Add a fix to upstream refactoring changes

Description
Refactor package common to core for XContent as upstream made these changes.
OpenSearch PR: https://github.com/opensearch-project/OpenSearch/pull/5902.
Check List

[x] All tests pass
[x] Commits are signed as 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.

The failing BWC Tests is not related to the changes in this PR. Some BWC tests with BWC version as 2.6.0-SNAPSHOT is failing because we don't have k-NN plugin in the artifact.

The failing BWC Tests is not related to the changes in this PR. Some BWC tests with BWC version as 2.6.0-SNAPSHOT is failing because we don't have k-NN plugin in the artifact.

Why dont we have k-NN plugin in the artifact? I believe it had been in previous 2.6.0-SNAPSHOT artifacts.

The failing BWC Tests is not related to the changes in this PR. Some BWC tests with BWC version as 2.6.0-SNAPSHOT is failing because we don't have k-NN plugin in the artifact.

Why dont we have k-NN plugin in the artifact? I believe it had been in previous 2.6.0-SNAPSHOT artifacts.

Yes, it was there in the past. But, yesterday when the check failed, I saw the zip and there is only 'job-scheduler' plugin in it. Not sure why the build team removed, I thought they were doing some testing

Closing this PR as these changes are already addressed in this PR
https://github.com/opensearch-project/k-NN/pull/781


module-trait relationships

Hi, Narges

is there any way to extract the data used for the module-trait plotting?

How to extract genes with their MM and GS scores in each module?

Thanks!

Hi @bsb2014

you can extract the correlation using self. moduleTraitCor and corresponding p-value from self. moduleTraitPvalue.

can you explain more about what you mean by MM and GS scores?

best,
Narges

Thanks for your prompt response.
GS : Gene Significance
MM: Module Membership

Hi Narges
I am a newbie in Python, could you please give me more help with the self.moduleTraitCor/self.moduleTraitPvalue?
I tried the codes below
pyWGCNA_ASM1 = PyWGCNA.readWGCNA("ASM.p")
pyWGCNA_ASM1.self. moduleTraitCor.head(5)
and got an error saying [AttributeError: 'WGCNA' object has no attribute 'self']
Thanks

for module membership, you can use this function called: CalculateSignedKME()
Unfortunately, I didn’t implement the GS yet, if you know how to calculate it and you can send it to me as a function I would be happy to add it to the PyWGCNA.
self would be the name of your object which in your case is pyWGCNA_ASM1, so your code would be something like that:
pyWGCNA_ASM1 = PyWGCNA.readWGCNA("ASM.p")
pyWGCNA_ASM1. moduleTraitCor.head(5)

Here is an R method (https://horvath.genetics.ucla.edu/html/CoexpressionNetwork/Rpackages/WGCNA/Tutorials/FemaleLiver-03-relateModsToExt.pdf)

I need it at lease as a Python function if you want to add it to the package.

Dear Narges,
We are also looking for GS and MM calculation. I see that you set that issue as enhancement, do you have any function to perform that ?
In addition, is there a way to export the model to R ? It would be nice to be able to export some parts of your tool to R to use all the functions from WGCNA.
Thx for all the work
Best
Rémy

Hi @SgtVil
For module membership, you can use this function called: CalculateSignedKME()
Right now I don't have any plan to add new features unless somebody provides the body of the function and I'm happy to review it and add it to the package.
about your second question, if you look at WGCNA API, you can grab any table you want and save it as a CSV table and read it again in the R. I tried to use the same name as the reference, so you should be able to find the value you are looking for.


Weave DNS resolves some entries but not others

I'm attempting to use Weave, DNS and Proxy across 2 EC2 Instances with docker-compose, and I'm getting some puzzling results. The weave network appears to be correctly connected, the containers are launched by the proxy and entered into DNS, however containers on the second host seem to only be able to resolve a subset of the containers launched (and registered in DNS) on the first host.
Sometimes, if left unmodified for some time, the DNS entries that didn't resolve at first start resolving.
We're launching weave with weave launch && weave launch-dns <IP_ADDRESS>/24 && weave launch-proxy, then setting the DOCKER_HOST to the weave proxy, then docker-compose up.
weave status on Host 1 returns
`weave router 1.0.1
Our name is 26:6c:04:77:0f:f4(ip-172-12-2-98)
Encryption off
Peer discovery on
Sniffing traffic on &{1989 65535 ethwe 3a:87:16:15:08:8b up|broadcast|multicast}
MACs:
7a:79:c6:8b:6d:7d -> ca:44:fa:22:0d:c7(ip-172-12-2-153) (2015-08-07 02:57:37.689082419 +0000 UTC)
6e:a7:af:f2:c7:bf -> ca:44:fa:22:0d:c7(ip-172-12-2-153) (2015-08-07 02:57:36.675672734 +0000 UTC)
aa:33:90:4b:dd:1b -> 26:6c:04:77:0f:f4(ip-172-12-2-98) (2015-08-07 02:57:37.690195828 +0000 UTC)
7a:7e:8b:5a:43:3c -> 26:6c:04:77:0f:f4(ip-172-12-2-98) (2015-08-07 02:57:36.677318614 +0000 UTC)
ca:d4:39:77:e7:47 -> 26:6c:04:77:0f:f4(ip-172-12-2-98) (2015-08-07 02:53:15.433712441 +0000 UTC)
8e:72:62:c6:8a:d2 -> 26:6c:04:77:0f:f4(ip-172-12-2-98) (2015-08-07 02:57:36.676760408 +0000 UTC)
f2:72:e2:27:50:be -> ca:44:fa:22:0d:c7(ip-172-12-2-153) (2015-08-07 02:57:36.676829204 +0000 UTC)
Peers:
ca:44:fa:22:0d:c7(ip-172-12-2-153) (v6) (UID<PHONE_NUMBER>0030111511)
-> 26:6c:04:77:0f:f4(ip-172-12-2-98) [<IP_ADDRESS>:6783]
-> 02:82:41:f0:95:b2(ip-172-12-2-67) [<IP_ADDRESS>:6783]
26:6c:04:77:0f:f4(ip-172-12-2-98) (v4) (UID<PHONE_NUMBER>782811364)
-> 02:82:41:f0:95:b2(ip-172-12-2-67) [<IP_ADDRESS>:48440]
-> ca:44:fa:22:0d:c7(ip-172-12-2-153) [<IP_ADDRESS>:38406]
02:82:41:f0:95:b2(ip-172-12-2-67) (v12) (UID<PHONE_NUMBER>50408725)
-> 26:6c:04:77:0f:f4(ip-172-12-2-98) [<IP_ADDRESS>:6783]
-> ca:44:fa:22:0d:c7(ip-172-12-2-153) [<IP_ADDRESS>:36796]
Routes:
unicast:
26:6c:04:77:0f:f4 -> 00:00:00:00:00:00
02:82:41:f0:95:b2 -> 02:82:41:f0:95:b2
ca:44:fa:22:0d:c7 -> ca:44:fa:22:0d:c7
broadcast:
26:6c:04:77:0f:f4 -> [02:82:41:f0:95:b2 ca:44:fa:22:0d:c7]
02:82:41:f0:95:b2 -> []
ca:44:fa:22:0d:c7 -> []
Direct Peers:
Reconnects:
Allocator range [<IP_ADDRESS>-<IP_ADDRESS>)
Owned Ranges:
<IP_ADDRESS> -> 26:6c:04:77:0f:f4 (ip-172-12-2-98) (v152)
<IP_ADDRESS> -> 02:82:41:f0:95:b2 (ip-172-12-2-67) (v41)
<IP_ADDRESS> -> ca:44:fa:22:0d:c7 (ip-172-12-2-153) (v188)
<IP_ADDRESS> -> 26:6c:04:77:0f:f4 (ip-172-12-2-98) (v0)
Allocator default subnet: <IP_ADDRESS>/10
weave DNS 1.0.1
Listen address :53
Fallback DNS config &{[<IP_ADDRESS>] [] 53 1 5 2}
Local domain weave.local
Interface &{1993 65535 ethwe 7a:7e:8b:5a:43:3c up|broadcast|multicast}
Zone database:
dcf822aa7596: osdb.weave.local.[<IP_ADDRESS>]
0feae81295de: os.weave.local.[<IP_ADDRESS>]
e0b24b669294: adb.weave.local.[<IP_ADDRESS>]
7822797cc62e: multihost_fluent_1.weave.local.[<IP_ADDRESS>]
eb5b01d0a6f1: hdb.weave.local.[<IP_ADDRESS>]
37976425a033: apdb.weave.local.[<IP_ADDRESS>]
weave:remote:
weave proxy is running`
and on Host 2
`weave router 1.0.1
Our name is ca:44:fa:22:0d:c7(ip-172-12-2-153)
Encryption off
Peer discovery on
Sniffing traffic on &{365 65535 ethwe 96:78:c3:82:5d:ea up|broadcast|multicast}
MACs:
7a:7e:8b:5a:43:3c -> 26:6c:04:77:0f:f4(ip-172-12-2-98) (2015-08-07 02:59:36.846583165 +0000 UTC)
ca:d4:39:77:e7:47 -> 26:6c:04:77:0f:f4(ip-172-12-2-98) (2015-08-07 02:53:15.435071342 +0000 UTC)
f2:72:e2:27:50:be -> ca:44:fa:22:0d:c7(ip-172-12-2-153) (2015-08-07 02:59:36.84556752 +0000 UTC)
8e:72:62:c6:8a:d2 -> 26:6c:04:77:0f:f4(ip-172-12-2-98) (2015-08-07 02:59:36.846687732 +0000 UTC)
6e:a7:af:f2:c7:bf -> ca:44:fa:22:0d:c7(ip-172-12-2-153) (2015-08-07 02:59:36.844237176 +0000 UTC)
7a:79:c6:8b:6d:7d -> ca:44:fa:22:0d:c7(ip-172-12-2-153) (2015-08-07 02:59:37.86159191 +0000 UTC)
aa:33:90:4b:dd:1b -> 26:6c:04:77:0f:f4(ip-172-12-2-98) (2015-08-07 02:59:37.863260605 +0000 UTC)
Peers:
ca:44:fa:22:0d:c7(ip-172-12-2-153) (v6) (UID<PHONE_NUMBER>0030111511)
-> 26:6c:04:77:0f:f4(ip-172-12-2-98) [<IP_ADDRESS>:6783]
-> 02:82:41:f0:95:b2(ip-172-12-2-67) [<IP_ADDRESS>:6783]
26:6c:04:77:0f:f4(ip-172-12-2-98) (v4) (UID<PHONE_NUMBER>782811364)
-> 02:82:41:f0:95:b2(ip-172-12-2-67) [<IP_ADDRESS>:48440]
-> ca:44:fa:22:0d:c7(ip-172-12-2-153) [<IP_ADDRESS>:38406]
02:82:41:f0:95:b2(ip-172-12-2-67) (v12) (UID<PHONE_NUMBER>50408725)
-> 26:6c:04:77:0f:f4(ip-172-12-2-98) [<IP_ADDRESS>:6783]
-> ca:44:fa:22:0d:c7(ip-172-12-2-153) [<IP_ADDRESS>:36796]
Routes:
unicast:
ca:44:fa:22:0d:c7 -> 00:00:00:00:00:00
26:6c:04:77:0f:f4 -> 26:6c:04:77:0f:f4
02:82:41:f0:95:b2 -> 02:82:41:f0:95:b2
broadcast:
ca:44:fa:22:0d:c7 -> [26:6c:04:77:0f:f4 02:82:41:f0:95:b2]
26:6c:04:77:0f:f4 -> []
02:82:41:f0:95:b2 -> []
Direct Peers: <IP_ADDRESS>
Reconnects:
Allocator range [<IP_ADDRESS>-<IP_ADDRESS>)
Owned Ranges:
<IP_ADDRESS> -> 26:6c:04:77:0f:f4 (ip-172-12-2-98) (v152)
<IP_ADDRESS> -> 02:82:41:f0:95:b2 (ip-172-12-2-67) (v41)
<IP_ADDRESS> -> ca:44:fa:22:0d:c7 (ip-172-12-2-153) (v188)
<IP_ADDRESS> -> 26:6c:04:77:0f:f4 (ip-172-12-2-98) (v0)
Allocator default subnet: <IP_ADDRESS>/10
weave DNS 1.0.1
Listen address :53
Fallback DNS config &{[<IP_ADDRESS>] [] 53 1 5 2}
Local domain weave.local
Interface &{369 65535 ethwe f2:72:e2:27:50:be up|broadcast|multicast}
Zone database:
db7638cb3220: ng.weave.local.[<IP_ADDRESS>]
ec76bea90cbd: an.weave.local.[<IP_ADDRESS>]
weave:remote: adb.weave.local.[<IP_ADDRESS>]/TTL:30, apdb.weave.local.[<IP_ADDRESS>]/TTL:30
0e1fb84a964f: ci.weave.local.[<IP_ADDRESS>]
2f73dde7a4f1: nx.weave.local.[<IP_ADDRESS>]
9154eca82f19: mm.weave.local.[<IP_ADDRESS>]
4872d0d40200: apiplatform.weave.local.[<IP_ADDRESS>]
5d739d5abb28: hybridrest.weave.local.[<IP_ADDRESS>]
15f859dfce4d: multihost_fluent_1.weave.local.[<IP_ADDRESS>]
weave proxy is running`
From container ec76bea90cbd a ping to hdb.weave.local resolves, but apdb.weave.local and db.weave.local do not. Pinging those containers' IP addresses does resolve, however.
Weave 1.0.1, Docker 1.6.2.

2 EC2 instances

The weave status output shows three peers.

weave launch-dns <IP_ADDRESS>/24

Do you give each weavedns a different IP? You need to.

From container ec76bea90cbd a ping to hdb.weave.local resolves, but apdb.weave.local and db.weave.local do not.

Please enable debug logging on all weavedns instances by launching them with -debug. Then, when you are in the above situation, run docker exec ec76bea90cbd ping hdb.weave.local and docker exec ec76bea90cbd ping apdb.weave.local and post the weavedns log output here.

Whoops - a mild typo. There are indeed 3 hosts (the third is a replica of host 2).
We make sure to give each a different DNS entry - <IP_ADDRESS>/24, <IP_ADDRESS>/24, <IP_ADDRESS>/24.
Weave DNS Host 2:
DEBUG: 2015/08/07 07:26:02.922795 [dns msgid 23135] Query: {Name:hdb.weave.local. Qtype:1 Qclass:1} DEBUG: 2015/08/07 07:26:02.922817 [cache msgid 23135] addind in pending state DEBUG: 2015/08/07 07:26:02.922825 [zonedb] Looking for name 'hdb.weave.local.' in local(&remote) database DEBUG: 2015/08/07 07:26:02.922833 [zonedb] Touching name hdb.weave.local. DEBUG: 2015/08/07 07:26:02.922836 [zonedb] Touching name hdb.weave.local. DEBUG: 2015/08/07 07:26:02.922840 [zonedb] Touching name hdb.weave.local. DEBUG: 2015/08/07 07:26:02.922843 [zonedb] Touching name hdb.weave.local. DEBUG: 2015/08/07 07:26:02.922846 [zonedb] Touching name hdb.weave.local. DEBUG: 2015/08/07 07:26:02.922849 [zonedb] Touching name hdb.weave.local. DEBUG: 2015/08/07 07:26:02.922852 [zonedb] Touching name hdb.weave.local. DEBUG: 2015/08/07 07:26:02.922855 [zonedb] Touching name hdb.weave.local. DEBUG: 2015/08/07 07:26:02.922859 [zonedb] 'hdb.weave.local.' not in local database... trying with mDNS DEBUG: 2015/08/07 07:26:02.923311 [mdns] srv: mDNS query from local host ('<IP_ADDRESS>:53827'): ignored DEBUG: 2015/08/07 07:26:02.924822 [mdns] Got response name for A-query about name 'hdb.weave.local.': name 'hdb.weave.local.', addr '<IP_ADDRESS>' DEBUG: 2015/08/07 07:26:02.924923 [zonedb] adding '[hdb.weave.local.[<IP_ADDRESS>](TTL:30)]' (obtained with mDNS) to 'hdb.weave.local.' DEBUG: 2015/08/07 07:26:02.924969 [zonedb] Touching name hdb.weave.local. DEBUG: 2015/08/07 07:26:02.925033 [zonedb] Creating new immediate refresh request for 'hdb.weave.local.' DEBUG: 2015/08/07 07:26:02.925078 [sched-q] Adding call at 2015-08-07 07:26:02.925029935 +0000 UTC DEBUG: 2015/08/07 07:26:02.925129 [dns msgid 23135] Sending response: A/1 answers [code:NOERROR] DEBUG: 2015/08/07 07:26:02.925450 [zonedb] Refreshing name 'hdb.weave.local.' with mDNS... DEBUG: 2015/08/07 07:26:02.925956 [mdns] srv: mDNS query from local host ('<IP_ADDRESS>:53827'): ignored DEBUG: 2015/08/07 07:26:02.928563 [mdns] Got response name for A-query about name 'hdb.weave.local.': name 'hdb.weave.local.', addr '<IP_ADDRESS>' DEBUG: 2015/08/07 07:26:03.425888 [zonedb] Obtained 1 IPs for name 'hdb.weave.local.' with mDNS: 0 added, 0 removed DEBUG: 2015/08/07 07:26:03.425928 [zonedb] Rescheduling update for 'hdb.weave.local.' in 29.499530716s DEBUG: 2015/08/07 07:26:03.531854 [zonedb] 'adb.weave.local.' seem to be irrelevant now: removing any remote information DEBUG: 2015/08/07 07:26:03.531873 [zonedb] Notifying 2 observers of 'adb.weave.local.' DEBUG: 2015/08/07 07:26:03.531882 [cache] removing A-response for 'adb.weave.local.' DEBUG: 2015/08/07 07:26:03.576549 [dns msgid 37046] Query: {Name:adb.weave.local. Qtype:1 Qclass:1} DEBUG: 2015/08/07 07:26:03.576571 [cache msgid 37046] addind in pending state DEBUG: 2015/08/07 07:26:03.576579 [zonedb] Looking for name 'adb.weave.local.' in local(&remote) database DEBUG: 2015/08/07 07:26:03.576586 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.576589 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.576592 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.576596 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.576599 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.576602 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.576605 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.576608 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.576612 [zonedb] 'adb.weave.local.' not in local database... trying with mDNS DEBUG: 2015/08/07 07:26:03.576663 [dns msgid 37486] Query: {Name:adb.weave.local. Qtype:28 Qclass:1} DEBUG: 2015/08/07 07:26:03.576673 [cache msgid 37486] expired: removing DEBUG: 2015/08/07 07:26:03.576681 [dns msgid 37486] Unsupported query type AAAA DEBUG: 2015/08/07 07:26:03.577381 [dns msgid 33833] Query: {Name:adb.weave.local. Qtype:1 Qclass:1} DEBUG: 2015/08/07 07:26:03.577405 [zonedb] Looking for name 'adb.weave.local.' in local(&remote) database DEBUG: 2015/08/07 07:26:03.577412 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.577416 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.577419 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.577423 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.577426 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.577429 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.577432 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.577435 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.577439 [zonedb] 'adb.weave.local.' not in local database... trying with mDNS DEBUG: 2015/08/07 07:26:03.577488 [dns msgid 49893] Query: {Name:adb.weave.local. Qtype:28 Qclass:1} DEBUG: 2015/08/07 07:26:03.577506 [dns msgid 49893] Returning reply from cache: NXDOMAIN/0 answers DEBUG: 2015/08/07 07:26:03.577701 [mdns] srv: mDNS query from local host ('<IP_ADDRESS>:53827'): ignored DEBUG: 2015/08/07 07:26:03.579659 [mdns] Got response name for A-query about name 'adb.weave.local.': name 'adb.weave.local.', addr '<IP_ADDRESS>' DEBUG: 2015/08/07 07:26:03.579750 [zonedb] adding '[adb.weave.local.[<IP_ADDRESS>](TTL:30)]' (obtained with mDNS) to 'adb.weave.local.' DEBUG: 2015/08/07 07:26:03.579775 [zonedb] Touching name adb.weave.local. DEBUG: 2015/08/07 07:26:03.579789 [zonedb] Creating new immediate refresh request for 'adb.weave.local.' DEBUG: 2015/08/07 07:26:03.579808 [sched-q] Adding call at 2015-08-07 07:26:03.579787191 +0000 UTC DEBUG: 2015/08/07 07:26:03.579831 [dns msgid 37046] Sending response: A/1 answers [code:NOERROR] DEBUG: 2015/08/07 07:26:03.579959 [mdns] Got response name for A-query about name 'adb.weave.local.': name 'adb.weave.local.', addr '<IP_ADDRESS>' DEBUG: 2015/08/07 07:26:03.580030 [zonedb] adding '[adb.weave.local.[<IP_ADDRESS>](TTL:30)]' (obtained with mDNS) to 'adb.weave.local.' WARNING: 2015/08/07 07:26:03.580062 [zonedb] 'adb.weave.local.[<IP_ADDRESS>](TTL:30)' insertion for adb.weave.local. failed: Tried to add a duplicate entry INFO: 2015/08/07 07:26:03.580076 [dns msgid 33833] No results for type A query for 'adb.weave.local.' [caching no-local] DEBUG: 2015/08/07 07:26:03.580270 [zonedb] Refreshing name 'adb.weave.local.' with mDNS... DEBUG: 2015/08/07 07:26:03.580712 [mdns] srv: mDNS query from local host ('<IP_ADDRESS>:53827'): ignored DEBUG: 2015/08/07 07:26:03.581462 [dns msgid 57383] Query: {Name:adb.weave.local.weave.local. Qtype:1 Qclass:1} DEBUG: 2015/08/07 07:26:03.581493 [dns msgid 57383] Cached no-local-replies DEBUG: 2015/08/07 07:26:03.581712 [dns msgid 42098] Query: {Name:adb.weave.local.weave.local. Qtype:28 Qclass:1} DEBUG: 2015/08/07 07:26:03.581735 [cache msgid 42098] expired: removing DEBUG: 2015/08/07 07:26:03.581742 [dns msgid 42098] Unsupported query type AAAA DEBUG: 2015/08/07 07:26:03.582409 [mdns] Got response name for A-query about name 'adb.weave.local.': name 'adb.weave.local.', addr '<IP_ADDRESS>' DEBUG: 2015/08/07 07:26:04.080909 [zonedb] Obtained 1 IPs for name 'adb.weave.local.' with mDNS: 0 added, 0 removed DEBUG: 2015/08/07 07:26:04.080953 [zonedb] Rescheduling update for 'adb.weave.local.' in 29.499327956s DEBUG: 2015/08/07 07:26:08.211072 [dns msgid 44689] Query: {Name:adb.weave.local. Qtype:1 Qclass:1} DEBUG: 2015/08/07 07:26:08.211094 [dns msgid 44689] Cached no-local-replies DEBUG: 2015/08/07 07:26:08.211613 [dns msgid 45732] Query: {Name:adb.weave.local.weave.local. Qtype:1 Qclass:1} DEBUG: 2015/08/07 07:26:08.211652 [dns msgid 45732] Cached no-local-replies
Weave DNS host 2 Logs:
DEBUG: 2015/08/07 07:26:02.925489 [mdns msgid 39729] srv: trying to answer to mDNS query 'hdb.weave.local.' DEBUG: 2015/08/07 07:26:02.925509 [zonedb] Looking for name 'hdb.weave.local.' in local database DEBUG: 2015/08/07 07:26:02.925529 [mdns msgid 39729] srv: found local answer to mDNS query 'hdb.weave.local.' DEBUG: 2015/08/07 07:26:02.925687 [mdns msgid 39729] srv: response sent: 1 answers DEBUG: 2015/08/07 07:26:02.928202 [mdns msgid 1024] srv: trying to answer to mDNS query 'hdb.weave.local.' DEBUG: 2015/08/07 07:26:02.928215 [zonedb] Looking for name 'hdb.weave.local.' in local database DEBUG: 2015/08/07 07:26:02.928243 [mdns msgid 1024] srv: found local answer to mDNS query 'hdb.weave.local.' DEBUG: 2015/08/07 07:26:02.928380 [mdns msgid 1024] srv: response sent: 1 answers DEBUG: 2015/08/07 07:26:03.580347 [mdns msgid 58226] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:26:03.580364 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:26:03.580383 [mdns msgid 58226] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:26:03.580519 [mdns msgid 58226] srv: response sent: 1 answers DEBUG: 2015/08/07 07:26:03.583007 [mdns msgid 41568] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:26:03.583019 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:26:03.583047 [mdns msgid 41568] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:26:03.583180 [mdns msgid 41568] srv: response sent: 1 answers DEBUG: 2015/08/07 07:26:33.626034 [mdns msgid 52402] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:26:33.626052 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:26:33.626070 [mdns msgid 52402] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:26:33.626227 [mdns msgid 52402] srv: response sent: 1 answers DEBUG: 2015/08/07 07:26:33.630408 [mdns msgid 65216] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:26:33.630420 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:26:33.630444 [mdns msgid 65216] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:26:33.630608 [mdns msgid 65216] srv: response sent: 1 answers DEBUG: 2015/08/07 07:26:33.631386 [mdns msgid 50575] srv: trying to answer to mDNS query 'adb.weave.local.weave.local.' DEBUG: 2015/08/07 07:26:33.631401 [zonedb] Looking for name 'adb.weave.local.weave.local.' in local database DEBUG: 2015/08/07 07:26:33.631410 [mdns msgid 50575] srv: no local answer for answering mDNS query 'adb.weave.local.weave.local.' DEBUG: 2015/08/07 07:27:03.676808 [mdns msgid 64337] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:27:03.676826 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:27:03.676845 [mdns msgid 64337] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:27:03.676959 [mdns msgid 64337] srv: response sent: 1 answers DEBUG: 2015/08/07 07:27:03.682098 [mdns msgid 59226] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:27:03.682111 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:27:03.682141 [mdns msgid 59226] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:27:03.682266 [mdns msgid 59226] srv: response sent: 1 answers DEBUG: 2015/08/07 07:27:33.723549 [mdns msgid 9300] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:27:33.723615 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:27:33.723641 [mdns msgid 9300] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:27:33.723821 [mdns msgid 9300] srv: response sent: 1 answers DEBUG: 2015/08/07 07:27:33.729886 [mdns msgid 53319] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:27:33.729900 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:27:33.729913 [mdns msgid 53319] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:27:33.730030 [mdns msgid 53319] srv: response sent: 1 answers DEBUG: 2015/08/07 07:27:33.731637 [mdns msgid 17390] srv: trying to answer to mDNS query 'adb.weave.local.weave.local.' DEBUG: 2015/08/07 07:27:33.731671 [zonedb] Looking for name 'adb.weave.local.weave.local.' in local database DEBUG: 2015/08/07 07:27:33.732715 [mdns msgid 17390] srv: no local answer for answering mDNS query 'adb.weave.local.weave.local.' DEBUG: 2015/08/07 07:28:03.773630 [mdns msgid 58766] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:28:03.773649 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:28:03.773668 [mdns msgid 58766] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:28:03.773799 [mdns msgid 58766] srv: response sent: 1 answers DEBUG: 2015/08/07 07:28:03.776599 [mdns msgid 30917] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:28:03.776613 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:28:03.776637 [mdns msgid 30917] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:28:03.776806 [mdns msgid 30917] srv: response sent: 1 answers DEBUG: 2015/08/07 07:28:33.816766 [mdns msgid 26704] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:28:33.816831 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:28:33.817204 [mdns msgid 26704] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:28:33.817579 [mdns msgid 26704] srv: response sent: 1 answers DEBUG: 2015/08/07 07:28:33.824855 [mdns msgid 1333] srv: trying to answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:28:33.824868 [zonedb] Looking for name 'adb.weave.local.' in local database DEBUG: 2015/08/07 07:28:33.824882 [mdns msgid 1333] srv: found local answer to mDNS query 'adb.weave.local.' DEBUG: 2015/08/07 07:28:33.825001 [mdns msgid 1333] srv: response sent: 1 answers DEBUG: 2015/08/07 07:28:33.825063 [mdns msgid 63436] srv: trying to answer to mDNS query 'adb.weave.local.weave.local.' DEBUG: 2015/08/07 07:28:33.825074 [zonedb] Looking for name 'adb.weave.local.weave.local.' in local database DEBUG: 2015/08/07 07:28:33.825083 [mdns msgid 63436] srv: no local answer for answering mDNS query 'db.weave.local.weave.local.'
It may not be 100% relevant, but given the "duplicate entry" message in the debug log, I should also add that in the docker compose .yml files we are setting hostname: adb.weave.local and hostname: hdb.weave.local for those containers. We do this consistently for all containers.

According to the logs you pinged hdb and adb, right? And the first succeeded whereas the 2nd didn't?

That's correct, yes.

I suspect this is a bug in weavedns. Looks like there are two concurrent queries going on for 'adb', which both triggered an mDNS query, since we had no local information. We store the result of the first mDNS query, but when the 2nd result arrives we trip over the existing record, which causes us to return an NXDOMAIN, which, moreover, we then cache as an answer.
I reckon we should ignore DuplicatError here.
Will try to get this fixed for 1.0.2. @inercia please take a look.

@conorcurlett how reproducible is this for you? Would you be able to test a fix?

While it's a little intermittent/unpredictable, it happens > 75% of the time, so I would definitely be able to test a fix.

I have managed to reproduce this by introducing a time.Sleep(10 * time.Second) just before this line and then following these steps:
host1$ weave launch && weave launch-dns && weave launch-proxy
host1$ eval $(weave proxy-env)
host1$ docker run --name=foo -dti ubuntu
host2$ weave launch $HOST1 && weave launch-dns && weave launch-proxy
host2$ eval $(weave proxy-env)
host2$ docker run --name=bar -dti ubuntu
host2$ docker exec bar getent hosts foo

The 'getent' fails. Here is the relevant portion of the dns logs:
DEBUG: 2015/08/08 20:48:17.658644 [dns msgid 31573] Query: {Name:foo.weave.local. Qtype:1 Qclass:1}
DEBUG: 2015/08/08 20:48:17.658681 [cache msgid 31573] addind in pending state
DEBUG: 2015/08/08 20:48:17.658700 [zonedb] Looking for name 'foo.weave.local.' in local(&remote) database
DEBUG: 2015/08/08 20:48:17.658708 [zonedb] Touching name foo.weave.local.
DEBUG: 2015/08/08 20:48:17.658712 [zonedb] 'foo.weave.local.' not in local database... trying with mDNS
DEBUG: 2015/08/08 20:48:22.659240 [dns msgid 31573] Query: {Name:foo.weave.local. Qtype:1 Qclass:1}
DEBUG: 2015/08/08 20:48:22.659264 [cache msgid 31573] expired: removing
DEBUG: 2015/08/08 20:48:22.659271 [zonedb] Looking for name 'foo.weave.local.' in local(&remote) database
DEBUG: 2015/08/08 20:48:22.659277 [zonedb] Touching name foo.weave.local.
DEBUG: 2015/08/08 20:48:22.659281 [zonedb] 'foo.weave.local.' not in local database... trying with mDNS
DEBUG: 2015/08/08 20:48:27.659259 [mdns] srv: mDNS query from local host ('<IP_ADDRESS>:47933'): ignored
DEBUG: 2015/08/08 20:48:27.662170 [mdns] Got response name for A-query about name 'foo.weave.local.': name 'foo.weave.local.', addr '<IP_ADDRESS>'
DEBUG: 2015/08/08 20:48:27.662336 [zonedb] adding '[foo.weave.local.[<IP_ADDRESS>](TTL:30)]' (obtained with mDNS) to 'foo.weave.local.'
DEBUG: 2015/08/08 20:48:27.663410 [zonedb] Touching name foo.weave.local.
DEBUG: 2015/08/08 20:48:27.663437 [zonedb] Creating new immediate refresh request for 'foo.weave.local.'
DEBUG: 2015/08/08 20:48:27.663458 [sched-q] Adding call at 2015-08-08 20:48:27.663434659 +0000 UTC
DEBUG: 2015/08/08 20:48:27.663489 [dns msgid 31573] Sending response: A/1 answers [code:NOERROR]
DEBUG: 2015/08/08 20:48:27.663742 [dns msgid 24457] Fallback query: {Name:foo. Qtype:1 Qclass:1} [UDP, max:512 bytes]
DEBUG: 2015/08/08 20:48:27.664160 [zonedb] Refreshing name 'foo.weave.local.' with mDNS...
DEBUG: 2015/08/08 20:48:27.664385 [mdns] srv: mDNS query from local host ('<IP_ADDRESS>:47933'): ignored
DEBUG: 2015/08/08 20:48:27.668460 [mdns] Got response name for A-query about name 'foo.weave.local.': name 'foo.weave.local.', addr '<IP_ADDRESS>'
DEBUG: 2015/08/08 20:48:27.687757 [dns msgid 24457] Given answer by <IP_ADDRESS> for query foo.
DEBUG: 2015/08/08 20:48:28.164629 [zonedb] Obtained 1 IPs for name 'foo.weave.local.' with mDNS: 0 added, 0 removed
DEBUG: 2015/08/08 20:48:28.164658 [zonedb] Rescheduling update for 'foo.weave.local.' in 29.499503788s
DEBUG: 2015/08/08 20:48:32.659910 [mdns] srv: mDNS query from local host ('<IP_ADDRESS>:47933'): ignored
DEBUG: 2015/08/08 20:48:32.663366 [mdns] Got response name for A-query about name 'foo.weave.local.': name 'foo.weave.local.', addr '<IP_ADDRESS>'
DEBUG: 2015/08/08 20:48:32.663564 [zonedb] adding '[foo.weave.local.[<IP_ADDRESS>](TTL:30)]' (obtained with mDNS) to 'foo.weave.local.'
WARNING: 2015/08/08 20:48:32.663667 [zonedb] 'foo.weave.local.[<IP_ADDRESS>](TTL:30)' insertion for foo.weave.local. failed: Tried to add a duplicate entry
INFO: 2015/08/08 20:48:32.663722 [dns msgid 31573] No results for type A query for 'foo.weave.local.' [caching no-local]

It looks like the container's name resolver re-issues the query after 5 seconds. The answer for that query runs into the 'duplicate entry' error, which causes NXDOMAIN to be returned (and cached - subsequent queries instantly fail).


Crash on startup

https://pastebin.com/gFzJvJNz for 1.10.2

Hmm... strange - I will have to install that pack myself and see what happens. It's really unclear to me what the issue is though - apparently classes aren't being found or initialised, but I'm almost certain they should be. My one thought is that Tesla might have something to do with it, but again, I thought I'd already fixed issues like that before release. I'll do some testing and come back to you :)

Well, the pack is suppose to be as light as possible so my limit is 130 mods and we're at 129 without NuclearCraft.

so the pack starts up fine with IC2 in the pack on 1.10.2 but 1.11.2 starts up fine without IC2.

I see - I might have found the issue, but I'll do some testing - thanks for the help.

As stated elsewhere, is there a 1.10.2 version that can be downloaded in which fixes this bug?

I've just uploaded a new version that should fix the I18n issue: https://minecraft.curseforge.com/projects/nuclearcraft-mod/files

Has the problem gone @Cazadorsniper ?

yeah, it works now

Awesome :)

mcafee says that industrial craft you sent is a virus, every other mod in my life time has been fine... so what are you up to turbodiesel?.....


chore(package): update rollup to version 0.51.8

Codecov Report

Merging #101 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff          @@
##           master   #101   +/-   ##
=====================================
  Coverage      92%    92%
=====================================
  Files           1      1
  Lines          25     25
=====================================
  Hits           23     23
  Misses          2      2

Continue to review full report at Codecov.

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


Design a way to generate inter-stream deltas to support harvesting

Also need to determine how to manage streams and default streams to support accurate calculation of inter-stream deltas.

As noted in the meeting, at minimum this may require keeping a record of when different streams became the default (for at least as long as those streams are present in the system, and were default at some time within the interval for which we're supporting incremental harvests).
With that, I believe we should have enough data to determine the content of the old and new default stream at the time  of a change in default stream, and therefore enough data to determine the differences between them at that time.  (There may be various ways of doing that efficiently.)  That should be sufficient to support incremental harvesting across time periods in which more than one stream acted as default for part of the period.

@JohnMarkOckerbloom I'm also thinking we might want to generate and save an md5 hash or something of each MARC record so we can determine if it has changed between streams.

Good to know.  Does that give the time of the change in default streams as well as the order?  That, or something else that would enable us to determine what the contents of the streams were at the time of the change, would also be needed.

That's useful!  Depending on how much work it is to analyze paper trails, it might be helpful to derive a concise summary representation of the stream changes that could be consulted by the delta generators and/or the OAI service.

@JohnMarkOckerbloom Some proposed work to move this along:
Default Stream History

Return a default stream history for each organization (use paper_trail model history tracking or other means). The list of current and former default streams, as well as date ranges when each stream was the default should be returned.
On the streams index page and each stream's show page if the stream was ever the default display the label "Former Default Stream" along with the date ranges it was the default.

Default Stream Management

Prevent organization owners from deleting streams that are or have been the default stream?
Prevent organization owners from setting a stream that was previously set as the default to being the default again? (To maintain integrity of default stream order)
When making a stream a default warn and require ackowledgement that making a stream default should only be done after the stream is complete (contains a full dump). Also warn that the currently default stream cannot be deleted and cannot be made the default again.
Prevent uploading files to streams that were formerly the default?

Inter-stream Jobs

GenerateInterStreamDeltaJob: Given a current or former default stream generate a list of MARC record 001 IDs that have NOT changed between the given stream and the prior default stream. Store this list in a file or db table associated with the given stream.
GenerateInterStreamDeleteJob: Given a current or former stream generate a list of MARC record 001 IDs that are present in the previous default stream and absent in the given stream. Store this list in a file or db table associated with the given stream.

Prevent uploading files to streams that were formerly the default?

I wonder if we could use the existing Stream#archive behavior for this, and just immediately archive a default stream when the default is changed to a new stream. That should (though it currently doesn't do all of these):

prevent any further uploads to it
prevent it from being made the default again
schedule its uploads to be cleaned up after 6 months

I think archiving uploads gets rid of the underlying files, but we still have the records in the database, so in this scenario it's OK to archive former default streams since it's really just cleaning up their underlying files. We could then use the "archived" state (in addition to being noted as a former default) to protect against further uploads or usage.

GenerateInterStreamDeltaJob: Given a current or former default stream generate a list of MARC record 001 IDs that have NOT changed between the given stream and the prior default stream.

does this refer to records that are the same item (MARC001 is the same), but the record metadata itself could have changed? or does that not matter?

@thatbudakguy I think we'd want to compare the records to check for changes.

I don't think it's necessary to prevent a stream from becoming default a second time.  (It's not the usual workflow I'd imagine, but I can imagine a workflow that involves that.  For example, a provider might decide to do frequent, small-scale updates in one stream, and less frequent, larger-scale updates in the other.)  This doesn't seem to necessarily make inter-stream delta handling harder, as long as those deltas are linked to a change event, not to a stream in general.

I do agree that preventing the deletion of streams that are or have recently been the default would be a good idea.  (Where "recently" refers to any time within the window we say we support incremental OAI updates, something on the order of 6 months.)

As a provider this doesn't entirely make sense to me. One of the reasons a provider may need to provide a new stream is that their deletes were all "messed up," e.g. something went wrong on the publishing side and deletes were not properly recorded, and the provider isn't sure what records in POD needs to be removed. In those cases the library does a full data dump and starts fresh in a new stream.
If there is an "inter-stream" delta, would it know that a record absent in the new stream needs but present in the old stream, needs to be deleted entirely?
Thanks!

@Cbaksik: It would indeed be a requirement of a correct inter-stream delta that a record absent in the new default stream but present in the old stream would need to be noted as deleted in the delta.  So a provider should be able to "start fresh", if they saw fit, with a new full dump in a new stream, and it would be up to the POD Aggregator to generate a new inter-stream delta noting, among other things, what records in the old default stream were not present in the new default stream at the time of the default stream change.  That would enable an incrementally harvesting consumer to also see that they should delete those old records.

This issue is now tracked via several smaller issues:

#599
#600
#601
#602
#603

Completed via #599, #600 & #602. We can let #603 stand on its own.


Add a "delete" icon next to filters (in addition to "remove filter")

The "remove filter" option in the select box is not very discoverable.

It would be good to have an additional remove icon, pointed to by the pink arrow, which removes a specific selected filter.

For consistency can reuse the icon used on selected facets:

Should this do the equivalent of clicking Apply for you? I don't think so - that wouldn't fit with how the rest of that block of controls works.
But if it makes the row vanish it may not be clear to the user that they still need to click Apply.
Easiest thing would be for it to select the "remove filter" column and blank out the boxes. I will try that first.
The code can go in table.js.

Demo: https://latest.datasette.io/fixtures/facetable?_facet=created&created=2019-01-17+08%3A00%3A00&_facet=state&state=MI


Review axes styles

Some specific issues:

Where do units go
How should the x-axis be styled if the y-axis contains negative values
For time axes, where should tick marks go? Should there be a max number of ticks so the axis doesn't become overcrowded?

Current thought is that there should be a tick mark for each observation of data. If not every tick can be labeled, the labeled ticks should have longer tick lines

Also see #13 for questions about gridlines

Also tagging @amfeldman to this issue since I can't properly assign it to her for some reason


Initial midiboard support

This PR implements initial generic midi board support for Mobiflight similar to the joystick support. See #597.
Includes configuration files for:

Behringer X-TOUCH MINI
KORG nanoKONTROL2
Akai MPD218
Akai MPK MINI PLAY

Without a configuration file for a type of board, inputs can be seen in the logging and tested  with the “Scan for input” feature. For serious usage of a midi board type, a configuration file should be created.
Implementation remarks:

The used midi library is not available as a nuget package. Therefore the dll is included.
The only reliable identification of a midi board is its name. If several boards of same type are connected, they all have the same name. So a postfix to the name shown must be generated. Also output and input device for one midi board can only be correlated via the name. The used serial number in mobiflight is generated from the name.
For midi boards connected during startup of mobiflight, also later disconnect and reconnect during runtime is supported.
Renamed Start() to Startup() in JoystickManager and MidiboardManager because it is executed only once on startup of application and not after each Start in Mobiflight.
Output identification is currently done via label like in joystick.
It is not possible to query midi devices for its capabilities, like it is done with joysticks.

Thanks to Jaime for doing some tests on the Akai MPD218 and thanks to Ape42 for doing some tests on the KORG nanoKONTROL2.
Planned next steps:

Write documentation in Mobiflight wiki
Output identification via id instead of label

Also implementation wise think about where to use common interfaces between module, joystick and midiboard.

Tested now with two midi boards of same type connected. Handling and naming needed to be changed. Also fixed issue with automatic reconnect when several midi boards are connected at the same time. Finally added configuration for Akai MPK MINI PLAY.


Add aws-secretsmanager: prefix config import

In spring-boot 2.4, Volume Mounted Config Directory Trees was
added. This commit introduces the prefix aws-secretsmanager: which
will resolve the values given the configuration properties supported
by secrets manager integration. Also, if keys are added after the
prefix then just these will be resolved.
Use: aws-secretsmanager: or aws-secretsmanager:my-secret-key or
aws-secretsmanager:my-secret-key;my-anoter-secret-key
Closes gh-655
Closes gh-515

failFast and optional did not work well for me. I fixed it and polished but I can't create a PR to your branch cause you pushed it into your fork, so please take a look at the commit: https://github.com/spring-cloud/spring-cloud-aws/commit/21011e629c1e176894c707368d9dc9c871743e02 and maybe cherry pick it


[BUG] - Computing & plotting continuous firing rates

Currently when we compute binned firing rates, we don't explicitly compute the time values they relate to, meaning that it defaults to plotting the value at the beginning of each bin. For visualization purposes, it should really plot the data values at the center of the bins.
This relates to:

compute_trial_frs: computes the binned firing rates (does not compute time values)
plot_rate_by_time: plots the binned firing rates (does not offset the time values)

Note: this could be fixed in one or the other, maybe requiring updates in both.

This is addressed in #153 153


Add Win/Loss API Endpoint

Description
We need an API implementation that gets a team's win/loss record for a given episode. Observe the very sad unconnected tile for it in the prod frontend: 😆

Steps to implement

[ ] Lowell will add these as a full-stack dev README in galaxy somewhere

[ ] Create a serializer to represent the win/loss record of a team in backend/.../compete/serializers.py
[ ] Create a view in backend/.../compete/views.py that returns a team's win-loss record (make sure to decorate the parameter(s) with OpenApiParameter and to default to the currently logged-in user's team)
[ ] Run frontend2/generate_types.sh to add the types/api function to our frontend autogen api
[ ] Add entries called e.g. winLossHistoryBase, winLossHistoryOther, winLossHistoryMe to competeKeys.ts (use the "ratingHistory" keys as an example
[ ] Add factories for these keys to competeFactories.ts (again use ratingHistory as an example).
[ ] Create hooks for each in useCompete.ts (... as example).
[ ] Prefetch your hook's queryKey/Fn in homeLoader.ts
[ ] Connect the TODO tiles in Home.tsx to your API endpoint by adding the hook in the file
[ ] Success! 🥳

NOTE: blocked by #780 !


Tower frequency decay tests

Hi openFAST dev. Team,
I have a question related to tower system ID analysis. We are trying to validate the tower model in openFAST of an offshore turbine against a commercial code BLADED.
For the tower model, we provide the FA1, SS1 modal damping (in terms of % of crit. damping) = 1% and FA2, SS2 modal damping = 2% following the tower model in BLADED.
The inputs are as follows:
1.0      TwrFADmp(1) - Tower 1st fore-aft mode structural damping ratio (%)
2.0      TwrFADmp(2) - Tower 2nd fore-aft mode structural damping ratio (%)
1.0      TwrSSDmp(1) - Tower 1st side-to-side mode structural damping ratio (%)
2.0      TwrSSDmp(2) - Tower 2nd side-to-side mode structural damping ratio (%)
When we do a system ID test (decay or ping test) of the tower we have the following observations.
For FA1, SS1 modes
i) Flexible tower + RNA mass + rigid blade = 0.4% damping (percent of critical damping)
ii) Flexible tower + no RNA mass (1e-5 kg of nacelle/hub + generator mass + 1e-5 kg of blade mass) = 1 % damping (percent of critical damping)
Similar observations are seen for FA2 and SS2 modes as well.
So my question is when I input 1% and 2% of the modal damping of the tower in Elastodyn input file is it only reflecting the tower only damping? Is the only way to 1% FA1, SS1 damping and 2% FA2, SS2 damping achievable by tuning the TwrFADmp and TwrSSDmp variables, or am I doing something fundamentally inconsistent here?
Any insights would be valuable.
Best Regards,

Additionally, we did some system ID test with Tower + nacelle+hub mass but 0 rotor blade mass.
Here are the results:
For FA1, SS1 modes
i) Flexible tower + RNA mass + rigid blade = 0.4% damping (percent of critical damping)
ii) Flexible tower +  nacelle hub mass but no blade mass (1e-5 kg of blade mass mass),  = ~ 0.5% damping (percent of critical damping)
ii) Flexible tower + no RNA mass (1e-5 kg of nacelle/hub + generator mass + 1e-5 kg of blade mass) = 1 % damping (percent of critical damping)
Any suggestions/insights?
Best Regards,

Dear @tchatte3
You are correct, the damping you give as input in ElastoDyn is for an "isolated" tower. You can verify it by doing a decay test with a RNA of zero mass.
One way to access the dampings and frequencies of the full structure, is to perform a linearization analysis with OpenFAST (right now we have postprocessing tools for that in Matlab, though it takes a bit of time to learn and get used to https://github.com/OpenFAST/matlab-toolbox/blob/master/Campbell/example/runCampbell_Trim.m). You probably want to start with only one operating point (e.g. at a 0 wind speed). When I have time, I might add another example script to simply postprocess one linearization file for one operating point.
Another way to estimate the frequencies and damping would be to integrate the generalized mass and generalized stiffness of the tower (integrating the shape functions of the tower against the tower mass and the stiffness). From this you can get the isolated tower frequency. You can add the RNA inertias to the generalized mass, and use this to get the "full structure" frequency. The ratios of these two frequencies will give you a factor to increase the tower damping to the desired "full structure" damping.
Linearization would be the more generalized approach.
I hope that will help you out a bit,
Emmanuel

Hi Emannuel,
Thanks a lot for your detailed answer. This is really insightful. Yes, I did decay test with 1e-6 (almost 0) RNA mass and was able to get 1% and 2% damping.
I was able to confirm that when I did the decay test of the full tower + RNA + support structure , I get the same damping ratio as I get from the parked campbell analysis (0 wind speed, 0 rot-speed) with your MATLAB code ~ 0.4%. So, yes, eigenvalue and log-dec indeed gives me similar result which is corroborative.
Regarding your comment
"Another way to estimate the frequencies and damping would be to integrate the generalized mass and generalized stiffness of the tower (integrating the shape functions of the tower against the tower mass and the stiffness). From this you can get the isolated tower frequency.".
I understand what you mean, i.e., to get nat. frequency ~ sqrt (generalized stiffness /generalized mass ). And to calculate that generalized mass and stiffness would we have to take inner product of the tower respective mode shapes with HFract? Could you perhaps give a little bit of extra detail on that?
Thank you for the help,
Tanmoy

Hi Tanmoy,
That sounds good.
I think your understanding is correct. For the "direct" calculation approach, I wrote some of the theory in the following article, where section 5.1 provide some simple examples, in line with the calculations you would need.
For one shape function (Phi(z)), you can compute the generalized mass and stiffness of the tower as follows:

You can add the RNA mass to the generalized tower mass to compute the "full-system" frequency omega=sqrt(K/(M+M_RNA))
I do have some scripts to compute all this, but it will probably take me a couple of weeks to find time to sort them out...
You can use this to get first estimates.
Cheers,
Emmanuel
The general case would be slightly too complex to detail,

Hi Emmanuel,
Thanks for giving me the right direction. I think I have the idea to compute omega directly from the tower model which will serve as a triple-check.
Thanks, I am closing this channel now.

Sounds good, I'll put some links to some scripts when I get to it. It might arrive too late, but hopefully that can be a "quadruple check" :)

Thanks Emmanuel, I really appreciate it.


Database compatibility level issue

Ive installed TE2 V2.18.2. However, when I open a model, I see this error.

I also have TE3 and I'm able to open the model with out the error.

Hi @steved-MarketGrunt
Could you try to install the newest version 2.19.0, as the TOM was updated to the latest version therein.
Does the issue still persist?

Sorry, my bad... I have 2 versions of TE2. The one from the Business Ops app has not been updated to the latest version. The other version, which has been updated, doesn't have the issue.

No worries, just glad that it works.


Added TryRead to IPipeReader

To help support returning ValueTask and scenarios where
consumers can avoid creating the async state machine for as long as possible.
The main difference between calling ReadAsync and TryRead is the fact
that if it returns false, you don't need to call Advance(though right now,
it throws).

PS: I'll look at implementing TryWrite but it might be awkward since writes are already synchronous and you still need to FlushAsync for the reader to see it. TryAlloc might be more appropriate but I haven't thought through it enough.

TryFlush would be useful as well ;)
Use case multi framed and layered protocols that need innerpipes to handle fragmentation but are sync in nature.
Example code


Silent NPE: Add/Edit Project group

Describe the bug
Silent NPE on closing Add/Edit project group dialog.
To Reproduce

Open Add project group dialog
Enter Project group name
Close dialog
Notice exception in the debug log

Expected behavior
No exception is thrown.
Additional context
════════ Exception caught by foundation library ════════════════════════════════════════════════════
The following JSNoSuchMethodError was thrown while dispatching notifications for TextEditingController:
NoSuchMethodError: invalid member on null: 'selectedProjectIds'
When the exception was thrown, this was the stack:
packages/metrics/project_groups/presentation/widgets/project_group_dialog.dart 252:60  [_updateActionButtonState]
packages/flutter/src/foundation/change_notifier.dart 209:21                            notifyListeners
packages/flutter/src/foundation/change_notifier.dart 276:5                             set value
packages/flutter/src/widgets/editable_text.dart 1653:23                                set [_value]
packages/flutter/src/widgets/editable_text.dart 2073:7                                 [_handleFocusChanged]
...
The TextEditingController sending notification was: TextEditingController#5cd3c(TextEditingValue(text: ┤ddfsf├, selection: TextSelection(baseOffset: -1, extentOffset: -1, affinity: TextAffinity.downstream, isDirectional: false), composing: TextRange(start: -1, end: -1)))
════════════════════════════════════════════════════════════════════════════════════════════════════

would a driver test be able to catch this issue?

@bootstraponline this issue is not reported in driver tests (and in Chrome console), I did a quick couple of tests to catch this but they never fail

maybe sentry will catch this in the future once we set it up.
https://github.com/getsentry/sentry-dart/