This project is mirrored from https://github.com/metabase/metabase.
Pull mirroring updated .
- Jul 08, 2021
-
-
Tim Macdonald authored
-
- Jul 06, 2021
- Jun 30, 2021
-
-
dpsutton authored
* Breadth first search on graph for chain filters - abandons at max-depth and looks in breadth first fashion rather than descending as far as possible on each possible path * Add loop detection not actually fooled by loops since we abandon after a certain path length. But will remove some false starts before they have to be killed by the path length check. * Add seen optimization of nodes We reach nodes in the shortest path possible, so keep a list of nodes visited and don't revisit them: we got to them as fast as possible, and once there, there's no new nodes that we can see from that vantage point. This allows a serious speedup and should hopefully fully resolve the cpu issues seen by some. * alignment
-
- Jun 28, 2021
-
-
Noah Moss authored
-
Cam Saul authored
-
Cam Saul authored
* Fix Oracle/Vertica comparison against empty string * Remove extra println * Add test for ::empty-string-is-null
-
Cam Saul authored
* Fix SQL saved question reference to Saved Questions with parameters * Test fixes
* Don't run test for drivers that don't support FKs * Test fix * Test fix -
Howon Lee authored
When metrics get macro-expanded in xrays, they don't have joins in them. I stick joins in them. Joins! Joins! Joins! But the underlying problem is that the metric macros have no idea what this "join" business is. Unhappy times!
-
- Jun 23, 2021
-
-
dpsutton authored
* Only save successful-query-execution if it wasnt a cached result the only thing this function does is update the rolling average query execution time * Failing tests for cache execution stats These tests fail, but they shouldn't. The save-execution information should not be called twice, and the average execution duration should remain the same. What's happening is that it is getting called twice just in the cache call, and only one of those has the new key `:metrics/ignore-execution-time`. This remains a mystery to me * Don't call completion arity from step arity the `(rf acc)` call violated the terms of transduction. If it does need to be there, perhaps it could be used with reduced wary of #12207 (which fixes #12165) and seeing if that crops up again. - i had introduced :metrics/ignore-execution-time but this was because i thought that we were running a simple query (limit 1) to get col metadata. Now that i know we were just being a bit careless with `(rf acc)` this extra information is no longer needed, and we can just react to cached data. * hoist closing paren
-
Cam Saul authored
-
Noah Moss authored
-
- Jun 22, 2021
-
-
Noah Moss authored
-
dpsutton authored
* Move *ignore-cached-results* to middleware Had tried to adjust the binding to work, but the binding ended before all of the bound functions and such were submitted to work, so when that code actually executed the binding was no longer in place. Annoying and it should be in middleware anyways * Remove now unused import (cache became keyword in middleware not binding)
-
- Jun 18, 2021
-
-
Howon Lee authored
I thought the collections appearing in the list page problem was solved, but this turned out to be a bug with the ttest. Upon actual inspection the lists remained. To fix this without changing all sorts of crap that depended upon collections api contract (we futzed with the output but the futzing of the output is transparent to the frontend because of the entity thing they got going on), needed a way to elicit null response from collections endpoint. shoved one in. then renamed it because the first name, "dummy", makes it all sound kind of jank, so 'no-model' for explicitly asking for no model without handing in an empty set, which turns into the set of all models. This is an 80% unjankening. Full unjankening would entail whacking this special case.
-
Anton Kulyk authored
* Fix can't unarchive question without data access * Test API checks perms when unarchiving a card
-
- Jun 17, 2021
-
-
Noah Moss authored
-
- Jun 16, 2021
-
-
Noah Moss authored
-
Jeff Evans authored
Fix typo in DS name for app DB Add test assertion
-
dpsutton authored
* Extract largish sort-order function also, running tests locally could run into timezone issues. only interested in comparisons (<) so just make sure that its 24 hours in the past so no issues with time zones * tests are pretty literal but just satisfying the test checker * bump coverage from 71 to hopefully 75%
-
- Jun 15, 2021
-
-
dpsutton authored
* Don't compute only on non-zero scores I was removing a helper function when refactoring the scoring. That had a filter on :score?. I'm not sure why i translated this to only interpret the denominator of scoring to only include scores that were positive. This is obviously wrong. Also, previously, all databases would be returned in the archived query which seems obviously wrong. Databases cannot be archived and so should never appear when searching for archived items. * Add some tests - had been asserting that ee-score = os-score if not in an official collection. This is actually hard to do under the current scheme, and actually not important. The important bit is that the relative ordering is the same. It had been adding 0 score 2 weight previously, and removing all scores with a score of 0. This created a bad way to score, as something with 1/2, 0/3, 0/4, 0/10 (net score 1/2=0.5) would appear higher than something with 1/2, 1/3, 1/4, 3/10 (net score 6/19=0.315) and it really shouldn't. The former really should be (1/19=0.05). And since we are adding in a denominator of 2 (official collection weight) all of the scores are actually smaller, but that's ok, as they are all proportionately smaller.
-
Alexander Lesnenko authored
* hide snippets folders from the collections sidebar * namespace test thing Co-authored-by:
howon lee <hlee.howon@gmail.com>
-
dpsutton authored
* Lookup ip address for new login email off thread * Deref with timeout
-
dpsutton authored
* Correct query for last edits * tests ensure we get latest revisions
-
dpsutton authored
for last edits, now can sort by last_edited_at (previously last_edited) and last_edited_by
-
Nemanja Glumac authored
* Cleanup from dump-load-entities-test (#16281) Updating dump-load-entities-test test so that dump dir is actually deleted at the end * Revamp Cypress custom commands (#16292) * Extract UI custom commands * Extract user related custom commands * Extract overwrites * Extract permissions related custom commands * Extract API custom commands * Extract helpers custom commands * Extract database related custom commands * Rename `helpers` group to `visibility` * Rename custom command `isInViewport` to `isRenderedWithinViewport` * Unskip repro for #15119 (#16297) * Create composite Cypress custom command `cy.createQuestionAndDashboard` (#16294) * Add composite Cypress custom command `createQuestionAndDashboard` * Refactor the existing test to use new Cypress custom command * Refactor repro for #13062 using the new Cypress custom command * Use the `describe` block instead of using `forEach` for complex repro * Add space between test cases * #12629 Repro: Human-readable number formatting not working properly (#16231) * Fix `nosql` user's email address (#16306) * Generate correct SQL for columns from joins inside other joins or source queries (#16254) * Fix joining a join inside a nested queries (#12928) * Code cleanup & dox * Tests for #13649 * Test fixes
* Remove unit tests snapshots (#16321) * Remove snapshots from `Calendar.unit.spec.js` * Remove snapshots from `DashCard.unit.spec.js` * Remove snapshots generated for "internal" components * Remove unused import * Remove snapshot related command from `scripts` * Remove `noSnapshotTest` from internal components * Remove `react-test-renderer` * filter nulls out of histograms (#16345) * #15993 Repro: Click behavior with filter pass-thru does not show filters defined on question (#16342) * #16334 Repro: Click Behavior targeting a question with filter mapped causes the visualization type to change (#16343) * Add repro for #16334 * Expand test assertion * #16327 Repro: Double binning menu for date fields when using Saved Question (Native) (#16359) * #16322 Repro: "Custom mapping" is only available, when "A list of all values" is set (and after a browser refresh) (#16361) * #16226 Repro: LDAP/Email settings gets cleared if validation fails (#16364) * Add repro for #16226 * Extract email settings into a separate file * Add repro for #16226 (Email) * switch to column settings when sidebar is already open (#16368) * align labels on non-bars in combo charts (#16369) * #16378 Repro: Cannot enable JWT authentication (#16384) * Fix JS error on JWT settings form (#16394) * fix default updateSettings function in SettingsBatchForm * unskip repro * #12128 Repro: Can't change label on empty row value (#16426) * Post-merge fix * Post-merge fix 2 I didn't solve this merge conflict properly in the original merge. Co-authored-by:Jeff Evans <jeff303@users.noreply.github.com> Co-authored-by:
Cam Saul <1455846+camsaul@users.noreply.github.com> Co-authored-by:
Paul Rosenzweig <paulrosenzweig@users.noreply.github.com> Co-authored-by:
Noah Moss <32746338+noahmoss@users.noreply.github.com>
-
- Jun 14, 2021
-
-
Anton Kulyk authored
This reverts commit 82757d60.
-
Anton Kulyk authored
* Display last edit info in Question and Dashboard headers (#16354) * Add LastEditInfoLabel component * Fix Header component's import order * Display last edit info in Dashboard header * Display last edit info in Question header * Show "edited by you" if user is the last editor * Add prop types for Header component * Add prop-types for ViewHeader component * Switch the collection page to table-based layout, display last edit info (#16357) * Extract color functions from EntityItem body * Refactor EntityItem not to use `switch` statement * Extract `<EntityItem.Icon />` component * Extract `<EntityItem.Name />` component * Extract `<EntityItem.Menu />` component * Add basic table components for collection items * Update item name style * Update `last-edit-info` columns text style * Make CollectionContent wider * Highlight pinned items * Add `renderItem` prop to BaseItemsTable * Add links to table items' entity pages * Connect `data-metabase-event` to table items * Make table items selectable for bulk actions * Remove filtering E2E test Collection items filtering is going to be replaced with sorting * Fix cypress collection item selectors * Fix cypress pinned items assertions * Add collection item actions menu * Fix "Type" column style * Fix layout when there are no pinned items * Add CollectionContent's empty state * Fix typo * Update table row height * Add table rows separators * Remove replaced components * Remove filtering logic from CollectionContent * Fix pulses display in collection items table * Remove note about filtering E2E tests Collection items filtering is going to be replaced with sorting * Move BaseTableItem into its own file * Remove redundant conditional render * Fix col's span attribute * Don't use `useCallback` for itemRenderer * Extract ItemsTable's renderItem * Extract PinnedItemsTable's renderItem * Fix `EntityItemIcon` margin prop usage * Remove not used props from `EntityItem` * Fix string prop notation * Add IconButtonWrapper component * Use IconButtonWrapper for EntityItem's icon * Update BaseTableItem's EntityIcon usage * Move EntityItemWrapper to .styled file * Rename `EntityItemIcon` to `EntityIconCheckBox` * Sort by last_edited_by (#16388) for last edits, now can sort by last_edited_at (previously last_edited) and last_edited_by * Remove "Pinned items" text assertion The category title is removed in this PR by design * Add drag-n-drop to collection items tables (#16360) * Don't wrap ItemDragSource children with <div /> react-dnd allows wrapping only native DOM elements with DND helpers. With the new table layout, we now need to drag table rows (td elements). Rendering a td with ItemDragSource results in invalid HTML as table body's direct children should only include td elements. * Rename `selected` prop to `selectedItems` * Pass ItemDragSource props to table item * Replace styled TableRow with plain <tr /> Table row is wrapped with ItemDragSource, that only accepts native DOM elements as its children So styled-components can't be used here * Make table row draggable * Add headless mode to BaseItemsTable * Add prop hiding table row's bottom border * Fix typo and split large comment * Render full table row when dragging * Add empty PinnedItemsTable drop area * Add empty ItemsTable drop area * Wrap PinnedItemsTable with drop area * Wrap ItemsTable with drop area * Extract `<tr />` style Co-authored-by:
Gustavo Saiani <gustavo@poe.ma> * Fix width style Co-authored-by:
Gustavo Saiani <gustavo@poe.ma> * Run prettier * Reference issue about post-pulses work Co-authored-by:
Gustavo Saiani <gustavo@poe.ma> * Fix last edit query (#16520) * Correct query for last edits * tests ensure we get latest revisions * Add tooltip displaying the exact time of the last collection item edit (#16492) * Add sorting to collection items (#16385) * Add sorting params to Search entity * Remove pinned items sorting by `collection_position` * Add default sorting to collection items * Add sorting controls * Add test IDs to table head and columns * Move pagination tests into separate file * Make pagination tests independent from dataset * Allow creating pinned items via API in Cypress * Add sorting E2E tests * Fix sorting by "Last edited at" column * Add sorting by "Last edited by" column * Fix BaseItemsTable unit test * Order by _revision_ id, not _user_ id (#16536) * Fix UI flash when sorting collection items (#16511) * Optionaly keep prev list value in EntityListLoader * Use prop-types in EntityListLoader * Fix UI flash when sorting collection items * Fix empty state displayed before items are fetched * Alias condition statement * Unify shouldUpdatePrevList condition * Fix react/display-name * Rename keepPreviousList —> keepListWhileLoading * Swap list and previous list internally * Replace `_.isEqual` check with plain `!==` * Fix border radius for circle icon * Rename Header's `showBadge` into `hasBadge` * Add tests for collections metadata (#16538) Co-authored-by:
dpsutton <dan@dpsutton.com> Co-authored-by:
Gustavo Saiani <gustavo@poe.ma>
-
- Jun 11, 2021
- Jun 10, 2021
- Jun 09, 2021
-
-
Noah Moss authored
-
- Jun 08, 2021
-
-
Cam Saul authored
* Add helpers to define Settings with multiple impls * Add docstrings * Fix missing :require * Add namespace docstring per @dpsutton suggestion
-
Noah Moss authored
* changes to sync-group-memberships! and unit tests * update jwt and saml code * fix admin sync tests * fix misplaced docstrings * address review comment
-
Cam Saul authored
* Fix #16299 MongoDB empty results when filtering against array * Ok, we still need to use $expr if the VALUE in the expression isn't simple * More test fixes
* More fixes -
Noah Moss authored
* adapt ldap test helpers to be able to test AD memberOf attribute * fix ldap search to handle memberOf attributes with a single group * use one-or-many instead of if statement * fix tests
-
Howon Lee authored
Folks wanted DB pagination in #11806 and apparently others but it didn't make it to notion. Well, it made it to my attention, anyhow, and here is some DB pagination, but just for the backend.
-
- Jun 07, 2021
-
-
Noah Moss authored
* adjustments to CSP header in dev environment to make react dev tools work on Firefox * add test for script-src directive * fix position of doc string * fix error in common_test
-