BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
efab1677
Commit
efab1677
authored
Aug 11, 2016
by
James Lopez
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix attribute inclusion in import/export config ignored in some cases
parent
34d5426f
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
7 deletions
+12
-7
CHANGELOG
CHANGELOG
+3
-0
json_hash_builder.rb
lib/gitlab/import_export/json_hash_builder.rb
+3
-6
reader_spec.rb
spec/lib/gitlab/import_export/reader_spec.rb
+2
-1
import_export.yml
spec/support/import_export/import_export.yml
+4
-0
No files found.
CHANGELOG
View file @
efab1677
...
...
@@ -90,6 +90,9 @@ v 8.11.0 (unreleased)
- Fix importing GitLab projects with an invalid MR source project
- Sort folders with submodules in Files view !5521
v 8.10.6 (unreleased)
- Fix import/export configuration missing some included attributes
v 8.10.5
- Add a data migration to fix some missing timestamps in the members table. !5670
- Revert the "Defend against 'Host' header injection" change in the source NGINX templates. !5706
...
...
lib/gitlab/import_export/json_hash_builder.rb
View file @
efab1677
...
...
@@ -57,10 +57,7 @@ module Gitlab
# +value+ existing model to be included in the hash
# +json_config_hash+ the original hash containing the root model
def
create_model_value
(
current_key
,
value
,
json_config_hash
)
parsed_hash
=
{
include:
value
}
parse_hash
(
value
,
parsed_hash
)
json_config_hash
[
current_key
]
=
parsed_hash
json_config_hash
[
current_key
]
=
parse_hash
(
value
,
{
include:
value
})
end
# Calls attributes finder to parse the hash and add any attributes to it
...
...
@@ -69,8 +66,8 @@ module Gitlab
# +parsed_hash+ the original hash
def
parse_hash
(
value
,
parsed_hash
)
@attributes_finder
.
parse
(
value
)
do
|
hash
|
parsed_hash
=
{
include:
hash_or_merge
(
value
,
hash
)
}
end
{
include:
hash_or_merge
(
value
,
hash
)
}
end
||
parsed_hash
end
# Adds new model configuration to an existing hash with key +current_key+
...
...
spec/lib/gitlab/import_export/reader_spec.rb
View file @
efab1677
...
...
@@ -12,7 +12,8 @@ describe Gitlab::ImportExport::Reader, lib: true do
except:
[
:iid
],
include:
[
:merge_request_diff
,
:merge_request_test
]
}
},
{
commit_statuses:
{
include: :commit
}
}]
{
commit_statuses:
{
include: :commit
}
},
{
project_members:
{
include:
{
user:
{
only:
[
:email
]
}
}
}
}]
}
end
...
...
spec/support/import_export/import_export.yml
View file @
efab1677
...
...
@@ -7,6 +7,8 @@ project_tree:
-
:merge_request_test
-
commit_statuses
:
-
:commit
-
project_members
:
-
:user
included_attributes
:
project
:
...
...
@@ -14,6 +16,8 @@ included_attributes:
-
:path
merge_requests
:
-
:id
user
:
-
:email
excluded_attributes
:
merge_requests
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment