Problems getting CocoaPods working

Description
I installed CocoaPods and opened the xcworkspace in Xcode but I get this error when trying to build:
Ld /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator/CocoaPodsFailure.app/PlugIns/CocoaPodsFailureTests.xctest/CocoaPodsFailureTests normal x86_64
    cd /Users/Robert/Code/_Playing/react-native-cocoapods/CocoaPodsFailure/ios
    export IPHONEOS_DEPLOYMENT_TARGET=8.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.1.sdk -L/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator -F/Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks -filelist /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Intermediates/CocoaPodsFailure.build/Debug-iphonesimulator/CocoaPodsFailureTests.build/Objects-normal/x86_64/CocoaPodsFailureTests.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -mios-simulator-version-min=8.0 -bundle_loader /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator/CocoaPodsFailure.app/CocoaPodsFailure -Xlinker -object_path_lto -Xlinker /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Intermediates/CocoaPodsFailure.build/Debug-iphonesimulator/CocoaPodsFailureTests.build/Objects-normal/x86_64/CocoaPodsFailureTests_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -ObjC -framework XCTest /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator/libReact.a -lPods-CocoaPodsFailureTests -Xlinker -dependency_info -Xlinker /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Intermediates/CocoaPodsFailure.build/Debug-iphonesimulator/CocoaPodsFailureTests.build/Objects-normal/x86_64/CocoaPodsFailureTests_dependency_info.dat -o /Users/Robert/Library/Developer/Xcode/DerivedData/CocoaPodsFailure-eqajgeoxnquybpakipqqptcwudjt/Build/Products/Debug-iphonesimulator/CocoaPodsFailure.app/PlugIns/CocoaPodsFailureTests.xctest/CocoaPodsFailureTests

Undefined symbols for architecture x86_64:
  "std::__1::__next_prime(unsigned long)", referenced from:
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::rehash(unsigned long) in libReact.a(RCTJSCExecutor.o)
  "std::__1::mutex::lock()", referenced from:
      -[RCTModuleData setUpInstanceAndBridge] in libReact.a(RCTModuleData.o)
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "std::__1::mutex::unlock()", referenced from:
      -[RCTModuleData setUpInstanceAndBridge] in libReact.a(RCTModuleData.o)
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "std::__1::mutex::~mutex()", referenced from:
      -[RCTModuleData .cxx_destruct] in libReact.a(RCTModuleData.o)
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "std::terminate()", referenced from:
      ___clang_call_terminate in libReact.a(RCTJSCExecutor.o)
  "operator delete[](void*)", referenced from:
      -[RCTJSCExecutor dealloc] in libReact.a(RCTJSCExecutor.o)
      executeRandomAccessModule(RCTJSCExecutor*, unsigned int, unsigned long, unsigned long) in libReact.a(RCTJSCExecutor.o)
      readRAMBundle(std::__1::unique_ptr<__sFILE, int (*)(__sFILE*)>, RandomAccessBundleData&) in libReact.a(RCTJSCExecutor.o)
      RandomAccessBundleData::~RandomAccessBundleData() in libReact.a(RCTJSCExecutor.o)
  "operator delete(void*)", referenced from:
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::~__hash_table() in libReact.a(RCTJSCExecutor.o)
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__deallocate(std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*>*) in libReact.a(RCTJSCExecutor.o)
      ____ZL37installBasicSynchronousHooksOnContextP9JSContext_block_invoke_6 in libReact.a(RCTJSCExecutor.o)
      std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*>, std::__1::__hash_node_destructor<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*> > > > std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__construct_node_hash<std::__1::pair<unsigned long const, unsigned long> const&>(unsigned long, std::__1::pair<unsigned long const, unsigned long> const&&&) in libReact.a(RCTJSCExecutor.o)
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__rehash(unsigned long) in libReact.a(RCTJSCExecutor.o)
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::erase(std::__1::__hash_const_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*>*>) in libReact.a(RCTJSCExecutor.o)
  "operator new[](unsigned long)", referenced from:
      executeRandomAccessModule(RCTJSCExecutor*, unsigned int, unsigned long, unsigned long) in libReact.a(RCTJSCExecutor.o)
      readRAMBundle(std::__1::unique_ptr<__sFILE, int (*)(__sFILE*)>, RandomAccessBundleData&) in libReact.a(RCTJSCExecutor.o)
  "operator new(unsigned long)", referenced from:
      std::__1::unique_ptr<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*>, std::__1::__hash_node_destructor<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned long, unsigned long>, void*> > > > std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__construct_node_hash<std::__1::pair<unsigned long const, unsigned long> const&>(unsigned long, std::__1::pair<unsigned long const, unsigned long> const&&&) in libReact.a(RCTJSCExecutor.o)
      std::__1::__hash_table<std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::__unordered_map_hasher<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::hash<unsigned long>, true>, std::__1::__unordered_map_equal<unsigned long, std::__1::__hash_value_type<unsigned long, unsigned long>, std::__1::equal_to<unsigned long>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned long, unsigned long> > >::__rehash(unsigned long) in libReact.a(RCTJSCExecutor.o)
  "___cxa_begin_catch", referenced from:
      ___clang_call_terminate in libReact.a(RCTJSCExecutor.o)
  "___cxa_guard_acquire", referenced from:
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "___cxa_guard_release", referenced from:
      cachedSystemFont(double, double) in libReact.a(RCTFont.o)
  "___gxx_personality_v0", referenced from:
      -[RCTJavaScriptContext initWithJSContext:onThread:] in libReact.a(RCTJSCExecutor.o)
      -[RCTJavaScriptContext init] in libReact.a(RCTJSCExecutor.o)
      -[RCTJavaScriptContext invalidate] in libReact.a(RCTJSCExecutor.o)
      +[RCTJSCExecutor runRunLoopThread] in libReact.a(RCTJSCExecutor.o)
      -[RCTJSCExecutor setBridge:] in libReact.a(RCTJSCExecutor.o)
      -[RCTJSCExecutor init] in libReact.a(RCTJSCExecutor.o)
      -[RCTJSCExecutor initWithUseCustomJSCLibrary:] in libReact.a(RCTJSCExecutor.o)
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Reproduction
Managed to reproduce it with a fresh project:

react-native init
react-native run-ios (running ok)
pod init && pod install (no dependencies added)
Build from XCode (or react-native run-ios)

Here is an example project (just run npm install and react-native run-ios to reproduce with this example project)
CocoaPodsFailure.zip
Additional Information

React Native version: 0.36.1
Platform: iOS
Operating System: MacOS

You might need to enable C++ for your project, try that?

-lc++ is listed among the Other Linker Flags - is that what you mean by enabling C++?

I'm not sure, whatever you'd do in an Xcode project to let you call into C++ from an iOS project.

maybe there is a libstdc++.a framework

Please repost to StackOverflow! This isn't a bug with React Native.


not compiled how to fix??

hello
im using unreal 5.3.2
When i click on Metaperson2 this two little page appear
can someone tell me how to fix it?

Hello! Do you have Visual Studio installed on your computer? If so, what version?

hello
i download Visual studio 2022

Hello! Did it help you to build and run the UE project?

I can’t compile it,it should be on the video I’m using unreal engine 5.3 and visual studio 2022.
This project does not have any source code. You need to add C++ source files to the project from the Editor before you can generate project files.
Metaperson2 could not be compiled. Try rebuilding from source manually.

@Umuayo1 Hello!
It looks pretty strange. This project created as C++ and contains plenty of cpp files in the structure https://github.com/avatarsdk/metaperson-ue-sample/tree/main/Source/Metaperson2

Let's try the following:

Try to switch the target UE version for the project before opening it.

Try to generate VS files,

then open the solution file, build it and run it in the VS 2022

hello im back
So i open with the right version UE on my computer and then and its failed to generate project files

or its like some files are missing

Hello! I see the "missing C++ toolchain" message in the first screen. As far as I understand you need to open the Visual Studio Installer, edit your installation and add the C++ components. See the Epic official guide on how to set up the Visual Studio:
link to the guide


FRs: Embed File Previews, add 'Save' Hotkey, customize save folder

I love the potential of this plugin. I'm studying Chemistry now and this plugin is shaping up to be a godsend. I think adding the following features would make this plugin even more amazing.
Features
Embed Markdown Preview for KET files
Currently, when I try to embed a Ketcher file, I only see a blank box.

I would love for the plugin to show markdown preview images, similar to the Obsidian Excalidraw plugin:

This would make using Ketcher way easier, as users could look at their chemicals at a glance.
Add Hotkey to save
Could you make the keys Ctrl + S also save the file, like the save button?
Customize Save Folder
Could you allow the user to choose which folder to save their Ketcher files into?
Progress

[ ] Embed Markdown Preview for KET files
[ ] Add Hotkey to save
[x] Customize Save Folder

Would like to work on hotkey save and render embed. Need some time to get through the Ketcher API.

Ctrl + S is a good idea but I need to take a look at obsidian APIs. FYI, automatic saving every 2 or 3 seconds is what I planned to implement (https://github.com/yuleicul/obsidian-ketcher/issues/2).

For hotkey I thought about the registerDomEvent(), and for the autosave it should be registerInterval(). I will submit a draft PR later today.


[enhancement] Refactor libra_channel interface to add an explicit Key

Summary
The current libra_channel interface is agnostic of the concept of a Key. We have pushed the abstraction of Key to ValidatorMessage trait which forces each message to implement a trait which returns AccountAddress
This PR updates the libra_channel interface to accept an arbitrary Key in its put() method which will make it easy on the Sender side to add messages. The Sender side will no longer be forced to implement ValidatorMessage trait.
With this design, we do leak the concept of a Key explicitly to the sender, but we were not hiding it very well with the ValidatorMessage trait either.
Test Plan
Updated unit tests

@dmitri-perelman : Since this depends upon #1487, ignore all commits before the last one :-/

@bors-libra r+

:pushpin: Commit b938fca has been approved by ankushagarwal

@bors-libra r-

@bors-libra r+

:pushpin: Commit 1f6a52f has been approved by ankushagarwal

:hourglass: Testing commit 1f6a52fa0c34fbac33ec087476fd78be693a8050 with merge cee594950851a284732d25065e61f7b1874b9e4d...

:sunny: Test successful - checks-circle_commit_workflow
Approved by: ankushagarwal
Pushing cee594950851a284732d25065e61f7b1874b9e4d to master...


[Deque Analysis] User is not warned of session timeout

Critical: This issue results in blocked content for people with disabilities, and will definitely prevent them from accessing fundamental features or content. This type of issue puts your organization at risk. Prioritize fixing as soon as possible, within the week if possible. Remediation should be a top priority.

Deque Analysis Summary
Copied from Issue ID: 471071
Content times out without providing any warning to the user.
The current session has a time out of around 30 minutes and there is no warning to the user.
The user gets logged out automatically and redirected to the login page.
RULE :
If there is a session time limit, users MUST be warned before the session ends and MUST be given time to save their data and/or extend the session.
HOW TO FIX:
Fix this issue by providing an accessible warning of the timeout and an accessible mechanism to do ONE of the following:

Turn off: Allow the user to turn off the time limit before encountering it.
Adjust: Allow the user to adjust the time limit before encountering it over a wide range that is at least ten times the length of the default setting.
Extend: Warn the user before time expires, give the user at least 20 seconds to extend the time limit with a simple action (for example, "press the spacebar"), and allow the user to extend the time limit at least ten times.

REFERENCE:
Deque University: https://dequeuniversity.com/class/dynamic-updates2/time-limits/session-timeout
Recommended Fix
We may need to discuss the best way to implement this.  A few early ideas (off the top of my head)

As the timeout is configurable, this may require letting the UI know the value of jwt.login.token.expiration (which is set to 1800000ms = 30mins by default).  We might just be able to make it available via /api/config/properties/jwt.login.token.expiration
It seems like the UI may need to keep track of the last time it refreshed the Auth token...and as the expiration time nears (perhaps within one minute) it should warn the user to click a button (or similar) to refresh the token.

Currently there is an interceptor that will check that timestamp for every rest request you make. If the token is within 5 minutes (hardcoded) of expiring it gets automatically refreshed inside that interceptor without user interaction. If it has already expired you're redirected to the login page.
The problem with it is that it doesn't take caching in to account. If you're actively working but everything you need in that 5 minute window is already cached you won't trigger the refresh mechanism and you'll be logged out the next time you do need something.
So I think we should take the redirect and refresh logic out of the auth interceptor, and make it simply add the auth header if the token exists, nothing more.
After the app initializes we start listening for token changes. If a token is stored, we set a timer to go off a configurable amount of time (e.g. 5 minutes by default) before it expires.
We also add a second timer that re-starts every time any ngrx action occurs. Since these actions are used for every change to the state of the application they seem a sensible proxy for user activity without having to worry about tracking mouse movement or touch equivalents.
If this second timer completes within a configurable amount of time (e.g. 30 minutes by default) we show a modal saying:
"For security reasons, user sessions expire after x minutes of inactivity. Your session will expire soon. Would you like to extend it or log out?"
If the user doesn't act within the configured amount of time we log them out automatically. Otherwise, we extend or log them out depending on their choice
If the token-validity-timer expires before the user-activity-timer does, we extend automatically in the background.
This will take an estimated 16 hours

@artlowel : That all sounds reasonable to me.  However, we may wish to consider making the second timer ("user-activity-timer") have a default value based on the value of jwt.login.token.expiration (defaults to 30mins), as that's our real "session timeout".
I just want to avoid a scenario where the backend has one timeout while the frontend has another -- so, ideally the frontend should read the config from the backend (however, if the backend config is unavailable, maybe there's a fallback on the frontend).
In any case, the direction here sounds fine...just noting we may want a way to share/sync the session timeout settings between frontend & backend.  I'll add the estimate & assign back to your team for development (whenever you are ready to start)

While we could make them the same, they don't necessarily need to be. If we implement this as described, the backend's token expiration time is irrelevant for the UI. If the user is active when it expires it is extended automatically, and if the user is inactive before it expires, they're logged out automatically. The only thing that matters is the idle timeout, so you could configure that to be quite short (e.g. 15 minutes), because this is time we're sure the token isn't being used, while the token expiration time can be a lot longer (e.g. 2 hours), because this is the maximum "lease“ we give for the token regardless of use.
But I realize that's hard to convey in the docs, and we may get questions about why people can configure these similar properties separately for the UI and the backend.
If we do decide to keep it in the backend, perhaps we should add the "grace period" (those 5 minutes) in the backend config as well so people don't have to configure these in separate places.

@artlowel : Good point, I hadn't thought of that in this way.  Ok, we can keep these separate. I think in the docs/comments we will need to clarify that the UI-level settings control when you are automatically logged out (from the UI), while the REST API settings are a global session expiration (it expires on all devices at the same time).
So, I think we can better describe this in documentation/comments.   Your approach seems fine & I agree that we don't need to implement a way to read the jwt.login.token.expiration setting from the backend.


Pepsi Landing Page

I would like to design a simple Pepsi Landing Page (Responsive)
Project Description :
A sleek , well-designed , responsive landing page for Pepsi Website.
Tech Stack:
And in order to tick the check box just but x inside them for example - [x] like this. Please delete options that are not relevant.

/assign


Can't access internet from containers without --net=host

Hi there, I installed docker and boot2docker using homebrew as explained here: http://docs.docker.io/installation/mac
However, when I run a container using
docker run -i -t ubuntu bash

I can't access the internet. E.g., a
ping google.com

doesn't work at all.
If I run the container with the '--net=host' option
docker run --net=host -i -t ubuntu bash

I can access the internet.
But this option doesn't work with 'docker build', so I'm not be able to build images when files have to be downloaded from the internet.
I have a Macbook Pro with the latest OS X version running.
Anyone else having the same issue?

I have this issue too. At my home network sudo docker run --rm ubuntu ping www.google.de works fine. When I am in the network of my university, I have to add --net=host. Otherwise it won't work.

I have same problem too. My host machine is debian 7 with upgrated kernel:
$uname -r
3.16.0-0.bpo.4-amd64
I use latest docker 1.8.1
It works fine:
sudo docker run --net=host debian:jessie ping -c 3 www.yandex.ru
It's not working:
sudo docker run debian:jessie ping -c 3 www.yandex.ru
(ping: unknown host)
It's not working too (ping yandex.ru by ip):
udo docker run debian:jessie ping -c 3 <IP_ADDRESS>
(3 packets transmitted, 0 packets received, 100% packet loss)


Initial JavaScript-Function should wait for the DOM to be ready before searching for the root-component

Bug Report or Feature Request (mark with an x)
- [ ] bug report -> please search issues befre submitting
- [x ] feature request

Versions.
@angular/cli: 1.0.1
node: 6.9.1
os: win32 x64
Desired functionality.
Visual Studio Services Extensions currently allow only to add Javascript in their headers.
See this discussion: http://stackoverflow.com/questions/43766463/vsts-extension-with-angular2
And my Repo with a test: https://github.com/DrMueller/Ng-Vsts
Unfortunately, this doesn't work with the Angular-CLI JavaScript packages, since they expect the DOM to be loaded, throwing an error because the logic doesn't find the root-component.
I would like like the JavaScript to listen to the DOM-Ready event, before starting to search for the root.

You can change the bootstrapping code in the src/main.ts file from:
platformBrowserDynamic().bootstrapModule(AppModule);

document.addEventListener('DOMContentLoaded', () => {
  platformBrowserDynamic().bootstrapModule(AppModule);
});

Closed as answered by @Meligy, thank you!


modify error when cluster resources  unreachable

Description
Please include a summary of the change and which issue is fixed. Also include relevant motivation and context. List any dependencies that are required for this change.
Modifies the Error message when cluster resources are unreachable from kube hunter
Contribution Guidelines
Please Read through the Contribution Guidelines.
Fixed Issues
Please mention any issues fixed in the PR by referencing it properly in the commit message.
As per the convention, use appropriate keywords such as fixes, closes, resolves to automatically refer the issue.
Please consult official github documentation for details.
Fixes #477
"BEFORE" and "AFTER" output
To verify that the change works as desired, please include an output of terminal before and after the changes under headings "BEFORE" and "AFTER".
BEFORE
Any Terminal Output Before Changes.
Kube Hunter couldn't find any clusters
AFTER
Any Terminal Output Before Changes.
Cluster Inaccessible from Kube Hunter
Contribution checklist

[x] I have read the Contributing Guidelines.
[x] The commits refer to an active issue in the repository.
[ ] I have added automated testing to cover this case.

Notes
Please mention if you have not checked any of the above boxes.
As tests are not required for this.

Hi @DiptoChakrabarty
Thats a really good change, I thought about changing this behavior.
However, I believe in order for this error message to be more indicative, we need to add some mechanism to determine why kube hunter failed to discover the cluster.
The most common problems that cause kube hunter to fail are:

Ports are not open from where kube-hunter was ran

Ports are open, but kube-hunter could not identify a kubernetes service behind them

Failed dns resolution

The ip is not reachable (not very easy to distinguish from ports not open, because ping requests might be blocked anyway)

So if we were to change the message to be more indicative I want that to be by adding those 3 messages.
Do you think this is something you want to take on yourself?
This would be wonderful :)
I would help in the process with questions of course.
The general process of identifying the specific problem could be by checking the port open event thats fired if we found an open port.

Yes @danielsagi  I would like to try it out , I think the ports issue is visible when we run it with debug log flag so maybe can get some pointers from there Ill check it out

hey @danielsagi I am able to log out the errors could you  give me some pointers on how I could display these errors , I know that the final error finally comes from here https://github.com/aquasecurity/kube-hunter/blob/473e4fe2b57d3e91b91777de0ed65d13658ae9cb/kube_hunter/modules/report/plain.py#L16-L46 . How can I propagate the error here

Hey @danielsagi  I am able to pass errors around and getting the port not open message , however that is only because I do a publish_event of HuntFinished in the port discovery class  as huntfinished of main does not pickup the PortDiscovery as caller in the publish_event.
I was thinking how I could pass the PortDiscovery to teh HuntFinished of the main function which would give the required output.
Currently if a port or service is not discovered no event is published due to which SendFullReport  which picks up from HuntFinished does not have any details of the error , if there was a publish event type we could run which would directly go to Huntfinished I think it could solve the problem.

Hi @DiptoChakrabarty
Glad to see you working on this! Ill be free at the end of this week to help you, please be patient and well work on this together :)

Hi @DiptoChakrabarty
Glad to see you working on this! Ill be free at the end of this week to help you, please be patient and well work on this together :)

Okay Sure  :+1:

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

@danielsagi can you check the commits once , I am able to print the error and propagate it but stuck on the last step

Yeah I am looking through it , it sounds good I am trying to understand it a bit more and then working on it

It is working now I think , getting such output at the end

Hi @DiptoChakrabarty Looking at this for the second time, I think we have been looking at this wrongly. The hunt error basically serves as more advanced logging. (which just spams messages, as the error is triggered for every failed try, which happens alot in a network scan) while we want to make a decision at the end of the hunt, based on what we found.
Want we need is to decide at the end based on already published events, what happend in the scan. sorry to walk through this again from the start, but I tested it myself and the following method works wonderfully

Remove the hunt error completely :(
Collect OpenPortEvent at the collector (like we did last time with the HuntError)
At the reporter, just adding logic to the output, something like this:

with open_ports_lock:
    open_ports_len = len(open_ports)
failed_reasons = list()

if not open_ports_len:
    failed_reasons += ["Could not find any open kubernetes ports"]

output += "\nKube Hunter couldn't find any clusters"
if len(failed_reasons):
    output += "\n\nPossible reasons:"
    for i, reason in enumerate(failed_reasons):
        output += f"\n{i+1}. {reason}"

I think I get the idea , I am working on it , I will publish the OpenPortEvent and catch it in the collector and then report it in a similar fashion in case of error.

Does this look good , made use of the OpenPortEvent only

hey can you please check it out once please

Hi @DiptoChakrabarty
I'm sorry I can't sit with you this one out. you probably didn't understand my comments regarding the Error messages.
I meant you should not add published events of open port event.
only add logic on messages at the collector by subscribing.
In your PR you basically added publishing of OpenPortEvent s  even on non related port scanning hunters.
I'm closing this PR for now, if you want to address my comments as I stated in a new PR. I could help you again.
We still would love to see this implemented :)


Problem with using the connector

I'm trying to connect with Twitter account,
After I successfully give Microsoft rights to use my Twitter account, on azure portal I receive error:
"Failed with error: 'OAuth1 authorization flow failed for service 'Twitter'. The following required non-empty parameters were empty in the UserAuthorizationResponse message: oauth_verifier'. Please sign in again."
Signing again does not help.

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

ID: 6303dc4c-df6d-1db0-33dc-a1c693217afc
Version Independent ID: 531c9e99-8bee-1a3f-c2e5-aaa0597da726
Content: Learn how to use the Twitter connector in logic apps
Content Source: articles/connectors/connectors-create-api-twitter.md
Service: multiple
GitHub Login: @ecfan
Microsoft Alias: estfan; ladocs

@krajniak Thanks for your feedback! We will investigate and update as appropriate.

Hi @krajniak - I have validated this issue and am reaching out internally to find out more. This appears to be a temporary issue for now but I'll keep you posted here with any relevant information. Stay tuned!

@krajniak Just an FYI that this appears to be an issue with location (West US 2, West Central US..) that is selected for your resource group to which your Logic App that uses the Twitter Connector is deployed to... Could you try again with your resource group location specified as Central US or any of the other ones?

@krajniak This issue has been raised as an MSDN forum post here. Since this issue is a duplicate and doesn't address any specific content of this documentation, i'd like for you to track any updates from the forum thread instead of this issue. As such, we will now proceed to close this thread. If there are further questions regarding this matter, please reopen it and we will gladly continue the discussion.


Globals

Usage of those prevents tree-shaking. I'm not familiar with the codebase to say how exactly it should be refactored.
They main 2 approaches I would consider are:

sibling files with different extensions - i.e. .native.js, .universal.js etc - that way you could import /globals file but have rollup "alias" it to the platform specific one during the build time, there would be no inject* calls
introduce if logic based on build variable, i.e. process.env.TARGET_PLATFORM, same advantage - no inject* calls, imho this is less readable that former one because u support so many targets

The open question though is how to share web & konva code (they both target browser so if one wants to animate both he/she shouldnt have to pay double price) and have current Globals handled per platform, ideally without forcing a consumer to pay the globals double price if they only use 1 target.

The first one is interesting. The only thing i think will fall out are runtime changes, for instance in @wilcoschoneveld 's PR: https://github.com/drcmda/react-spring/pull/178/files#diff-f0ec6bbc0966bef0299aef0370e305a6R11 It's a nice way to inject testable raf implementations and such. Globals per se shouldn't take that much space ... when you import the web target for instance, is there anything it could (or should) treeshake?

Globals per se shouldn't take that much space ... when you import the web target for instance, is there anything it could (or should) treeshake?

Globals that stay unused (because i.e. I've used a component using only part of them) could be tree-shaken.
Injecting for testing purposes is nice, but I think it's easy to workaround this - depending on how do you like write your tests.


Lootr 1.20.1 [Watching Server]

It took me a very long time to rebuild the build to find out what was causing my server to crash during world generation, I generated the world for about an hour, sometimes 20 minutes and the server would freeze and crash
lootr-1.20-<IP_ADDRESS>
https://mclo.gs/UNWJVCx
I'm use Chunky mod for pregeneration world

It's difficult to determine exactly what's going wrong here. For some reason the code is blocking on the main thread, which implies that chunks are being reported as ready, but then when Lootr begins replacnig (I think), it starts a block because chunk generation is ongoing.
I'd recommend disabling Lootr during chunk pregeneration. For all versions later than 1.12, Lootr functions retroactively, so it can be loaded after.

In that case, what should I turn off?
https://mclo.gs/sF2gW2b


Ensure rest api returns 507 response on No Space Left

Response contains message body that describes the problem (ie "No space left on device") when creating or updating a resource that exhausts the available temp space.
Resolves: https://jira.duraspace.org/browse/FCREPO-1931

@dbernstein, please feel free to add my fork as a git remote, pull down my feature branch (awoods:fcrepo-1931) and make any updates necessary in response to @acoburn's final  comments, then post a PR against my branch.
...then we should be done.

I believe this PR is ready to go. If someone else would review, squash and merge, that would be good... as my fingerprints are now on it.

This works as desired... I haven't look at the code.
curl -vv -XPUT "http://localhost:8080/fcrepo/rest/bigbin" --data-binary<EMAIL_ADDRESS>-u md5wz:notreallymypassword

Trying <IP_ADDRESS>...


Transaction Builder - Change receive method to constructor

closes #109

I can not approve the fix as there are a few unclear cases for me :

[ ] Contract address without ABI ( rinkeby : 0x976eed9d68b21544c61be7a2a8c80cde4aa5be11 )
Current result:

Question: should not the receiver method be added for such contract address to send ETH to it ? - https://gnosisinc.slack.com/archives/CQB729LLF/p1619183150392000?thread_ts=1619182180.390600&cid=CQB729LLF

[ ] Mastercopy address ( 0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F )
Current result: there is no receiver method only fallback . Is it correct ?

[ ] ABI with payable method - https://gitlab.gnosisdev.com/wallets/gnosis-safe-qa/-/wikis/ABI/ABI-with-payable-function
Current result: No receiver method but as I understand from the slack discussion ( https://gnosisinc.slack.com/archives/CQB729LLF/p1619183150392000?thread_ts=1619182180.390600&cid=CQB729LLF) receiver method should be hidden only if no payable method in the ABI

[ ] do you have any contract address with recognised ABI to check receiver method fields?

0x34CfAC646f301356fAa8B21e94227e3583Fe3F5F has a payable fallback method.
https://rinkeby.etherscan.io/address/0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552#code has a receive method and a non-payable fallback method.
https://rinkeby.etherscan.io/address/0x59AD6735bCd8152B84860Cb256dD9e96b85F69Da#code has no payable method add all.

For me it doesn't matter if a receive method is added or there is just the ETH input available. This is up for @tschubotz and @KristinaMayman to decide.

We never worked on the UX of this. So we don't have much insights here. The current solution with ETH value seems fine as is to me.


Fix change tizen certificate command in new project

Description
Fix change tizen certificate in new project
To test it:

in monorepo run yarn watch
create new project
rnv link
run npx rnv tizen certificate
follow instructions

Related issues

https://github.com/flexn-io/renative/issues/1712

Npm releases
n/a

tested with linked template and getting same error

Can you give steps that you did? Did you use rnv link?


Add supports for openai compatible APIs

Thank you for this great app.
I am wondering if you can add supports for openai compatible APIs.
Many open source LLMs provide OpenAI compatible APIs.
For example,
https://console.groq.com/docs/openai,
https://github.com/groq/groq-python,
from openai import OpenAI
client = OpenAI(

  api_key = 'GROQ_API_KEY',
  base_url = "https://api.groq.com/openai/v1"
)

response = client.chat.completions.create(
     model="mixtral-8x7b-32768",
    messages=[
        {"role": "system", "content": "You are my coding assistant."},
        {"role": "user", "content": "Can you tell me how to write python flask application?"}
    ]
)

print(response.choices[0].message.content)

or
import openai

openai.api_key = 'GROQ_API_KEY'

# all client options can be configured just like the `OpenAI` instantiation counterpart
openai.base_url = "https://api.groq.com/openai/v1/"
openai.default_headers = {"x-foo": "true"}

completion = openai.chat.completions.create(
    model="mixtral-8x7b-32768",
    messages=[
        {
            "role": "user",
            "content": "How do I output all files in a directory using Python?",
        },
    ],
)
print(completion.choices[0].message.content)

These are implemented in Python.
Could you implement them in JS?
For example, add three environment variables:
openai_key='GROQ_API_KEY'
openai_model= "mixtral-8x7b-32768"
openai_base_url="https://api.groq.com/openai/v1"
And in the openai function call: add openai_model and openai_base_url parameters.
Thanks.
Hope this app is getting better.

+1 need this

Sure. Let's use this issue to track the requirement. We will get it done as soon as we can.

Thanks.
The base_url for openai API is available now.
But we still need a parameter for the model name:
model="mixtral-8x7b-32768"
response = client.chat.completions.create(
     model="mixtral-8x7b-32768",
    messages=[
        {"role": "system", "content": "You are my coding assistant."},
        {"role": "user", "content": "Can you tell me how to write python flask application?"}
    ]
)

Otherwise, the default model choice is "gpt 3.5" etc.

@snowdj sorry for the late update. A separate setting item for Groq is added. Please pull the latest version. You should be able to set Groq API key and pick up its models in the chat from the drop down.


added on-add and on-delete properties for better change handling

Hi @matiastucci, thanks for the great work!
I would like to add separate on-add and on-delete properties to allow the tags to be synched with another array. In my case, the tags are just a computed map of an array of objects, and I would like to keep track in the original array which object needs to be deleted if the user pushes the delete button.
Return values are (value, index, originalArray) for both functions (inspired by the callback in Array.map, Array.forEach and the like)

Thanks for the PR 👍
The lib changed since your PR. Can you check if you can solve your issue doing something like this?:
<input-tag @update:tags="foo"></input-tag>

and in foo run the logic.


401 Unauthorized

Hey, thanks for putting that integration in place!
I was not able to use it, even though followed the guide. Is there any way for us to figure out what is the problem?
Only thing I get as response to my command:

npx @orbit-love/reddit --posts --comments --subreddit=portainer --hours=24

is

Unhandled rejection StatusCodeError: 401 - {"message":"Unauthorized","error":401}

with the following stack trace
Unhandled rejection StatusCodeError: 401 - {"message":"Unauthorized","error":401}
    at new StatusCodeError (/home/dimko/.npm/_npx/3806/lib/node_modules/@orbit-love/reddit/node_modules/request-promise-core/lib/errors.js:32:15)
    at Request.plumbing.callback (/home/dimko/.npm/_npx/3806/lib/node_modules/@orbit-love/reddit/node_modules/request-promise-core/lib/plumbing.js:104:33)
    at Request.RP$callback [as _callback] (/home/dimko/.npm/_npx/3806/lib/node_modules/@orbit-love/reddit/node_modules/request-promise-core/lib/plumbing.js:46:31)
    at Request.self.callback (/home/dimko/.npm/_npx/3806/lib/node_modules/@orbit-love/reddit/node_modules/request/request.js:185:22)
    at Request.emit (events.js:315:20)
    at Request.<anonymous> (/home/dimko/.npm/_npx/3806/lib/node_modules/@orbit-love/reddit/node_modules/request/request.js:1154:10)
    at Request.emit (events.js:315:20)
    at IncomingMessage.<anonymous> (/home/dimko/.npm/_npx/3806/lib/node_modules/@orbit-love/reddit/node_modules/request/request.js:1076:12)
    at Object.onceWrapper (events.js:421:28)
    at IncomingMessage.emit (events.js:327:22)
    at endReadableNT (_stream_readable.js:1224:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)

I am sure that reddit credentials that I put are correct, also I am sure that this user is the developer on reddit app. I'm using env variables to set the credentials. Tried to debug it, but not so much to debug against reddit API response code...
Am I missing anythig?

Hi @d1mnewz,
[> *PLEASE NOTE: For this to work, your Reddit account should have 2FA disabled AND needs to have a password set.

If you used your Google or Apple account to sign up to Reddit and don't have an account, you could disconnect it, and then you'll be able to set an account (and reconnect your Google or Apple account after).
If you want 2FA enabled on your main Reddit account (you probably should): create an additional account to set up this integration and don't use your main account.](https://github.com/orbit-love/community-js-reddit-orbit#username-cannot-have-2fa)

Does your username have 2FA enabled?
Let me know if that's the issue.

Hi @d1mnewz,
[> *PLEASE NOTE: For this to work, your Reddit account should have 2FA disabled AND needs to have a password set.

If you used your Google or Apple account to sign up to Reddit and don't have an account, you could disconnect it, and then you'll be able to set an account (and reconnect your Google or Apple account after).
If you want 2FA enabled on your main Reddit account (you probably should): create an additional account to set up this integration and don't use your main account.](orbit-love/community-js-reddit-orbit#username-cannot-have-2fa)

Does your username have 2FA enabled?
Let me know if that's the issue.

Nope, no 2FA, has the password. I also created a fresh account from other email and with its credentials I have the same problem.

Nope, no 2FA, has the password. I also created a fresh account from other email and with its credentials I have the same problem.

See if this works:
Run npx @orbit-love/reddit --posts --comments --hours=24 --subreddit "portainer"
Have you double-checked all the creds, even the orbit ones?

Hey, running this command helped.
Unfortunately, only 24 hours command worked out, If I try with 100 hours, it fails with the following stack trace.
dimko@DESKTOP-KVKFCQP-wsl:/mnt/c/users/owner/source/repos/dev-tools/kubernetes/kind$ npx @orbit-love/reddit --posts --comments --hours=100 --subreddit "portainer"
npx: installed 80 in 3.178s
Fetched 5 posts from the provided timeframe
Posts are prepared as Orbit activities. Sending them off now...
(node:103866) UnhandledPromiseRejectionWarning: ReferenceError: errors is not defined
    at /home/dimko/.npm/_npx/103866/lib/node_modules/@orbit-love/reddit/src/index.js:67:36
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async /home/dimko/.npm/_npx/103866/lib/node_modules/@orbit-love/reddit/src/index.js:63:21
(Use `node --trace-warnings ...` to show where the warning was created)
(node:103866) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 3)
(node:103866) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

@d1mnewz Hope you had enjoyed the holidays! I'm working on a fix here. I'm pretty sure it's erroring out because of incorrect handling of duplicate activities. I will deploy a fix and update you soon.

@d1mnewz give it a try again. For now, I focused on better error handling so it will not break, and hopefully print some errors. Let me know what you find.

Great! The fix seemed to work. Now I do have the automation in Github Actions, and everything works as a charm. Feel free to close the issue, everything is solved!
Great job @mxdavis, appreciate it!


PHOENIX-5545: DropChildViews Task fails for a base table when its child view has an index

Please review @kadirozde @lhofhansl @twdsilva

Please review now. I think it is okay to swallow the TNFE inside dropChildViews directly. Wdyt @twdsilva?


Use Hermes-engine version in caches for RNTester jobs

Summary:
With the recent CI optimization, we were caching the hermes-engine stored in the Pods folder in order to reuse it.
However, by doing so, we would not avtually use the hermes-engine we were building in CI nor we were using the most recent version in the E2E tests as the Podfile.lock would not have actually changed and Cocoapods would have found a proper version for the Hermes-engine.
Changelog:
[Internal] - use the hermes engine version to invalidate cocoapods caches
Differential Revision: D49125000

landed already


Sortable onDropSuccess  event gives undefined when change order

I'm submitting a ...
[x ] bug report
[ ] feature request
[ ] question about the decisions made in the repository

Do you want to request a feature or report a bug?
Reporting a bug

What is the current behavior?
When change order I get undefined when I console.log(event) in onDropSuccess()

I'm using angular 4.2.4,
here is my component html:

			{{item.name}}

				mode_edit
				delete

here is function in .ts
onDropSuccess(event,i){
  	console.log(event,i);
  }

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem via https://plnkr.co or similar.

What is the expected behavior?
It should provide a new array after changing order

What is the motivation / use case for changing the behavior?

Please tell us about your environment:

Angular version: 4.2.4
Browser: [all | Chrome XX | Firefox XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView ]

Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, gitter, etc)

I don't know if you really need the event there, but what about this?
(onDropSuccess)="onDropSuccess(item.id, i)"
onDropSuccess(itemId, i) {
    console.log('item ' + itemId + ' moved to position ' + i)
}

@encos I need whole array after sorting with new order

Did you try this?
(onDropSuccess)="onDropSuccess(roles_data)"
onDropSuccess(updatedArray) {
    console.log(updatedArray)
}

Another method could be a method with no params, in the body you can use the variable bound to your component:
onDropSuccess() {
    console.log(this.roles_data)
}

I don't know what is the best practise in this case

@encos Okay, Thanks I'll try this


Option for padding at the top of the chart

Hi, I have a problem at the top of the chart. When one of my points is at the highest, it gets cropped when the hover point's radius is higher than the normal radius.
Would there be a way to add padding at the top of the chart so we can keep an area where we're sure there will be nothing? In order to display text  over the canvas for instance.

@julienfouilhe there have been a couple of requests for options to configure this recently. I'd be happy to look at a PR adding the functionality

Closing as discussion is consolidated in #3332 and #3257
PR to fix this in #3476


Local endpoint and deployment functions to return LROPoller

Description
Local endpoints and local deployments, unlike their online counterparts, return data classes directly rather than returning LROPollers. This inconsistency causes for confusion and a need for case-by-case handling when using the SDK (ex. Azure CLI).
This PR migrates local endpoint and local deployment operations to return a new LROPoller object wrapping the existing thread creation. This allows the associated function calls to be consistent regardless of whether the deployment is online or local.
All SDK Contribution checklist:

[x] The pull request does not introduce [breaking changes]
[ ] CHANGELOG is updated for new features, bug fixes or other significant changes.
[ ] I have read the contribution guidelines.

General Guidelines and Best Practices

[x] Title of the pull request is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[ ] Pull request includes test coverage for the included changes.

API change check
APIView has identified API level changes in this PR and created following API reviews.
azure-ai-ml


Improve usage of the rest embedder

Here's a list of stuff I found hard to understand and use while trying to make the rest embedder work:

[ ] REST API parameter names and behavior are unclear
[ ] Bad error message or bad default value when we don't specify the query parameter
[ ] Bad error message when both pathToEmbeddings and embeddingObject are missing
[ ] Unexpected error when we don't specify both pathToEmbeddings and embeddingObject (only once should be required)
[ ] Should not panic when the dimensions specified do not work with the model
[ ] Be more flexible on the type of data that is accepted

[ ] Always accept arrays of embeddings even if inputType is set to text
[ ] Accept arrays of result at the root level and texts/array of text at the root level.

Good Day @irevoire,
I found the culprit for internal server error when dimensions is missed and also bad error message when either query field is missed or bad json payload is passed.
I want to understand if the query field is mandatory?
It would be helpful if you can point me to some API Documentation for this.

Hello @Karribalu, thanks for looking into this :heart:
I plan on discussing the REST embedder API at a more global scale, which could significantly change the API. As a result, I would not suggest working on the items of this task at the moment.
We'll keep this task updated.

Thanks, for letting me know @dureuill !


Enable HOC with dynamic configs

Added an util to enable using dynamic configs for HOC components.
Example with tableWithBlankSlate:
constructor(props, state) {
    super(props, state);

    this.TableWithBlankSlate = _.compose(
        tableWithBlankSlate(() => ({
            title: this.getTitleFromProps(),
            classes: ['mod-small'],
        })),
    )(TableHOC);
}

render() {
    return (
        <this.TableWithBlankSlate {...} />
    );
}

Codecov Report

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

@@            Coverage Diff             @@
##           master     #981      +/-   ##
==========================================
+ Coverage   99.84%   99.84%   +<.01%
==========================================
  Files         309      309
  Lines        7611     7621      +10
  Branches     1864     1864
==========================================
+ Hits         7599     7609      +10
  Misses         12       12

Impacted Files
Coverage Δ

src/components/table-hoc/TableWithPredicate.tsx
100% <100%> (ø)
:arrow_up:

src/components/table-hoc/TableWithBlankSlate.tsx
100% <100%> (ø)
:arrow_up:

src/components/table-hoc/TableWithPagination.tsx
100% <100%> (ø)
:arrow_up:

src/components/table-hoc/TableWithSort.tsx
100% <100%> (ø)
:arrow_up:

src/components/table-hoc/TableWithFilter.tsx
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


remove checker worker from balancedconsumer

This pull request removes the zookeeper checker thread from the BalancedConsumer. As discussed in #369, I'm pretty sure it doesn't actually do anything.

Cool. I've added one commit to toss out the helper you had already replaced in the tests.