Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-09-06If user can't activate error tracking display a learn more button pointingManeschi Romain
to doc
2019-09-04Upgrade GraphQL gem to 1.8.17Brett Walker
- Due to https://github.com/exAspArk/batch-loader/pull/32, we changed BatchLoader.for into BatchLoader::GraphQL.for - since our results are wrapped in a BatchLoader::GraphQL, calling `sync` during authorization is required to get real object - `graphql` now has it's own authorization system. Our `authorized?` method conflicted and required renaming
2019-08-26Replace echo function with a resolverBrett Walker
The `GraphQL::Function` has been deprecated in favor of resolvers.
2019-08-26Update gitlab_schema.rb to fix typoLucy Fox
2019-08-23Expose namespace storage statistics with GraphQLAlessio Caiazza
Root namespaces have storage statistics. This commit allows namespace owners to get those stats via GraphQL queries like the following one { namespace(fullPath: "a_namespace_path") { rootStorageStatistics { storageSize repositorySize lfsObjectsSize buildArtifactsSize packagesSize wikiSize } } }
2019-08-21Use AwardEmojis services in GraphQL mutationsLuke Duncalfe
https://gitlab.com/gitlab-org/gitlab-ce/issues/63372
2019-07-25Remove code related to object hierarchy in MySQLHeinrich Lee Yu
These are not required because MySQL is not supported anymore
2019-07-17Added submodule links to Submodule type in GraphQL APIIgor
This is part of migration of Folder View to Vue
2019-07-11Include AuthorizeResource module for all mutationsLuke Duncalfe
This makes our authorization calls available to all GraphQL mutations without the additional step of including the module first.
2019-07-10GraphQL support for Notes created in discussionsLuke Duncalfe
A new `discussion_id` argument on the `createNote` mutation allows people to create a note within that discussion. The ability to lazy-load Discussions has been added, so GraphQL.object_from_id can treat Discussions the same as AR objects and batch load them. https://gitlab.com/gitlab-org/gitlab-ce/issues/62826 https://gitlab.com/gitlab-org/gitlab-ee/issues/9489
2019-07-10Expose diff_refs on MergeRequestTypeLuke Duncalfe
https://gitlab.com/gitlab-org/gitlab-ee/issues/9489
2019-07-10GraphQL mutations for managing NotesLuke Duncalfe
https://gitlab.com/gitlab-org/gitlab-ce/issues/62826
2019-07-05Address reviewer commentscharlieablett
- Remove Gitaly call check for fields that have a constant complexity declared - Add associated test
2019-07-03Address reviewer commentscharlieablett
- Add 1 for all fields that call Gitaly (with resolvers or without) - Clarify comment regarding Gitaly call alert - Expose predicate `calls_gitaly?` instead of ivar
2019-07-03Wrap proc properly in gitaly call countscharlieablett
- Add `calls_gitaly: true` to some fields missing (hey, it works!) - Clarify proc wrapping - Add kwargs argument to `mount_mutation`
2019-07-03Alert if `calls_gitaly` declaration missingcharlieablett
- Move `calls_gitaly_check` to public - Add instrumentation for flagging missing CallsGitaly declarations - Wrap resolver proc in before-and-after Gitaly counts to get the net Gitaly call count for the resolver.
2019-07-03Remove potentially noisy warningcharlieablett
- If Gitaly calls are missing, it could be due to a conditional and may just become noise
2019-07-03Enumerate fields with Gitaly callscharlieablett
- Add a complexity of 1 if Gitaly is called at least once - Add an error notification if `calls_gitaly` isn't right for a particular field
2019-07-03Merge branch 'master' of gitlab.com:gitlab-org/gitlab-ceMarin Jankovski
2019-06-28Merge branch 'graphql-tree-last-commit' into 'master'Lin Jen-Shin
Added commit type to tree GraphQL type See merge request gitlab-org/gitlab-ce!29412
2019-06-28Added commit type to tree GraphQL typePhil Hughes
2019-06-28GraphQL mutations for add, remove and toggle emojiLuke Duncalfe
Adding new `AddAwardEmoji`, `RemoveAwardEmoji` and `ToggleAwardEmoji` GraphQL mutations. Adding new `#authorized_find_with_pre_checks!` and (unused, but for completeness `#authorized_find_with_post_checks!`) authorization methods. These allow us to perform an authorized find, and run our own additional checks before or after the authorization runs. https://gitlab.com/gitlab-org/gitlab-ce/issues/62826
2019-06-21Enforce authorizations for non-nullable fieldsBob Van Landuyt
This makes sure we also enforce authorizations for non-nullable fields. We are defining our authorizations on the unwrapped types (Repository). But when a type like that is presented in a non-nullable field, it's type is different (Repository!). The non-nullable type would not have the authorization metadata. This makes sure we check the metadata on the unwrapped type for finding authorizations.
2019-06-21Add authorize to LabelType and NamespaceTypeBob Van Landuyt
This also disables the cop with a reasoning in types where appropriate
2019-06-20Render GFM html in GraphQLBob Van Landuyt
This adds a `markdown_field` to our types. Using this helper will render a model's markdown field using the existing `MarkupHelper` with the context of the GraphQL query available to the helper. Having the context available to the helper is needed for redacting links to resources that the current user is not allowed to see. Because rendering the HTML can cause queries, the complexity of a these fields is raised by 5 above the default. The markdown field helper can be used as follows: ``` markdown_field :note_html, null: false ``` This would generate a field that will render the markdown field `note` of the model. This could be overridden by adding the `method:` argument. Passing a symbol for the method name: ``` markdown_field :body_html, null: false, method: :note ``` It will have this description by default: > The GitLab Flavored Markdown rendering of `note` This could be overridden by passing a `description:` argument. The type of a `markdown_field` is always `GraphQL::STRING_TYPE`.
2019-06-17Merge branch '62910-task-completion-status-gql-pderichs' into 'master'Sean McGivern
Make task completion status available via GraphQL Closes #62910 See merge request gitlab-org/gitlab-ce!29573
2019-06-15Add task count and completed count to graphql typesPatrick Derichs
Add specs for task completion status (graphql) Fix style issues Changed format of constants in spec Refactor specs to reduce creation of records Reduce parameters to merge request creation Use set's for project and user Move let's out of it_behaves_like block Fix description parameter Fix format of lets Use dig to get task completion status out of graphql response Modified rspec output Add changelog entry
2019-06-14Do not blindly expose public project statisticsMayra Cabrera
Add the missing check on GraphQL API for project statistics
2019-06-14Expose comments on Noteables in GraphQLBob Van Landuyt
This exposes `Note`s on Issues & MergeRequests using a `Types::Notes::NoteableType` in GraphQL. Exposing notes on a new type can be done by implementing the `NoteableType` interface on the type. The presented object should be a `Noteable`.
2019-06-11Rename `BatchCommitLoader` to `BatchLfsOidLoader`Bob Van Landuyt
Since we're not actually loading commits in that loader, but we're loading blobs with LFS oids in batch and returning only the oids.
2019-06-10Add LFS blob ID to GraphQL blob typePhil Hughes
2019-06-06Merge branch '62706-graphql-complexity-values-are-incorrectly-doubled' into ↵Jan Provaznik
'master' Reduce GraphQL complexity for non-connection fields Closes #62706 See merge request gitlab-org/gitlab-ce!29165
2019-06-05Merge branch 'graphql-file-entry-url' into 'master'Nick Thomas
Add web_url to tree entry in GraphQL API See merge request gitlab-org/gitlab-ce!28646
2019-06-05Grab field_defn to access certain valuesBrett Walker
2019-06-05Use :complexity_multiplier only with connectionsBrett Walker
This helps reduce complexity for non-connections
2019-06-05Merge branch 'bvl-use-global-ids-graphql' into 'master'Jan Provaznik
Use global IDs when exposing GraphQL resources Closes #62650 See merge request gitlab-org/gitlab-ce!29080
2019-06-05Add web_url to tree entry in GraphQL APIPhil Hughes
2019-06-04Expose wiki_size on GraphQL APIAlessio Caiazza
2019-06-03Fix incorrect instances of `GraphQL::ID_TYPE`Bob Van Landuyt
Since the `GraphQL::ID_TYPE` usages should represent globally unique ids, this changes some fields for which this is not the case into strings. The `ID_TYPE` is a specialised, so this change should be backwards compatible. https://graphql-ruby.org/type_definitions/scalars.html
2019-06-03Expose IDs in GraphQL as a GlobalIDBob Van Landuyt
This exposes all fields named `id` as GlobalIDs so they can be used across our entire GraphQL implementation. When the objects loaded are `ApplicationRecord`s. We'll use our existing batchloading to find them. Otherwise, we'll fall back to the default implementation of `GlobalID`: Calling the `.find` method on the class.
2019-06-03Add Namespace and ProjectStatistics to GraphQL APIAlessio Caiazza
We can query namespaces, and nested projects. Projects now exposes statistics
2019-05-31Added common fields to the IssueTypeBrett Walker
and allow passing of child_complexity to the 'resolver_complexity' metho
2019-05-30Implement logger analyzercharlieablett
- Modify GraphqlLogger to subclass JsonLogger - Replace the single-line analyser with one that can log all the GraphQL query related information in one place. - Implement analyzer behavior with spec
2019-05-28Enables GraphQL batch requestsPhil Hughes
Enabling GraphQL batch requests allows for multiple queries to be sent in 1 request reducing the amount of requests we send to the server. Responses come come back in the same order as the queries were provided.
2019-05-22Merge branch 'graphql-tree' into 'master'Nick Thomas
Added repository files to GraphQL API See merge request gitlab-org/gitlab-ce!28325
2019-05-22Added repository files to GraphQL APIPhil Hughes
2019-05-21Use BatchModelLoader for parent in GroupTypeBrett Walker
2019-05-20Fix typos in the whole gitlab-ce projectYoginth
2019-05-08Merge branch '58404-set-default-max-depth-for-GraphQL' into 'master'Sean McGivern
58404 - setup max depth for graphql Closes #58404 See merge request gitlab-org/gitlab-ce!25737
2019-05-07GraphQL - Add extra complexity for resolversJan Provaznik
If a field is a resolver, its complexity is automatically increased. By default we add extra points for sort and search arguments (which will be common for various resolvers). For specific resolvers we add field-specific complexity, e.g. for Issues complexity is increased if we filter issues by `labelName` (because then SQL query is more complex). We may want to tune these values in future depending on real-life results. Complexity is also dependent on the number of loaded nodes, but only if we don't search by specific ID(s). Also added complexity is limited (by default only twice more than child complexity) - the reason is that although it's more complex to process more items, the complexity increase is not linear (there is not so much difference between loading 10, 20 or 100 records from DB).