[BUG]: 3D Secure Authentication behind top layer elements

What happened?
3D Secure Authentication modals rely on a high z-index, which regardless of number is trumped by top layer elements (e.g. a dialog opened with .showModal()). This can make the modal inaccessible (if, for example, it's called from a dialog element opened with showModal).
https://developer.mozilla.org/en-US/docs/Glossary/Top_layer
Environment
No response
Reproduction
No response

Can you share a basic reproduction of this to illustrate? What would you expect to happen vs what you observe?

Here's a codesandbox: https://codesandbox.io/p/devbox/goofy-mountain-wwzgsc?file=%2Fapp%2F_lib%2Fmain.tsx%3A37%2C16
The card number in the dialog will trigger 3d secure. I'd the 3d secure modal to appear over the form modal, but it's behind, because top layer is above any z-index.

Thanks for sharing that repro -- we're investigating this.

Also a big issue for us! Our checkout flow is in a native dialog.showModal() and 3D Secure totally breaks...

Some further activity

Hitting this issue as well. I have a checkout in a dialog:
<dialog><StripePaymentElement/><dialog>

When using .showModal() on the dialog, the browser add its to the "Top Layer", which cannot be overwritten with z-index.
Because of this, the 3d secure popup is under my dialog. Paypal has the same issue with their embedded login.
The fix is for stripe to move their modals to a modally shown  element.
Right now for paypal I am closing my <dialog>, but I'm not finding an event for the PaymentElement

I've put my modal at 20% opacity here to show the issue:

@tinleym @benkingcode - did you find any workaround to this? I'm trying to find a good way to detect if the 3DS modal is open so I can close mine. Doesn't look like Stripe offers an even for this, and detecting the iframe being inejcted seems tricky as there are no classes or src that I can grab onto..

@wesbos I'm setting the dialog display to block, and then on submit I call dialog.close (it stays visible because of display: block, but is removed from the top layer), I then await my stripe calls, and then I call dialog.showModal again to get the dialog back to its presubmission state.
In my case, I want the dialog visible and inert during a submission, whether 3DS is called or not, so that's as far as I got.

ohhhh interesting trick - display block on the closed dialog. thank you - might help me out

This is going to become more and more of an issue as more and more people will start using dialog elements.
We're running into this issue now also

We have no updates to share about this yet.
An interim alternative Stripe payment flow would be generating confirmation tokens to confirm on your server, specifying use_stripe_sdk=true (ref) for handling actions, then if required you can call handleNextAction (ref) to display the 3ds flow with your modal/dialog dismissed/hidden (possible using an approach like this).

I faced the same issue. My current work around is to remove Stripe frame from its original wrapper <div> and place it in its own top <dialog> and then use that old <div> to clean up the <dialog>.
Really this behavior should be default in Stripe itself already, since showModal() is a baseline feature and easy to fall back with existing logic.
{
  /**
   * [wrap, dialog]
   */
  const map = new WeakMap<HTMLElement, HTMLDialogElement>();

  const mo = new MutationObserver(mutations => {
    for (let { addedNodes, removedNodes } of mutations) {
      for (let addedNode of addedNodes) {
        // @note node should be element
        if (!(addedNode instanceof HTMLElement)) continue;

        // @note element is not a dialog (fired when we insert dialog with stripe frame)
        if (addedNode.tagName === "DIALOG") continue;

        let stripeFrame = addedNode.querySelector("[name^=__privateStripeFrame]");

        if (stripeFrame) {
          const stripeDialog = document.createElement("dialog");

          stripeDialog.style.width = "100%";
          stripeDialog.style.height = "100%";

          // @note keep its original div wrapper for dialog clean up reasons
          map.set(stripeFrame.parentElement!, stripeDialog);

          // @note append stripe frame itself to our new dialog and then we
          stripeDialog.append(stripeFrame);
          document.body.append(stripeDialog);

          stripeDialog.showModal();
        }
      }

      // @note stripe.js::this.unmount removes wrapper element from <body> so we can track that too
      for (let removedNode of removedNodes) {
        const dialog = map.get(removedNode as HTMLElement);

        if (!dialog) continue;

        dialog.remove();
      }
    }
  });

  mo.observe(document.body, { childList: true });
}

The fix via stripe support was to move the generation of tokens to the server, but I was too far in to change my solutions, so I made this brutal hook to check for the modal. Hopefully this is fixed soon
/**
 * Check if the Stripe modal is open.
 * @link https://github.com/stripe/stripe-js/issues/599
 * Stripe has no way to tell if their modal is open, and when using a dialog .showmodal(), it opens overtop of the Stripe modal.
 * This hook checks if the Stripe modal is open
 */
export function useStripeModal() {
  const [open, setOpen] = useState(false);
  const [checkoutNeedsToBeReopened, setCheckoutNeedsToBeReopened] = useState(false);
  const dialog = document.querySelector<HTMLDialogElement>('dialog.checkout');
  // Continually check if there is a div with the class of .StripeElement
  useInterval(() => {
    const stripeModal = document.querySelector(
      'div[tabindex="-1"] > iframe[name*="__privateStripeFrame"]'
    );
    setOpen(!!stripeModal);
  }, 250);

  useEffect(() => {
    console.log('Stripe modal status changed', open);
    // If the dialog is open and the stripe modal is open, close the dialog
    if(dialog?.open && open) {
      dialog.close();
      setCheckoutNeedsToBeReopened(true);
    } else if (checkoutNeedsToBeReopened && !open) {
      // If the dialog was closed and the stripe modal is closed, reopen the dialog
      dialog?.showModal();
    }
    // If the stripe modal is closed
  }, [open])
  return open;
}

Somewhat tangential - but possibly of 👀 for @wesbos .  Caleb Porzio was recently talking about the weirdness with the top level 'dialog' layer vs. z-index vs. manual vs. ..... stuff for his new component library.
https://notesonwork.transistor.fm/episodes/modals-and-popover-woes
(Not an affiliate link, blah)

We also use the dialog element and ultimately faced the same issue with the 3D secure frame rendering below our modal that sits on the top layer.
I implemented something similar as shared by @Lutymane. It works well but I'm a bit worried about it relying on some implementation details from this library. For instance if the __privateStripeFrame name changes, it could break all of a sudden. I guess we need to be extra careful upgrading this lib since we rely on internals.

Also an issue for us

the same for us. it would be great if stripe would at least emit events for when this happens

FOUND A SOLUTION
As this thread explains how dialogs work
basically all i had to do was to change how i open the dialog instead of using showModal() i tried using only show() and the 3D  secure popped up above the dialog
fromThis:  const modal = document.getElementById('yourModal').showModal();
toThis:  const modal = document.getElementById('yourModal').show();

What happened?
3D Secure Authentication modals rely on a high z-index, which regardless of number is trumped by top layer elements (e.g. a dialog opened with .showModal()). This can make the modal inaccessible (if, for example, it's called from a dialog element opened with showModal).
https://developer.mozilla.org/en-US/docs/Glossary/Top_layer
Environment
No response
Reproduction
No response

SOLUTION


tag pages

Hi, I wrote this: https://gist.github.com/floreal/58826423f29efbaa2a67
But that I need to call create_tag_pages in preporcess section of Rules file. I'd like to turn it into a datasorce so that this call wouldn't be needed anymore and then I could make a pull request.
The problem I need other datasources before using that one so that reading tags will be easy using @items variable.
Do you think there is a way to do it ?
Would it need a big change in nanoc codebase ?
Or should I provide a pull request with this snippet as is even if end user will need to use preprocess section in his Rules file ?
Cheers

Data sources aren’t designed to generate items (or layouts) based on what other data sources provide.
The recommended approach is to do what you are already doing, which is using the preprocessor to generate these pages.


64bits cover and signal support

Move to 64bit cover and signal

compatible for 32bit OS.
prepare for CONFIG_RANDOMIZE_BASE support.
64 bit supporting simplifies pc restoring for 64bit OS too.

Hi @jiangenj,
Please tell us more about your use case.
You mentioned CONFIG_RANDOMIZE_BASE, but KCOV always supported CONFIG_RANDOMIZE_BASE and it subtracts the base, so that resulting PCs are deterministic.
We now also support kernel modules loaded at different addresses in different VMs (see that pkg/cover/canonicalizer.go).
What exactly is not working for you?

Pushed all the changes related into https://github.com/google/syzkaller/pull/4828, and describe the reason on why moving to 64bits cover pc there.

I think https://github.com/google/syzkaller/pull/4828 might needs more discussion, but 64bits change has no regression, thus two separate PRs.
@dvyukov  can you review?

I think #4828 might needs more discussion, but 64bits change has no regression, thus two separate PRs. @dvyukov can you review?

Hi Joey,
I was on a vacation week before last week, and this week all our team is travelling, so we are working on reduced capacity, especially for larger reviews. But it's on our radars. Please be patient.


hubstaff: 1.5.2-bead991b -> 1.5.12-69dedb26

Motivation for this change
Hubstaff disallows login to 1.5.2.
Things done

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

[x] 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 nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[x] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Something is missing for this update?


[ML Text Recognition] Different result on different iOS device

Hey there! I have 2 same images and 2 iPhones: 8 and X. UIImage have scale set to 1 and cropped width and height by app. Then I send this image in onDeviceTextRecognizer() and get 2 different maps with all different results. Why so? Is there some scale dependence in ML KIT library?
Images is not too small. height = 2048, width = 1383.
I have same result without cropping image.

Closing this in favor of https://github.com/firebase/firebase-ios-sdk/issues/5575.


Do not segfault when closing last connection

When there is a single item in the queue, queue_next_elem returns that same and only item, so, in the function conn_close, nextconn is conn.
Afterwards, conn is deleted, which is also nextconn, so, conn_close returns a pointer to a freed connection.
This patch sets the return value of conn_close to NULL when there are no more connections.

Hello @vicencb!
I see your point and did some mbusd stress testing with concurrent client connections opening/closing, but still can't get a segfault.
Could you provide some steps to reproduce the problem in practice?

Hello @3cky,
dereferencing a pointer to freed memory is undefined behavior. In my case this behavior showed up as a segmentation fault, your case is different probably because of different compiler or other involved parts.
You can still see the issue by compiling the program with -fsanitize=address which is supported by both gcc and clang or else you can run mbusd with valgrind.
In order to test it, there is no need to use concurrent connections. Just do one TCP connection and then disconnect it.

@3cky the logic is sound on this request!

Valgrind did the trick. I was able to reproduce the use-after-free behavior and I confirm that this PR fixes it.
LGTM, will merge. Thanks!


Add a StatusUtil to make creation of Status objects more concise

when we need a Status object e.g. in case of throwing a CoreException, it needs the plugin ID, which can be rather verbose to obtain (FrameworkUtil.getBundle(getClass()).getSymbolicName()). To reduce this, a StatusUtil should be implemented that would provide helper functions to create Status objects with less code on the caller's end. E.g.:

StatusUtil.error(Class c, String msg)
StatusUtil.error(Class c, String msg, Throwable t)
StatusUtil.error(Object o, String msg)
StatusUtil.error(Object o, String msg, Throwable t)

These methods could internally use FrameworkUtil.getBundle(<class>).getSymbolicName() to obtain the pluginId.

Fixed by #405


unit of units-parameter in nanometers of microns

Hey Martin,
when playing with the method biobeam.focus_field_beam, we had the feeling, that the units parameters expects values in nanometers, but according to the documentation, it's microns. Can you clearify?
Thanks,
Robert

units should be all given in microns, so the following should give you the widefield psf on a grid of pixlsize 0.1 um:
u = focus_field_beam(shape = (128,)*3,units = (.1,)*3, lam = .5, NA = .8)
Is that what you want?

Thanks for the example! I found our bug: We entered the wavelength (lam) in nanometers and that's why the PSF looked so strange!
Thanks a lot!!
https://github.com/haesleinhuepf/biobeam_examples/blob/master/Advanced_microscopy_course_1.ipynb


Optional LND update to 0.11.0

The service release v1.6.1 wil be based on the same sd card build as v1.6 - just with updated scripts on top. So it will remain on install on LND 0.10.4 ... but we should offer the latest v0.11.0-beta as a optional-verified update in the "UPDATE" section.
https://github.com/lightningnetwork/lnd/releases/tag/v0.11.0-beta

On running the verified update to LND 0.11.0 while checking the signing key .. it ran trhu but I got the following console output:
2020-09-15 10:14:32 (78.8 MB/s) - ‘/home/admin/download/pgp_keys.asc’ saved [6909/6909]

gpg: keybox '/home/admin/.gnupg/pubring.kbx' created
gpg: WARNING: no command supplied.  Trying to guess what you mean ...
gpg: /home/admin/.gnupg/trustdb.gpg: trustdb created
gpg: key A96387A57CAAE94D: public key "Olaoluwa Osuntokun<EMAIL_ADDRESS>imported
gpg: Total number processed: 1
gpg:               imported: 1
/dev/fd/63: line 13: pub: command not found
/dev/fd/63: line 14: 9769140D255C759B1EB77B46A96387A57CAAE94D: command not found
/dev/fd/63: line 15: syntax error near unexpected token `newline'
/dev/fd/63: line 15: `uid           Olaoluwa Osuntokun<EMAIL_ADDRESS>making sure the loop service is not running
*** INSTALL LIGHTNING LOOP ***

@openoms is this something we should look deeper into?

seems like a gpg error, will test.
Did not get this with this update script: https://github.com/openoms/lightning-node-management/tree/master/lnd.updates#update-lnd-to-v0110-beta
Running on 0.11 on all of my nodes.

This is the optional update script I am working on in the 1546lndupdate branch: https://github.com/rootzoll/raspiblitz/blob/1546lndupdate/home.admin/config.scripts/lnd.update.sh

Cannot reproduce on my 1.6 test node, seems all good:
https://pastebin.com/raw/tp6j6J7d
Do you have different gpg version?
admin@tBlitz:~ $ gpg --version
gpg (GnuPG) 2.2.12
libgcrypt 1.8.4
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /home/admin/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

Its the same gpg version ... will check if I can reproduce again.

Was not able to reproduce this output again ... keep on eye on this on final testing.

Implentation merged. First testing looks good. Test again on final testing.

I did this update and my system seems to be bricked... some infos while updating:

--2020-09-15 22:34:59--  https://keybase.io/roasbeef/pgp_keys.asc
Resolving keybase.io (keybase.io)... <IP_ADDRESS>, <IP_ADDRESS>
Connecting to keybase.io (keybase.io)|<IP_ADDRESS>|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6909 (6.7K) [text/plain]
Saving to: ‘/home/admin/download/pgp_keys.asc’
/home/admin/download/pgp_keys 100%[=================================================>]   6.75K  --.-KB/s    in 0s
2020-09-15 22:35:00 (72.6 MB/s) - ‘/home/admin/download/pgp_keys.asc’ saved [6909/6909]
gpg: WARNING: no command supplied.  Trying to guess what you mean ...
gpg: key A96387A57CAAE94D: public key "Olaoluwa Osuntokun<EMAIL_ADDRESS>imported
gpg: Total number processed: 1
gpg:               imported: 1
/dev/fd/63: line 13: pub: command not found
/dev/fd/63: line 14: 9769140D255C759B1EB77B46A96387A57CAAE94D: command not found
/dev/fd/63: line 15: syntax error near unexpected token newline' /dev/fd/63: line 15: uid           Olaoluwa Osuntokun<EMAIL_ADDRESS>LCD turns white when shutdown complete.
It will then reboot again automatically.
stop lnd - please wait ..
stop bitcoind (1) - please wait ..
Bitcoin Core stopping
stop bitcoind (2) - please wait ..
starting shutdown ...

this ends up in a root login on LCD screen. I can switch with su admin but permission and nothing seems to work anymore

Test again because of merge of #1611

OK looks good so far. Will be part of v1.6.1 - closing this issue.

Opening due to #1647 - going for an enforced LND update with v1.6.1 and to recheck reckless update option.

OK .. the new sd card for v1.6.1 comes now with LND 0.11.1. Closing this issue.


Implement Serialize on Deserialize for Result<T>

You implement the traits for a wide variety of standard library types, including Option<T>. Any chance you could add an implementation for Result<T, E> where T and E both already implement them? I'm using this in a web framework to reduce Wasm bundle sizes and this would be really helpful for network requests.

Hi @gbj! Serialize and Deserialize implementation for Result<T, E> is a bit problematic. That's why it hasn't been implemented in serde-lite so far. Of course, we could implement it the same way as serde does but I'm not sure if it would solve your problem.
Result is an enum and as such it can be represented in multiple ways (externally tagged, internally tagged, adjacently tagged; see:  https://serde.rs/enum-representations.html). serde uses the default representation (i.e. externally tagged) for the Result type. Consider the following type:
#[derive(Serialize)]
struct A {
    result: Result<String, String>,
}

If you try to serialize this into JSON, you'll end up either with:
{"result": {"Ok": "some success message"}}

or for the Err variant:
{"result": {"Err": "some error message"}}

This may be OK in some cases but, in my experience, people usually need to customize how enums are serialized (either rename variants, change the representation or both). This isn't a problem for enums defined in your own crate, you can serialize them however you want. For enums defined in std or third-party crates, you can use a simple wrapper/helper type that will either derive Serialize/Deserialize or it can also implement it in a completely custom way.
For example, if I wanted to serialize a result from an HTTP client which, I believe, is your case (based on the linked issue), I'd do something like this:
#[derive(Serialize)]
struct Response {
    ...
}

#[derive(Serialize)]
struct ErrorRepr {
    error: String,
}

impl ErrorRepr {
    fn new<T: ToString>(err: T) -> Self {
        Self { error: err.to_string() }
    }
}

struct ResultRepr<'a, T, E> {
    inner: &'a Result<T, E>,
}

impl<'a, T, E> Serialize for ResultRepr<'a, T, E>
where
    T: Serialize,
    E: Display,
{
    fn serialize(&self) -> Result<Intermediate, serde_lite::Error> {
        match self.inner {
            Ok(ok) => ok.serialize(),
            Err(err) => ErrorRepr::new(err).serialize(),
        }
    }
}

impl<'a, T, E> From<&'a Result<T, E>> for ResultRepr<'a, T, E> {
    fn from(res: &'a Result<T, E>) -> Self {
        Self { inner: res }
    }
}

trait HttpClientResultExt {
    fn to_json(&self) -> Result<String, SerializationError>;
}

impl HttpClientResultExt for Result<Response, MyError> {
    fn to_json(&self) -> Result<String, SerializationError> {
        let intermediate = ResultRepr::from(self).serialize()?;

        let s = serde_json::to_string(&intermediate)?;

        Ok(s)
    }
}

Then, considering you'd have an instance of Result<Response, MyError>, you could simply serialize it like this:
let res: Result<Response, Error> = ...

let s = res.to_json().unwrap();

This would give you results like this:
{
    "status_code": 200,
    "status_msg": "OK",
    "headers": [...],
    "body": ...
}

or in case of an error:
{
    "error": "invalid certificate"
}

Of course, this all is just an example. It could be implemented more efficiently if needed and it could be implemented in a similar way for serde and controlled by a feature flag.
The point is that serde-lite does not implement Serialize and Deserialize for Result<T, E> because we'd have to make an assumption about the target representation. If you think that the default representation, as implemented by serde, is fine and should be implemented, feel free to create a pull request here.

Thanks for your really detailed response to this. It sounds to me like the best course of action is to leave things as they are, and if any of my users (or anyone else!) wants to use serde-lite for serialization and need to serialize a Result, you've given everything they'd need to do that. I'm going to close this issue, and I'll direct people to your comment if they ever need it.


Add Type "tezos" to current token accounts and store information along account data.

Prerequisite before adding "ethereum" accounts

Add Tezos symbol in accounts lists and top bar account switcher

Size: S


HDFS-17350 Update AWS SDK to v2.23.7

Description of PR
Update the Hadoop with AWS SDK v2.23.7, this is required for new feature to support S3 Access Grants.
How was this patch tested?
Run the integration tests, including assume role, kms and scale tests.
For code changes:

[Y] Does the title or this PR starts with the corresponding JIRA issue id (e.g. 'HADOOP-17799. Your PR title ...')?
[Y] Object storage: have the integration tests been executed and the endpoint declared according to the connector-specific documentation?
[Y] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
[Y] If applicable, have you updated the LICENSE, LICENSE-binary, NOTICE-binary files?

:broken_heart: -1 overall

Vote
Subsystem
Runtime
Logfile
Comment

+0 :ok:
reexec
0m 58s

Docker mode activated.

_ Prechecks _

+1 :green_heart:
dupname
0m  1s

No case conflicting files found.

+0 :ok:
codespell
0m  0s

codespell was not available.

+0 :ok:
detsecrets
0m  0s

detect-secrets was not available.

+0 :ok:
xmllint
0m  0s

xmllint was not available.

+0 :ok:
shelldocs
0m  0s

Shelldocs was not available.

+1 :green_heart:
@author
0m  0s

The patch does not contain any @author tags.

-1 :x:
test4tests
0m  0s

The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.

_ trunk Compile Tests _

+0 :ok:
mvndep
14m 31s

Maven dependency ordering for branch

+1 :green_heart:
mvninstall
30m 52s

trunk passed

+1 :green_heart:
compile
16m 17s

trunk passed with JDK Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04

+1 :green_heart:
compile
15m  0s

trunk passed with JDK Private Build-1.8.0_392-8u392-ga-1~20.04-b08

+1 :green_heart:
mvnsite
19m  4s

trunk passed

+1 :green_heart:
javadoc
8m 26s

trunk passed with JDK Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04

+1 :green_heart:
javadoc
7m 32s

trunk passed with JDK Private Build-1.8.0_392-8u392-ga-1~20.04-b08

+1 :green_heart:
shadedclient
47m 31s

branch has no errors when building and testing our client artifacts.

_ Patch Compile Tests _

+0 :ok:
mvndep
0m 56s

Maven dependency ordering for patch

+1 :green_heart:
mvninstall
28m 16s

the patch passed

+1 :green_heart:
compile
15m 43s

the patch passed with JDK Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04

+1 :green_heart:
javac
15m 43s

the patch passed

+1 :green_heart:
compile
14m 52s

the patch passed with JDK Private Build-1.8.0_392-8u392-ga-1~20.04-b08

+1 :green_heart:
javac
14m 52s

the patch passed

+1 :green_heart:
blanks
0m  0s

The patch has no blanks issues.

+1 :green_heart:
mvnsite
13m 37s

the patch passed

+1 :green_heart:
shellcheck
0m  0s

No new issues.

+1 :green_heart:
javadoc
8m 17s

the patch passed with JDK Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04

+1 :green_heart:
javadoc
7m 32s

the patch passed with JDK Private Build-1.8.0_392-8u392-ga-1~20.04-b08

+1 :green_heart:
shadedclient
48m 43s

patch has no errors when building and testing our client artifacts.

_ Other Tests _

-1 :x:
unit
810m 27s
/patch-unit-root.txt
root in the patch passed.

+1 :green_heart:
asflicense
1m 28s

The patch does not generate ASF License warnings.

1083m 34s

Reason
Tests

Failed junit tests
hadoop.hdfs.server.datanode.TestDirectoryScanner

Subsystem
Report/Notes

Docker
ClientAPI=1.44 ServerAPI=1.44 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-6489/2/artifact/out/Dockerfile

GITHUB PR
https://github.com/apache/hadoop/pull/6489

Optional Tests
dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient codespell detsecrets xmllint shellcheck shelldocs

uname
Linux a16e22102d4e 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/bin/hadoop.sh

git revision
trunk / e2f5596ca19e0de7d3b6c9c7523481c82e9d938c

Default Java
Private Build-1.8.0_392-8u392-ga-1~20.04-b08

Multi-JDK versions
/usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_392-8u392-ga-1~20.04-b08

Test Results
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-6489/2/testReport/

Max. process+thread count
3140 (vs. ulimit of 5500)

modules
C: hadoop-project . U: .

Console output
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-6489/2/console

versions
git=2.25.1 maven=3.6.3 shellcheck=0.7.0

Powered by
Apache Yetus 0.14.0 https://yetus.apache.org

This message was automatically generated.

:broken_heart: -1 overall

Vote
Subsystem
Runtime
Logfile
Comment

+0 :ok:
reexec
0m 55s

Docker mode activated.

_ Prechecks _

+1 :green_heart:
dupname
0m  0s

No case conflicting files found.

+0 :ok:
codespell
0m  0s

codespell was not available.

+0 :ok:
detsecrets
0m  0s

detect-secrets was not available.

+0 :ok:
xmllint
0m  0s

xmllint was not available.

+0 :ok:
shelldocs
0m  0s

Shelldocs was not available.

+1 :green_heart:
@author
0m  0s

The patch does not contain any @author tags.

-1 :x:
test4tests
0m  0s

The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch.

_ trunk Compile Tests _

+0 :ok:
mvndep
14m 52s

Maven dependency ordering for branch

+1 :green_heart:
mvninstall
30m 50s

trunk passed

+1 :green_heart:
compile
16m 16s

trunk passed with JDK Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04

+1 :green_heart:
compile
14m 55s

trunk passed with JDK Private Build-1.8.0_392-8u392-ga-1~20.04-b08

+1 :green_heart:
mvnsite
18m 29s

trunk passed

+1 :green_heart:
javadoc
8m 22s

trunk passed with JDK Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04

+1 :green_heart:
javadoc
7m 35s

trunk passed with JDK Private Build-1.8.0_392-8u392-ga-1~20.04-b08

+1 :green_heart:
shadedclient
47m 29s

branch has no errors when building and testing our client artifacts.

_ Patch Compile Tests _

+0 :ok:
mvndep
0m 59s

Maven dependency ordering for patch

+1 :green_heart:
mvninstall
28m 30s

the patch passed

+1 :green_heart:
compile
15m 48s

the patch passed with JDK Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04

+1 :green_heart:
javac
15m 48s

the patch passed

+1 :green_heart:
compile
14m 54s

the patch passed with JDK Private Build-1.8.0_392-8u392-ga-1~20.04-b08

+1 :green_heart:
javac
14m 54s

the patch passed

+1 :green_heart:
blanks
0m  0s

The patch has no blanks issues.

+1 :green_heart:
mvnsite
13m 39s

the patch passed

+1 :green_heart:
shellcheck
0m  0s

No new issues.

+1 :green_heart:
javadoc
8m 41s

the patch passed with JDK Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04

+1 :green_heart:
javadoc
7m 35s

the patch passed with JDK Private Build-1.8.0_392-8u392-ga-1~20.04-b08

+1 :green_heart:
shadedclient
49m  5s

patch has no errors when building and testing our client artifacts.

_ Other Tests _

-1 :x:
unit
809m 56s
/patch-unit-root.txt
root in the patch passed.

+1 :green_heart:
asflicense
1m 29s

The patch does not generate ASF License warnings.

1083m 19s

Reason
Tests

Failed junit tests
hadoop.hdfs.server.datanode.TestDirectoryScanner

hadoop.hdfs.server.balancer.TestBalancerWithHANameNodes

Subsystem
Report/Notes

Docker
ClientAPI=1.44 ServerAPI=1.44 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-6489/3/artifact/out/Dockerfile

GITHUB PR
https://github.com/apache/hadoop/pull/6489

Optional Tests
dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient codespell detsecrets xmllint shellcheck shelldocs

uname
Linux c4c2badfcda4 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/bin/hadoop.sh

git revision
trunk / 34e054a172326dcd2f3ac5e482fa2639c35073da

Default Java
Private Build-1.8.0_392-8u392-ga-1~20.04-b08

Multi-JDK versions
/usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.21+9-post-Ubuntu-0ubuntu120.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_392-8u392-ga-1~20.04-b08

Test Results
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-6489/3/testReport/

Max. process+thread count
3209 (vs. ulimit of 5500)

modules
C: hadoop-project . U: .

Console output
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-6489/3/console

versions
git=2.25.1 maven=3.6.3 shellcheck=0.7.0

Powered by
Apache Yetus 0.14.0 https://yetus.apache.org

This message was automatically generated.


No color outline on any image from any source

I didn't even realize this was a thing until i checked the settings, but no image I've ever seen while using this program has been outlined in any color whatsoever. Windows 10 64bit

Except for the favorites (unless you explicitly search a favorite tag) and blacklisted images (if they are not totally hidden), outlines depend on the information provided by the sources themselves. Mainly parent/children relationships between images.
For example, Danbooru provides such information (except for the regex source).
I just tried and could see outlines for some random Danbooru search.


HealthChecker should count AD sites and warn regarding high CPU

Is your request related to a problem? Please describe.
Autodiscover app pool will peg the CPU at 4-hour intervals when there are many AD sites. In a recent case, there were over 800 sites, but it could be observed with fewer. Not sure what the exact threshold should be here.
Describe The Request
If AD site count is greater than n, say something about the possibility of high CPU at 4-hour intervals from Autodiscover app pool. Note the workaround of changing this value:

The first value (04:00:00) is the refresh interval for the Complete discovery scope. This is the scope Autodiscover uses. When Topology sends a new Complete topology over to Autodiscover every 4 hours, Autodiscover has to recalculate all the site costs.
As a workaround, the interval can be reduced in this config file. On the recent case we reduced it to 24 hours with no apparent ill effects.

For this we decided to display a value if we have over 500 sites. Then a warning once at 750, then an error message at 1000 sites. All of them linking back to a page in the docs about the issue.


Include slot-off info in game scheduling info

An idea to make the game-scheduler's life a bit easier: get the "slots person is not attending" info in the same readout as the "slots person has a conflict" info. I'm happy to help on this later in the year.

That's a good idea, it shouldn't be hard to add it to the appropriate report.

And you'd like this info before the game signup happens so that the game book person has better info about how many games are required in each slot.  Right?

Yep, that's the idea!


[Bug]: fix leetcode duplication

Bug Summary
Leetcode should be a single column but right now duplication is their.
Bug Description
Leetcode column is getting duplicated.
Steps to Reproduce
Open sidebar in mobile devices.
Then scrolldown
Their are 2 leetcode categories.
Expected Behavior
It should be only one with all leetcode solution in it. And I will also fix the leetcode heading to be self-explanatory.
Actual Behavior
No response
Screenshots or Logs (Optional)
No response
Severity
Minor - cosmetic or minor issue
Environment

[X] Local Development
[X] Staging
[X] Production
[ ] Other

Assign me this under hacktoberfest and gssoc-ext

@ajay-dhangar seems like the issue has been resolved already by someone now. So i will fix the seperated algos into a single group.


Additional checks on table creation

Adds additional tests and checks for table names on creation.
Fixes #1379
Fixes #1355

I shall change this PR to preserve casing on Tables as per Service behavior.

I shall change this PR to preserve casing on Tables as per Service behavior.

Service preserve the Table name casing, and comparison without case, for example:

Create table "MyTable"
List Tables should return "MyTable"
Query/Create/Delete/Update/Merge Entities under table "MyTable" and "mytable" both should work

Made changes and added tests to confirm preservation of case on table names.


Add support for RFC 5753

Add module and test for RFC 5753

Codecov Report

Merging #112 into master will increase coverage by <.01%.
The diff coverage is 100%.

@@            Coverage Diff            @@
##           master    #112      +/-   ##
=========================================
+ Coverage   99.39%   99.4%   +<.01%
=========================================
  Files         102     103       +1
  Lines        6317    6364      +47
=========================================
+ Hits         6279    6326      +47
  Misses         38      38

Impacted Files
Coverage Δ

pyasn1_modules/rfc5753.py
100% <100%> (ø)

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 46be0a5...c1a7e47. Read the comment docs.

Thank you!


[WFLY-17167]: LocalTransactionTestCase failure when running under -Dts.layers.

Fixing the NullPointException with external pcf.
Excluding tests that require a real broker.

Jira: https://issues.redhat.com/browse/WFLY-17167

mvn install -Dts.layers is running for me locally with this change.

Thanks @ehsavoie


Error: request to https://api.github.com/repos/xxx/check-runs failed, reason: tunneling socket could not be established, statusCode=407

Hi experts,
I'm running job in the self-hosted runners, when I use scacap/action-surefire-report@v1 to publish report, I always get the error Error: request to https://api.github.com/repos/intel-analytics/BigDL/check-runs failed, reason: tunneling socket could not be established, statusCode=407 https://github.com/intel-analytics/BigDL/runs/7790266534?check_suite_focus=true
    - name: Publish Test Report
      if: ${{ always() }}
      uses: scacap/action-surefire-report@v1
      with:
        check_name: Example mvn Report
        report_paths: scala/dllib/target/surefire-reports/*.xml

I tried to add env to set the proxy then I got Error: request to https://api.github.com/repos/intel-analytics/BigDL/check-runs failed, reason: connect ETIMEDOUT <IP_ADDRESS>:443 https://github.com/intel-analytics/BigDL/runs/7836407257?check_suite_focus=true
    - name: Publish Test Report
      env:
        https_proxy: http://xxx.com:913
        http_proxy: http://xxx.com:913
        no_proxy: api.github.com
      if: ${{ always() }}
      uses: scacap/action-surefire-report@v1
      with:
        check_name: Example mvn Report
        github_token: ${{ secrets.GITHUB_TOKEN }}
        report_paths: scala/dllib/target/surefire-reports/TEST*.xml

Where could the problem be?

@liu-shaojun did you managed to solve this?


How to change the selected index of clr-tabs by code

[ ] bug
[ ] feature request
[x] enhancement

Expected behavior
There is a way to changes the currnet selected tab od clr-tabs?
for exmaple:
HTML
<clr-tabs #tabs>
CODE
tabs.selectedIndex = 2;
Actual behavior
Didn't found any option to do that.
Thanks!

@alonbez
Assuming you are on 0.10.x... Use the clrIfActive directive.
Look under the Tabs with two-way binding header in the Tabs documentation for an example.


Update README

Since we wrote the readme, some syntax things have changed.
I think it would be also a good idea to put the updated readme examples into the the test suite so that we can be sure we won't break them by accident.

All the syntax is now updated in the examples, and the remaining missing functions are tracked in #30


tests, jobs: cleanup of a netcat closed issue

What this PR does / why we need it:
Issue https://github.com/kubevirt/kubevirt/issues/4428 is already closed
so as the TODO specifices the "if condition code" is removed.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:
Release note:

NONE

Looks fine to me. But as the existing was what we ran for a long time now, it will be risky to do this without checking it on the setup that has this issue originally.
As this is just a test, we can try and see... if it starts failing again, we better be ready to act.

Yes, let's see
If it will start to fail I will revert

/cc @maiqueb waiting for your insights.

I would not change the tests/job.go file, and just not set the optional prefixes when building the client code.
This is opinionated.

Can you please explain why?
If it is currently not used, why to keep it?

I would not change the tests/job.go file, and just not set the optional prefixes when building the client code.
This is opinionated.

Can you please explain why?
If it is currently not used, why to keep it?

I think I've explained why in https://github.com/kubevirt/kubevirt/pull/5529#discussion_r620171712. And I've said you can disregard my point; I've asked @EdDev to re-lgtm the PR (which he did, thanks for that), and I'm perfectly fine with it.

I would not change the tests/job.go file, and just not set the optional prefixes when building the client code.
This is opinionated.

Can you please explain why?
If it is currently not used, why to keep it?

I think I've explained why in #5529 (comment). And I've said you can disregard my point; I've asked @EdDev to re-lgtm the PR (which he did, thanks for that), and I'm perfectly fine with it.

Thanks, I wrote the comment before I saw your reponse on the next one. Sorry for the noise.


Enhance plugin to edit Project, Documents, Files etc. custom fields

Is currently supported to edit custom field only for Isues?

Hi @serGrey
Yes, only issue custom fields are supported. If you know a Ruby on Rails developer who is willing to help here, I would most gladly accept that help!
Best regards
Frederick Thomssen


No link to CLI docs about Batched event delivery

This page mentions that Batched event delivery can be configured via CLI, however it doesn't point to any docs describing how to do it. Searching for this information outside this page is yielding no results.

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

ID: 92671e7c-03e5-591d-7fe2-7c565220242a
Version Independent ID: 99bdee93-1a4d-d10c-8d90-a58a84bb6187
Content: Azure Event Grid delivery and retry
Content Source: articles/event-grid/delivery-and-retry.md
Service: event-grid
GitHub Login: @spelluru
Microsoft Alias: spelluru

Hi @pbazydlo Thanks for your feedback. We will review and update as appropriate.

@spelluru Any thoughts on this ?

@spelluru Just following up again in case missed the previous communication.

@banisadr - Could you give us a link to the CLI command that allows configuration of the batched delivery? Thanks!!
I am going to through commands here but can't find it:
https://docs.microsoft.com/en-us/cli/azure/eventgrid?view=azure-cli-latest

You'll need to have the CLI extension installed until the next Event Grid CLI is released. You can install it with az extension add -n eventgrid. The CLI commands then are used during event subscription creation and are:
--max-events-per-batch  - Maximum number of events in a batch. Must be a number between 1 and 5000.
--preferred-batch-size-in-kilobytes - Preferred batch size in kilobytes. Must be a number between 1 and 1024.

@pbazydlo So for now I will proceed with closure of this and If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


ThreadError

I got the following error when i tried out poltergeist.
 @javascript
  Scenario: Update a space                                          # features/add_update_spaces.feature:59
    Given I am a broker                                             # features/step_definitions/common_steps.rb:3
    And I have a space                                              # features/step_definitions/common_steps.rb:36
{"name"=>"visit", "args"=>["http://<IP_ADDRESS>:53891/backdoor/347"]}
    And I am logged in                                              # features/step_definitions/authentication_steps.rb:19
      killed thread (ThreadError)
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/poltergeist-0.2.0/lib/capybara/poltergeist/server_manager.rb:75:in `run'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/poltergeist-0.2.0/lib/capybara/poltergeist/server_manager.rb:75:in `thread_execute'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/poltergeist-0.2.0/lib/capybara/poltergeist/server_manager.rb:51:in `block in send'
      /Users/karl/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:58:in `timeout'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/poltergeist-0.2.0/lib/capybara/poltergeist/server_manager.rb:46:in `send'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/poltergeist-0.2.0/lib/capybara/poltergeist/server.rb:19:in `send'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/poltergeist-0.2.0/lib/capybara/poltergeist/browser.rb:124:in `command'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/poltergeist-0.2.0/lib/capybara/poltergeist/browser.rb:19:in `visit'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/poltergeist-0.2.0/lib/capybara/poltergeist/driver.rb:31:in `visit'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/capybara-1.1.2/lib/capybara/session.rb:157:in `visit'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/capybara-1.1.2/lib/capybara/dsl.rb:161:in `visit'
      /Users/karl/workspace/viewthespace/features/step_definitions/authentication_steps.rb:20:in `block in <top (required)>'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/core_ext/instance_exec.rb:48:in `block in cucumber_instance_exec'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/core_ext/instance_exec.rb:69:in `cucumber_run_with_backtrace_filtering'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/core_ext/instance_exec.rb:36:in `cucumber_instance_exec'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/rb_support/rb_step_definition.rb:62:in `invoke'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/step_match.rb:25:in `invoke'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/ast/step_invocation.rb:59:in `invoke'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/ast/step_invocation.rb:38:in `accept'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/ast/tree_walker.rb:99:in `block in visit_step'
      /Users/karl/.rvm/gems/ruby-1.9.2-p290@viewthespace/gems/cucumber-1.1.3/lib/cucumber/ast/tree_walker.rb:163:in `broadcast'

I am using:
osx 10.6.8
ruby 1.9.2p290
capybara 1.1.2
rails 3.1.3
phantomjs 1.4.1
thx

Thanks for trying it out and reporting this bug. Does it happen on each test, or just on one of them? Is it reliably reproducible? If it's just one - is there anything special happening in that test? I don't suppose you can provide me with steps / code to reproduce the issue myself?

Hi Jon.  It happens on all tests for me.  It almost seems like something is wrong with my installation honestly.  I downloaded the phantomjs osx install here:
http://code.google.com/p/phantomjs/downloads/detail?name=phantomjs-1.4.1-macosx-static-x86.zip&can=2&q=
I used brew to install the latest QT.
It could be that there is something wrong with our project and all of it's million gems.  Is there some type of example plain rails 3.1/capybara/poltergeist i can try on my machine.

Do the poltergeist tests work for you? (I.e. clone the repo and run rake.)

14 errors in all.
https://gist.github.com/42e033fb094feef3a140

Strange, tested in in Lion (10.7) on 1.9.2-p290
$ rake test
/Users/mseeger/.rvm/rubies/ruby-1.9.2-p290/bin/ruby -S rspec ./spec/integration/driver_spec.rb ./spec/integration/session_spec.rb ./spec/unit/browser_spec.rb ./spec/unit/driver_spec.rb ./spec/unit/server_manager_spec.rb
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Finished in 38.64 seconds
477 examples, 0 failures

Hello,
MacOS X Lion 10.7.2
EnvyDeux:poltergeist rfuentealbac$ ruby --version
ruby 1.9.2p312 (2011-08-11 revision 32926) [x86_64-darwin11.2.0]
Using the latest capybara from github and rails 3.1.3.
After running "rake test" (had to do it w/bundle exec due to problems with rspec-2.8.0 which in turn I am using for another projects):
EnvyDeux:poltergeist rfuentealbac$ bundle exec rake test
/usr/local/rvm/rubies/ruby-1.9.2-head/bin/ruby -S rspec ./spec/integration/driver_spec.rb ./spec/integration/session_spec.rb ./spec/unit/browser_spec.rb ./spec/unit/driver_spec.rb ./spec/unit/server_manager_spec.rb
..........................................F.................................................................................................................................................................................FFF........FFF............................................................................FFFF................................................................................................................FF.........F................................

Failures:

  1) Capybara::Session with poltergeist driver it should behave like session#reset_session! resets page body
     Failure/Error: @session.body.should_not include('This is a test')
     NoMethodError:
       undefined method `include?' for nil:NilClass
     Shared Example Group: "session" called from ./spec/integration/session_spec.rb:10
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:77:in `block (3 levels) in <top (required)>'

  2) Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_text? should be false if text is in the title tag in the head
     Failure/Error: @session.should_not have_text('with_js')
       expected #has_text?("with_js") to return false, got true
     Shared Example Group: "has_text" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:96
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:58:in `block (3 levels) in <top (required)>'

  3) Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_text? should be false if text is inside a script tag in the body
     Failure/Error: @session.should_not have_text('a javascript comment')
       expected #has_text?("a javascript comment") to return false, got true
     Shared Example Group: "has_text" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:96
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:63:in `block (3 levels) in <top (required)>'

  4) Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_text? should be false if the given text is on the page but not visible
     Failure/Error: @session.should_not have_text('Inside element with hidden ancestor')
       expected #has_text?("Inside element with hidden ancestor") to return false, got true
     Shared Example Group: "has_text" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:96
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:69:in `block (3 levels) in <top (required)>'

  5) Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_no_text? should be true if text is in the title tag in the head
     Failure/Error: @session.should have_no_text('with_js')
       expected #has_no_text?("with_js") to return true, got false
     Shared Example Group: "has_text" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:96
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:124:in `block (3 levels) in <top (required)>'

  6) Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_no_text? should be true if text is inside a script tag in the body
     Failure/Error: @session.should have_no_text('a javascript comment')
       expected #has_no_text?("a javascript comment") to return true, got false
     Shared Example Group: "has_text" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:96
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:129:in `block (3 levels) in <top (required)>'

  7) Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_no_text? should be true if the given text is on the page but not visible
     Failure/Error: @session.should have_no_text('Inside element with hidden ancestor')
       expected #has_no_text?("Inside element with hidden ancestor") to return true, got false
     Shared Example Group: "has_text" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:96
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:135:in `block (3 levels) in <top (required)>'

  8) Capybara::Session with poltergeist driver it should behave like session it should behave like has_link#has_link? should be true if the given link is on the page
     Failure/Error: @session.should have_link('A link', :href => '/with_simple_html')
     NoMethodError:
       undefined method `axis' for XPath:Module
     Shared Example Group: "has_link" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:100
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/selector.rb:96:in `block (2 levels) in <top (required)>'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:58:in `call'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:58:in `block in matches_filters?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:57:in `each'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:57:in `matches_filters?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:115:in `block in all'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:113:in `select'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:113:in `all'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:38:in `block in has_selector?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/base.rb:46:in `wait_until'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:37:in `has_selector?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:232:in `has_link?'
     # (eval):2:in `has_link?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_link_spec.rb:11:in `block (3 levels) in <top (required)>'

  9) Capybara::Session with poltergeist driver it should behave like session it should behave like has_link#has_link? should be false if the given link is not on the page
     Failure/Error: @session.should_not have_link('A link', :href => '/non-existant-href')
     NoMethodError:
       undefined method `axis' for XPath:Module
     Shared Example Group: "has_link" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:100
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/selector.rb:96:in `block (2 levels) in <top (required)>'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:58:in `call'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:58:in `block in matches_filters?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:57:in `each'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:57:in `matches_filters?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:115:in `block in all'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:113:in `select'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:113:in `all'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:38:in `block in has_selector?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/base.rb:46:in `wait_until'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:37:in `has_selector?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:232:in `has_link?'
     # (eval):2:in `has_link?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_link_spec.rb:16:in `block (3 levels) in <top (required)>'

  10) Capybara::Session with poltergeist driver it should behave like session it should behave like has_link#has_no_link? should be false if the given link is on the page
     Failure/Error: @session.should_not have_no_link('A link', :href => '/with_simple_html')
     NoMethodError:
       undefined method `axis' for XPath:Module
     Shared Example Group: "has_link" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:100
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/selector.rb:96:in `block (2 levels) in <top (required)>'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:58:in `call'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:58:in `block in matches_filters?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:57:in `each'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:57:in `matches_filters?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:115:in `block in all'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:113:in `select'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:113:in `all'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:70:in `block in has_no_selector?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/base.rb:46:in `wait_until'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:69:in `has_no_selector?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:244:in `has_no_link?'
     # (eval):2:in `has_no_link?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_link_spec.rb:28:in `block (3 levels) in <top (required)>'

  11) Capybara::Session with poltergeist driver it should behave like session it should behave like has_link#has_no_link? should be true if the given link is not on the page
     Failure/Error: @session.should have_no_link('A link', :href => '/non-existant-href')
     NoMethodError:
       undefined method `axis' for XPath:Module
     Shared Example Group: "has_link" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:100
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/selector.rb:96:in `block (2 levels) in <top (required)>'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:58:in `call'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:58:in `block in matches_filters?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:57:in `each'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/query.rb:57:in `matches_filters?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:115:in `block in all'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:113:in `select'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/finders.rb:113:in `all'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:70:in `block in has_no_selector?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/base.rb:46:in `wait_until'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:69:in `has_no_selector?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/node/matchers.rb:244:in `has_no_link?'
     # (eval):2:in `has_no_link?'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_link_spec.rb:33:in `block (3 levels) in <top (required)>'

  12) Capybara::Session with poltergeist driver it should behave like session it should behave like current_url#current_url, #current_path, #current_host is unaffected by posting through a relative form
     Failure/Error: @session.current_url.should == "#{scheme}://#{s.host}:#{s.port}#{path}"
       expected: "http://<IP_ADDRESS>:61785/host"
            got: "http://<IP_ADDRESS>:61785/host?" (using ==)
     Shared Example Group: "current_url" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:110
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/current_url_spec.rb:17:in `should_be_on'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/current_url_spec.rb:69:in `block (3 levels) in <top (required)>'

  13) Capybara::Session with poltergeist driver it should behave like session it should behave like current_url#current_url, #current_path, #current_host is affected by posting through an absolute form
     Failure/Error: @session.current_url.should == "#{scheme}://#{s.host}:#{s.port}#{path}"
       expected: "http://<IP_ADDRESS>:61788/host"
            got: "http://<IP_ADDRESS>:61788/host?" (using ==)
     Shared Example Group: "current_url" called from /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:110
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/current_url_spec.rb:17:in `should_be_on'
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/current_url_spec.rb:75:in `block (3 levels) in <top (required)>'

  14) Capybara::Session with poltergeist driver it should behave like session with javascript support all JS specs#body should return the current state of the page
     Failure/Error: @session.body.should include('I changed it')
       expected "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"en\"><head>\n    <meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\">\n    <title>with_js</title>\n    <script src=\"/jquery.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n    <script src=\"/jquery-ui.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n    <script src=\"/test.js\" type=\"text/javascript\" charset=\"utf-8\"></script>\n  </head>\n  \n  <body id=\"with_js\">\n    <h1>FooBar</h1>\n    \n    <p id=\"change\">This is text</p>\n    <div id=\"drag\">\n      <p>This is a draggable element.</p>\n    </div>\n    <div id=\"drop\">\n      <p>It should be dropped here.</p>\n    </div>\n    \n    <p><a href=\"#\" id=\"clickable\">Click me</a></p>\n    \n    <p>\n      <select id=\"waiter\">\n        <option>Foo</option>\n        <option>My Waiting Option</option>\n      </select>\n    </p>\n    \n    <p>\n      <input type=\"text\" name=\"with_focus_event\" value=\"\" id=\"with_focus_event\">\n    </p>\n\n    <p>\n      <input type=\"checkbox\" id=\"checkbox_with_event\">\n    </p>\n\n    <p>\n      <input type=\"submit\" id=\"fire_ajax_request\" value=\"Fire Ajax Request\">\n    </p>\n\n    <p>\n      <a id=\"reload-link\" href=\"#\">Reload!</a>\n      </p><div id=\"reload-me\"><em>waiting to be reloaded</em></div>\n    <p></p>\n\n    <script type=\"text/javascript\">\n      // a javascript comment\n      var aVar = 123;\n    </script>\n  \n\n\n</body></html>" to include "I changed it"
       Diff:
       @@ -1,2 +1,54 @@
       -I changed it
       +<html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head>
       +    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
       +    <title>with_js</title>
       +    <script src="/jquery.js" type="text/javascript" charset="utf-8"></script>
       +    <script src="/jquery-ui.js" type="text/javascript" charset="utf-8"></script>
       +    <script src="/test.js" type="text/javascript" charset="utf-8"></script>
       +  </head>
       +
       +  <body id="with_js">
       +    <h1>FooBar</h1>
       +
       +    <p id="change">This is text</p>
       +    <div id="drag">
       +      <p>This is a draggable element.</p>
       +    </div>
       +    <div id="drop">
       +      <p>It should be dropped here.</p>
       +    </div>
       +
       +    <p><a href="#" id="clickable">Click me</a></p>
       +
       +    <p>
       +      <select id="waiter">
       +        <option>Foo</option>
       +        <option>My Waiting Option</option>
       +      </select>
       +    </p>
       +
       +    <p>
       +      <input type="text" name="with_focus_event" value="" id="with_focus_event">
       +    </p>
       +
       +    <p>
       +      <input type="checkbox" id="checkbox_with_event">
       +    </p>
       +
       +    <p>
       +      <input type="submit" id="fire_ajax_request" value="Fire Ajax Request">
       +    </p>
       +
       +    <p>
       +      <a id="reload-link" href="#">Reload!</a>
       +      </p><div id="reload-me"><em>waiting to be reloaded</em></div>
       +    <p></p>
       +
       +    <script type="text/javascript">
       +      // a javascript comment
       +      var aVar = 123;
       +    </script>
       +
       +
       +
       +</body></html>
     Shared Example Group: "session with javascript support" called from ./spec/integration/session_spec.rb:11
     # /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/javascript.rb:94:in `block (4 levels) in <top (required)>'

Finished in 35.12 seconds
470 examples, 14 failures

Failed examples:

rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session.rb:71 # Capybara::Session with poltergeist driver it should behave like session#reset_session! resets page body
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:56 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_text? should be false if text is in the title tag in the head
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:61 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_text? should be false if text is inside a script tag in the body
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:67 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_text? should be false if the given text is on the page but not visible
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:122 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_no_text? should be true if text is in the title tag in the head
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:127 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_no_text? should be true if text is inside a script tag in the body
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_text_spec.rb:133 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_text#has_no_text? should be true if the given text is on the page but not visible
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_link_spec.rb:8 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_link#has_link? should be true if the given link is on the page
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_link_spec.rb:14 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_link#has_link? should be false if the given link is not on the page
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_link_spec.rb:25 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_link#has_no_link? should be false if the given link is on the page
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/has_link_spec.rb:31 # Capybara::Session with poltergeist driver it should behave like session it should behave like has_link#has_no_link? should be true if the given link is not on the page
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/current_url_spec.rb:66 # Capybara::Session with poltergeist driver it should behave like session it should behave like current_url#current_url, #current_path, #current_host is unaffected by posting through a relative form
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/current_url_spec.rb:72 # Capybara::Session with poltergeist driver it should behave like session it should behave like current_url#current_url, #current_path, #current_host is affected by posting through an absolute form
rspec /Users/rfuentealbac/.bundler/ruby/1.9.1/capybara-2a9a968d8bed/lib/capybara/spec/session/javascript.rb:92 # Capybara::Session with poltergeist driver it should behave like session with javascript support all JS specs#body should return the current state of the page
rake aborted!
ruby /usr/local/rvm/rubies/ruby-1.9.2-head/bin/ruby -S rspec ./spec/integration/driver_spec.rb ./spec/integration/session_spec.rb ./spec/unit/browser_spec.rb ./spec/unit/driver_spec.rb ./spec/unit/server_manager_spec.rb failed

Tasks: TOP => test
(See full trace by running task with --trace)
EnvyDeux:poltergeist rfuentealbac$

I think possibly it's a linker problem. (See here.) Can you guys tell me if you have Qt installed on your systems?
/cc @ariya

$ brew info qt
qt 4.8.0
http://qt.nokia.com/
/usr/local/Cellar/qt/4.7.3 (2562 files, 281M)
/usr/local/Cellar/qt/4.7.4 (2578 files, 285M)
We agreed to the Qt opensource license for you.
If this is unacceptable you should uninstall.
http://github.com/mxcl/homebrew/commits/master/Library/Formula/qt.rb

Interesting. What's the output of otool -L bin/phantomjs? Thanks

Same here:
karl:viewthespace karl$ brew info qt
qt 4.8.0
http://qt.nokia.com/
/usr/local/Cellar/qt/4.7.3 (2564 files, 196M)
/usr/local/Cellar/qt/4.8.0 (2722 files, 200M) *

We agreed to the Qt opensource license for you.
If this is unacceptable you should uninstall.

http://github.com/mxcl/homebrew/commits/master/Library/Formula/qt.rb

msmbp:~ mseeger$ otool -L /usr/local/bin/phantomjs
/usr/local/bin/phantomjs:
msmbp:~ mseeger$

I got weird results:
karl:poltergeist karl$ otool -L phantomjs
otool: can't open file: phantomjs (No such file or directory)
karl:poltergeist karl$ which phantomjs
/usr/local/bin/phantomjs

@kbaum I think you need to specify the full path to the binary, e.g. otool -L /usr/local/bin/phantomjs

Actually.. i meant to do explicit path there.. sorry:
/usr/local/bin/phantomjs:
karl:poltergeist karl$ which phantomjs
/usr/local/bin/phantomjs

But still strange results.

I got nothing from the output of otool -L.
In fact, I used the phantomjs version which is statically linked without having qt. Oh, and I read somewhere that PhantomJS required Qt 4.8, not 4.7.

I think it also could be a problem with different versions of some dependencies as we are not locked at the same versions.  Here is my Gemfile.lock.
https://gist.github.com/f42baa791822172a0e0c
You can drop it in and try it yourself on your own machine.
@jonleighton Can you share your Gemfile.lock?
thx!

facepalm yes, when I bundle update capybara I do get test failures. thanks for pointing that out.
I did have poltergeist set up on travis ci previously, building against various capybara versions, but had to turn that off due to issues with qt version. I'll be setting it up again soon to prevent this in the future.
I'll fix these failures and then we can return and see whether the original problem is solved by that.
cheers

Cool.  Not sure my problems were related but I'm glad we figured it out!
Sent from my iPhone
On Jan 7, 2012, at 5:17 PM, Jon<EMAIL_ADDRESS>wrote:

facepalm yes, when I bundle update capybara I do get test failures. thanks for pointing that out.
I did have poltergeist set up on travis ci previously, building against various capybara versions, but had to turn that off due to issues with qt version. I'll be setting it up again soon to prevent this in the future.
I'll fix these failures and then we can return and see whether the original problem is solved by that.
cheers

Reply to this email directly or view it on GitHub:
https://github.com/jonleighton/poltergeist/issues/6#issuecomment-3398678

Ok, I've made some progress fixing the failures, but in any case I am pretty sure you're correct that they're unrelated.
So: is it possible for you to provide some other way for me to reproduce the issue? I.e. an example Rails app. (Alternatively, if you want to provide your actual app in provide, I'd be happy to sign an NDA or whatever in order to get access to the problem.)
Also: are you doing anything else in your app that uses threads and/or EventMachine?

I'm pretty sure this bug was caused because you were using Thin, and it was conflicting with Poltergeist's use of EventMachine. It should be fixed by the above commit.

Wow.. awesome.. i'll give it a shot soon.. probably this weekend.  Thx!

Worked!
On Jan 13, 2012, at 9:34 AM, Jon Leighton wrote:

I'm pretty sure this bug was caused because you were using Thin, and it was conflicting with Poltergeist's use of EventMachine. It should be fixed by the above commit.

Reply to this email directly or view it on GitHub:
https://github.com/jonleighton/poltergeist/issues/6#issuecomment-3480358


Feat/watchexec3.0.0

Multi Process Watcher - WIP PR
Since watchexec is not yet at version 3.0.0 until this PR is merged, this is very much a WIP! Additionally, these changes do seem quite major, so if this does not end up being merged, that is totally understandable too! Had fun working on it either way! :)
Problem
Currently, each new function that is invoked is spawned with its own Watchexec watcher. This is a viable approach, as it allows new functions to be invoked easily and within their own subsystems. The difficulty with this approach is a lack of control over when which function is rebuilt (i.e. when cargo run --binary {binary_name}). When multiple functions are invoked at the same time multiple processes may try to acquire locks on the build directory, potentially causing deadlock and halting of the recompilation process.
Proposed Changes
To avoid this deadlock problem and to enable more fine grained control over which function is spawned when, this PR proposes to run all function processes/commands under the same Watchexec watcher. This way function builds/rebuilds may be performed in sequence, or in another other order of choosing.
Reasoning
By gaining a higher degree of control over the execution and scheduling of Lambda recompilation we can prevent deadlocking the build processes. Making the necessary changes to the cargo-lambda-watcher crate has become easier with the recent release of watchexec version 3.0.0. The recent release introduces a new API for action_handlers, giving users the ability to spawn and control multiple processes under one Watchexec.
Design
API Changes
There would be no changes to the external API of cargo-lambda-watcher caused by this change.
Risks
Running multiple processes/functions under a single Watchexec requires a higher degree of fine tuning and an additional level of care when implementing the action_handler.
Drawbacks
Open Questions

Does finer grain control allow deadlocks to be prevented completely?
Could the current implementation of cargo-lambda-watcher be adjusted in a simpler way to achieve the same results?
Is this change important enough to justify an overhaul of cargo-lambda-watcher's Lambda scheduler?

Progress

[x] Spawn multiple processes from one watcher

[x] Single watcher spawn all functions
[ ] Garbage collection for dead processes

[ ] Filter events for specific functions

[ ] Filter for file paths

[ ] Thorough logging.
[ ] Graceful handling of the Watchexec exiting.
[ ] watchexec version 3.0.0 release

haha, that is a thing on GH? that is super neat! :D
hmm.. maybe cool in the sense of not too hot hehe... certainly a good amount of things that can be improved! not too sure which parts of version 3.0.0 are going to remain the same and which may still change before the release !
one definite problem is that watchexec and its various subcrates are specified via local paths in Cargo.toml... not certain how to resolve this as they all live within the same git repo so using watchexec = { git="..." } would not work i think.. this would probably make testing all this via github actions quite hard until the actual release heh!


DGJ 598 draft page remove draftId and 607 remove application status filter

Summary
DGJ 598 change column value(Draft name, showcase employee name along with form name) on the draft page
DGJ 607 remove the filter from the application status column on the application page

@iman-jamali-fw Good catch, I have reverted removed the code, and added a comment with the issue link.


Preserve split order in DataFilesDict

After investigation, I have found that this copy forces the splits to be sorted alphabetically: https://github.com/huggingface/datasets/blob/029227a116c14720afca71b9b22e78eb2a1c09a6/src/datasets/builder.py#L556
This PR removes the alphabetically sort of DataFilesDict keys.

Note that for a dict, the order of keys is relevant when hashing:hash1 = Hasher.hash({'train': 'train.csv', 'test': 'test.csv'})
hash2 = Hasher.hash({'test': 'test.csv', 'train': 'train.csv'})
assert hash1 != hash2

The DataFilesDict is a subclass of dict, thus the order should be relevant as wellhash1 = Hasher.hash(DataFilesDict({'train': 'train.csv', 'test': 'test.csv'}))
hash2 = Hasher.hash(DataFilesDict({'test': 'test.csv', 'train': 'train.csv'}))
assert hash1 != hash2

Fix #6196.

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.


build: add all subservers to dev build with an optional with-rpc build param

This PR enables having a dev build with all subservers with an optional with-rpc=1 build param.

ping @cfromknecht


Can't install latest version

An error occurred while installing nokogiri (1.10.10), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.10.10' --source 'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
  wpscan was resolved to 3.8.11, which depends on
    cms_scanner was resolved to 0.12.1, which depends on
      nokogiri

I think it's due to ruby 3.0.0 being installed and Nokogiri not supporting that one yet.
I tried to force the ruby version required to 2.7.2 w/o success :/
Also, can't see the details of the error, because the log file that brew recommends to check, ie /usr/local/Cellar/wpscan/3.8.11/libexec/extensions/x86_64-darwin-19/3.0.0/nokogiri-1.10.10/mkmf.log does not exist

@ran-dall Any idea about this one ? I've tried numerous things w/o success :/

@ran-dall Any idea about this one ? I've tried numerous things w/o success :/

Has been fixed with the release of Nokogiri 1.11.0

Has been fixed with the release of Nokogiri 1.11.0


API Response Error: body failed validation

Amazing tool, thank you so much! I am having an API Response Error: body failed validation. Any Ideas what this means? I have attached a screenshot. Thanks in advance!

Hi @cleovalentine, thanks for reporting this!
I believe what's happening here is that Notero is trying to sync a value for the Collections multi-select property that is longer than what the Notion API supports. This can happen if a Zotero item is nested in collections such that the concatenation of the collection names (joined with ▸) is longer than 100 characters.
For example, with the item in the screenshot below, we'll end up trying to create a multi-select option with the following name that ends up being 117 characters:
This name has 27 characters ▸ This name has 27 characters ▸ This name has 27 characters ▸ This name has 27 characters

Does this seem to describe what you have in Zotero? If so, a quick (though admittedly not great) workaround would be to either remove a layer of nesting in your collections or shorten the names of some of the collections.
For a proper fix, it looks like we'll need to truncate the value to at most 100 characters. I could add ellipses to the end of anything longer than 100 characters, but I wonder if it'd make more sense to add the ellipses somewhere in the middle since the end would be the most deeply nested collection and thus the most "precise" part of the name. Do you have any thoughts on that?

Encountered same issue for Tags:
APIResponseError: body failed validation:
body.properties.Tags.multi_select[1].name.length should be <= `100`

I fix it by deleting the long tags manually

Hi! I'm having the same issue as @cleovalentine. I tried removing layers of nesting, and shortening the names of collections, but I'm still getting the same error (with the same amount of characters). Any clue what's going on here?

Hi @SofiCourtney! It sounds like you've done everything I'd suggest, so to help me figure out what's still going on I'll need to get some more logs from you.
If you're up for it, would you mind installing this test build that enables more logging and then send me a screenshot of the output in the error console when you try to sync an item? The below video shows how to find the logs in the error console.
Thanks!
https://user-images.githubusercontent.com/299357/232671668-6a892763-ce41-4d6b-b5cd-6a406578b2a1.mp4

Hi David
Yes, I can do  that, but I’m having a bit of an issue installing the test build- I expected there to be a .xpi file that I can add to zotero using the ‘add on’ menu. How do I install this version with the .rdf file?
Thank you!
From: David Hoff-Vanoni @.>
Date: Tuesday, April 18, 2023 at 9:42 PM
To: dvanoni/notero @.>
Cc: Sofi F Courtney @.>, Mention @.>
Subject: Re: [dvanoni/notero] API Response Error: body failed validation (Issue #240)
Hi @SofiCourtneyhttps://urldefense.com/v3/__https:/github.com/SofiCourtney__;!!K-Hz7m0Vt54!koh-i_uG-WeO_a3OJzk9rzyC-uzavWmh-HZytAcVGuAktFoaC0pK5GVF2yQPN1DLTx5OK90udIA0rSkafvwqrp0$! It sounds like you've done everything I'd suggest, so to help me figure out what's still going on I'll need to get some more logs from you.
If you're up for it, would you mind installing this test buildhttps://urldefense.com/v3/__https:/nightly.link/dvanoni/notero/actions/runs/4728509773/notero-0.4.7-94.zip__;!!K-Hz7m0Vt54!koh-i_uG-WeO_a3OJzk9rzyC-uzavWmh-HZytAcVGuAktFoaC0pK5GVF2yQPN1DLTx5OK90udIA0rSkaEsWTgDs$ that enables more logging and then send me a screenshot of the output in the error console when you try to sync an item? The below video shows how to find the logs in the error console.
Thanks!
https://user-images.githubusercontent.com/299357/232671668-6a892763-ce41-4d6b-b5cd-6a406578b2a1.mp4https://urldefense.com/v3/__https:/user-images.githubusercontent.com/299357/232671668-6a892763-ce41-4d6b-b5cd-6a406578b2a1.mp4__;!!K-Hz7m0Vt54!koh-i_uG-WeO_a3OJzk9rzyC-uzavWmh-HZytAcVGuAktFoaC0pK5GVF2yQPN1DLTx5OK90udIA0rSka67kNA3s$
—
Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/dvanoni/notero/issues/240*issuecomment-1514014063__;Iw!!K-Hz7m0Vt54!koh-i_uG-WeO_a3OJzk9rzyC-uzavWmh-HZytAcVGuAktFoaC0pK5GVF2yQPN1DLTx5OK90udIA0rSkaUjlSCdI$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AXIWZUYYZUP4OKYX3O4HNWTXB464RANCNFSM6AAAAAAWCRJQZY__;!!K-Hz7m0Vt54!koh-i_uG-WeO_a3OJzk9rzyC-uzavWmh-HZytAcVGuAktFoaC0pK5GVF2yQPN1DLTx5OK90udIA0rSkaYQHE30Q$.
You are receiving this because you were mentioned.Message ID: @.***>

Hi @SofiCourtney, I forgot to mention that the test builds are named as .zip instead of .xpi, but they work the same way. Meaning, you don't want to extract the files from the .zip but instead install the entire .zip the same way you do with a .xpi.
Let me know if that works!

Thanks for sending that, @SofiCourtney! It looks like the collection that's causing trouble is the following:

Main search ▸ databases searched ▸ Natural Science Collection Search ▸ Abstract screen ▸ included ▸ fire

You'll need to either remove some nesting or shorten one of the collection names.
I hope to get a proper fix in for this soon, but let me know if you're able to work around it for now!

I see in your screenshot that the item being synced is in 5 different collections. I see that Full text ▸ fire is one of them, but it's the collections under Main search that appear to be causing the issue. Can you shorten the collections under Main search to see if that helps?


Add run exports to libxmu

Checklist

[X] Used a personal fork of the feedstock to propose changes
[X] Bumped the build number (if the version is unchanged)
[X] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[X] Ensured the license file is being packaged.

Fixes run_import and increases build number. Requested by @xhochy

@conda-forge-admin, please rerender

@conda-forge-admin, please rerender

@xhochy @pkgw Build should succeed.

@pkgw Very thankful if this could be merged timely.

@conda-forge-admin, please rerender

@conda-forge-admin, please rerender

Everything works except that the ppc64le build doesn't start from the queue.

My first approach would be to switch to cross-compiling here. Can you remove the provider line from the conda-forge.yml and extend the build_platform entry to:
build_platform:
  osx_arm64: osx_64
  linux_ppc64le: linux_64
  linux_aarch64: linux_64

… and rerender?

@conda-forge-admin, please rerender

@xhochy For future reference, conda-forge.yml is indeed the file to add new architectures (such as s390x)?

@xhochy For future reference, conda-forge.yml is indeed the file to add when I want new architectures (such as s390x) in my recipe?

Yes!

@pkgw Thank you!


Update airframe-log to 23.5.7

About this PR
📦 Updates org.wvlet.airframe:airframe-log from 23.3.4 to 23.5.7
📜 GitHub Release Notes - Version Diff
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.wvlet.airframe", artifactId = "airframe-log" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "org.wvlet.airframe", artifactId = "airframe-log" }
}]

labels: library-update, early-semver-minor, semver-spec-minor, commit-count:1

Superseded by #708.


Enable git_stash_foreach

@tbranyen mind writing up some tests? :)

@elefthei has offered to write up some tests for this.


Inconsistent content-type and response from REST API

Using Marathon master (33190122bc75faf08928c003ddc6fa3a4ca47f17 at time of writing), observed the following HTTP responses in series from the same Marathon process with no other changes to the state.
GET /v2/tasks:
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Content-Type: application/json
Expires: 0
Pragma: no-cache
Server: Jetty(8.y.z-SNAPSHOT)
Transfer-Encoding: chunked

{
    "apps": []
}

GET /v2/tasks:
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 0
Content-Type: text/plain
Expires: 0
Pragma: no-cache
Server: Jetty(8.y.z-SNAPSHOT)

GET /v2/tasks:
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Content-Type: application/json
Expires: 0
Pragma: no-cache
Server: Jetty(8.y.z-SNAPSHOT)
Transfer-Encoding: chunked

{
    "apps": []
}

Please see #1647 which should get fixed by #1672


Update form not submitting

I think I'm following the instructions, but when I edit the settings, they're not being saved.
The issue is that $form->isSubmitted() is returning false, even though it looks like it's submitting correctly.
# config/routes/tzunghaor_settings.yaml

settings_scope_search:
  path: '/settings/scope-search'
  controller: 'tzunghaor_settings.editor_controller::searchScope'

settings_edit:
  path: '/settings/edit/{scope?}/{section?}'
  controller: 'tzunghaor_settings.editor_controller::edit'
  defaults:
    collection: 'default'
    fixedParameters: ['collection']
    searchRoute: 'settings_scope_search'

I'm using the BoxSettings as described in the documentation.
# config/packages/tzunghaor_settings.yaml
tzunghaor_settings:
  collections:
    # Each entry under "tzunghaor_settings" configures a setting collection.
    # Use "default" if you define only one collection
    default:
      mappings:
        # I used "default" as mapping name, but it is up to you.
        # You can have multiple mappings
        default:
          dir: '%kernel.project_dir%/src/Settings'
          prefix: App\Settings\

I imagine it's something simple, any ideas on where I should be looking?

I've created a repo that shows the problem:
https://github.com/tacman/settings-demo

Thanks for the demo.
In your framework.yaml set http_method_override to true and it should work.
Did you explicitly set that to false, or was it auto-generated?
It seems that I should either update the documentation or check if using PATCH method for the form is worth the hassle.

That was auto-generated.
Thanks!
On Tue, Aug 23, 2022 at 4:10 PM Andras @.***> wrote:

Thanks for the demo.
In your framework.yaml set http_method_override to true and it should
work.
Did you explicitly set that to false, or was it auto-generated?
It seems that I should either update the documentation or check if using
PATCH method for the form is worth the hassle.
—
Reply to this email directly, view it on GitHub
https://github.com/tzunghaor/settings-bundle/issues/3#issuecomment-1224788157,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEXIQNVTGCCU7ODMNOPGTDV2UV2NANCNFSM57L7WBOA
.
You are receiving this because you authored the thread.Message ID:
@.***>

I ran into this issue as well. Looking into the Symfony community I found this. https://github.com/symfony/symfony/issues/45278 Sounds like this will be a default moving forward.
here is what my YAML file looks like now.
# config/packages/tzunghaor_settings.yaml
tzunghaor_settings:
  collections:
    # Each entry under "tzunghaor_settings" configures a setting collection.
    default:
      cache: 'cache.app'
      mappings:
        default:
          dir: '%kernel.project_dir%/src/Settings'
          prefix: App\Settings\

framework:
  # the form is not saving, due to default symfony configuration
  # https://github.com/tzunghaor/settings-bundle/issues/3
  # https://github.com/symfony/symfony/issues/45278
  http_method_override: true

Thanks for the tip, @jmwamser. Your comment went a bit under the radar as it was in a closed issue, so I reopened it so that I don't forget about it.


BUILD-1013: Update Konflux References and CEL Expr

Changes

updated konflux references to point to correct component
updated cel expression to trigger pipelines on specific changes only
updated pipelines with latest images
fix label and cve violations
Fixes BUILD-1013 BUILD-1015

Signed-off-by: Avinal Kumar<EMAIL_ADDRESS>

/approve
/lgtm

@avinal Requires valid JIRA ref for merging

/retitle BUILD-1012: Update Konflux References and CEL Expr

@avinal the EC Pipelines shows the following violation:
- metadata:
[report]       code: labels.disallowed_inherited_labels
[report]       collections:
[report]       - redhat
[report]       description: Check that certain labels on the image have different values than
[report]         the labels from the parent image. If the label is inherited from the parent
[report]         image but not redefined for the image, it will contain an incorrect value
[report]         for the image. Use the rule data `disallowed_inherited_labels` key to set
[report]         the list of labels to check, or the `fbc_disallowed_inherited_labels` key
[report]         for fbc images. To exclude this rule add "labels.disallowed_inherited_labels:io.k8s.description"
[report]         to the `exclude` section of the policy configuration.
[report]       solution: Update the image build process to overwrite the inherited labels.
[report]       term: io.k8s.description
[report]       title: Disallowed inherited labels
[report]     msg: The "io.k8s.description" label should not be inherited from the parent image

Was it supposed to be fixed along this PR?

Closing this, we have added CEL filters in the release streams, that will be cherry-picked in this branch.


Add email notifications

This PR adds email notifications. Fixes #628.
It was a beast of a PR I've been working on for the past three days. It seemed straightforward, but there was always another thing. But here it is!
Emails are sent for:

When you approve a module to all authors
When you invite an author
Weekly digest with new modules by people you follow, open drafts, open invitations.

There's still a bunch to iterate on, but it's a first good go at it. See for example #672 that is a next step.
Screenshots
Onboarding quest

Settings screen

Email templates

This still needs the state management to be included in the Onboarding quest - forgot about that one 😅

Seems like there is still a minor fix to be added to the form submit conditions in the modal!


Add s3UseHttp in settings.html

Update doc following merged PR: https://github.com/arkime/arkime/pull/1547

Thanks! ✨


Update public repo

Motivation and context

The PR contains several improvements and changes that are mainly aimed at supporting the crowdsourcing plugin.
Server changes:

Added support for JSON filter description
Fixed converter in AbstractArrayField
Added logic for working with public assets (GET /assets/{uuid}/public endpoint, is_public model field)
Added several fixes for crowdsourcing users to be able to work
Deleted dead code
Added support for OPA rules that are located not in the default directory

How has this been tested?

Checklist

[x] I submit my changes into the develop branch
[ ] I have added a description of my changes into the CHANGELOG file
[x] I have updated the documentation accordingly
- [ ] I have added tests to cover my changes
- [ ] I have linked related issues (see GitHub docs)
- [ ] I have increased versions of npm packages if it is necessary
(cvat-canvas,
cvat-core,
cvat-data and
cvat-ui)

License

[x] I submit my code changes under the same MIT License that covers the project.
Feel free to contact the maintainers if that's a concern.

@zhiltsov-max, Do you have any other comments?

@Marishka17, I don't think so.

@nmanovic, Could you please merge PR if you don't have any comments?

What is the status of PR?


Quick fixes

Easy fixes for #34 and #35.

Current coverage is 100% (diff: 100%)

Merging #36 into master will not change coverage

@@           master   #36   diff @@
===================================
  Files           6     6
  Lines         388   399    +11
  Methods         0     0
  Messages        0     0
  Branches        0     0
===================================
+ Hits          388   399    +11
  Misses          0     0
  Partials        0     0

Powered by Codecov. Last update 574ed07...999c870

One commit per issue. Not bad.


remove cython as a run dependency

The current setup requires cython to be install at run time and  that breaks the pip check and other dependency checking commands.

Coverage increased (+2.8%) to 92.287% when pulling 4def4855807a7a121745e28b80d4e339ed304a34 on ocefpaf:remove_cython_as_a_run_dependency into 47830e037d21bd89cee5b5e7729b36da41e73ffc on SciTools:master.

Just would like to ping this again for a review. This came up today again rendering some development envs broken b/c people did not have cython in the, even though though don't need it.

Ping again... @bjlittle having this merged and a new release would really help our CIs that use this package.

Thanks for sorting this out @ocefpaf

Thanks @ajdawson! I'll prepare a micro bugfix release if you all are OK with it.


Bootstraping multiple indices in multiple schema files

PGSync version: latest
Postgres version: debezium/postgres:15
Elasticsearch version: docker.elastic.co/elasticsearch/elasticsearch:7.17.6
Redis version: none
Python version: 3.7
Problem Description:
I have multiple indices where I separate them into their own schema.json. For instance, for the Foo index, I have placed it into its own file (foo.json), same thing with Bar index.
How do you bootstrap and run multiple indices from multiple files, for instance foo.json and bar.json.

bootstrap requires an argument which is the schema.json
So you would need to run bootstrap command for each.
You could also merge foo and bar but the downside of this is that its bad for performance

bootstrap -c foo.json
bootstrap -c bar.json

Hi @toluaina do you also do the same when running the pgsync?
pgsync -c foo.json -d
pgsync -c bar.json -d