").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip});
\ No newline at end of file
diff --git a/src/api/app/assets/javascripts/webui2/request.js b/src/api/app/assets/javascripts/webui2/request.js
new file mode 100644
index 00000000000..8f48f62db4c
--- /dev/null
+++ b/src/api/app/assets/javascripts/webui2/request.js
@@ -0,0 +1,206 @@
+function updateSupersedeAndDevelPackageDisplay() {
+ if ($('#targetproject').length > 0 && $('#targetproject')[0].value.length > 2) {
+ if ($('#targetproject')[0].value === $('#sourceproject')[0].value) {
+ $('#sourceupdate-display').hide();
+ $('#sourceupdate').prop('disabled', true); // hide 'sourceupdate' from Ruby
+ } else {
+ $('#sourceupdate-display').show();
+ $('#sourceupdate').prop('disabled', false);
+ }
+ $.ajax({
+ url: $('#targetproject').data('requests-url'),
+ data: {
+ project: $('#targetproject')[0].value,
+ source_project: $('#project')[0].value, // jshint ignore:line
+ package: $('#package')[0].value,
+ types: 'submit',
+ states: ['new', 'review', 'declined']
+ },
+ success: function (data) {
+ if (data.indexOf('No requests') === -1) {
+ $('#supersede-display').removeClass('d-none');
+ $('#supersede-requests').html(data);
+ } else {
+ $('#supersede-display').addClass('d-none');
+ $('#supersede-requests').html('');
+ }
+ }
+ });
+ $.ajax({
+ url: $('#targetproject').data('develpackage-url'),
+ data: {
+ project: $('#targetproject')[0].value,
+ package: $('#package')[0].value
+ },
+ success: function (data) {
+ if (data.length > 0) {
+ $('#devel-project-warning').removeClass('d-none');
+ $('#devel-project-name').html(data);
+ } else {
+ $('#devel-project-warning').addClass('d-none');
+ }
+ }
+ });
+ }
+}
+
+function setupRequestDialog() { // jshint ignore:line
+ $('#devel-project-name').click(function () {
+ $('#targetproject').attr('value', $('#devel-project-name').html());
+ });
+
+ $('#targetproject').autocomplete({
+ appendTo: '.modal-body',
+ source: $('#targetproject').data('autocomplete-url'),
+ search: function() {
+ $(this).addClass('loading-spinner');
+ },
+ response: function() {
+ $(this).removeClass('loading-spinner');
+ },
+ minLength: 2,
+ select: updateSupersedeAndDevelPackageDisplay,
+ change: updateSupersedeAndDevelPackageDisplay,
+ max: 50
+ });
+
+ updateSupersedeAndDevelPackageDisplay();
+}
+
+function requestAddAcceptRequestButton() { // jshint ignore:line
+ $('#accept_request_button').click(function () {
+ var additionalElement;
+
+ /* Add some hidden elements to carry HTML form data that is found at other DOM places for design reasons. */
+ if ($('.submitter_is_maintainer_checkbox').size() !== 0 &&
+ $('.submitter_is_maintainer_checkbox').is(':checked')) {
+ additionalElement = '
';
+ $('#request_handle_form p:last').append(additionalElement);
+ }
+ if ($('.forward_checkbox').size() !== 0 &&
+ $('.forward_checkbox').is(':checked')) {
+ $('.forward_checkbox').each(function () {
+ additionalElement = '
';
+ $('#request_handle_form p:last').append(additionalElement);
+ });
+ }
+ });
+}
+
+function requestShowReview() { // jshint ignore:line
+ var index;
+ $('.review_descision_link').click(function (event) {
+ $('#review_descision_select li.selected').attr('class', '');
+ $(event.target).parent().attr('class', 'selected');
+ $('.review_descision_display').hide();
+ index = event.target.id.split('review_descision_link_')[1];
+ $('#review_descision_display_' + index).show();
+ return false;
+ });
+}
+
+function requestAddReviewAutocomplete() { // jshint ignore:line
+
+ $('#review_type').change(function () {
+ switch ($('#review_type option:selected').attr('value')) {
+ case "user":
+ {
+ $('#review_user_span').show();
+ $('#review_group_span').hide();
+ $('#review_project_span').hide();
+ $('#review_package_span').hide();
+ }
+ break;
+ case "group":
+ {
+ $('#review_user_span').hide();
+ $('#review_group_span').show();
+ $('#review_project_span').hide();
+ $('#review_package_span').hide();
+ }
+ break;
+ case "project":
+ {
+ $('#review_user_span').hide();
+ $('#review_group_span').hide();
+ $('#review_project_span').show();
+ $('#review_package_span').hide();
+ }
+ break;
+ case "package":
+ {
+ $('#review_user_span').hide();
+ $('#review_group_span').hide();
+ $('#review_project_span').show();
+ $('#review_package_span').show();
+ }
+ break;
+ }
+ });
+
+ $("#review_group").autocomplete({source: '/group/autocomplete', minChars: 2, matchCase: true, max: 50,
+ search: function() {
+ $(this).addClass('loading-spinner');
+ },
+ response: function() {
+ $(this).removeClass('loading-spinner');
+ }});
+ $("#review_user").autocomplete({source: '/user/autocomplete', minChars: 2, matchCase: true, max: 50,
+ search: function() {
+ $(this).addClass('loading-spinner');
+ },
+ response: function() {
+ $(this).removeClass('loading-spinner');
+ }});
+ $("#review_project").autocomplete({source: '/project/autocomplete_projects', minChars: 2, matchCase: true, max: 50,
+ search: function() {
+ $(this).addClass('loading-spinner');
+ },
+ response: function() {
+ $(this).removeClass('loading-spinner');
+ }});
+ $("#review_package").autocomplete({
+ source: function (request, response) {
+ $.ajax({
+ url: '/project/autocomplete_packages',
+ dataType: "json",
+ data: {
+ term: request.term,
+ project: $("#review_project").val()
+ },
+ success: function (data) {
+ response(data);
+ }
+ });
+ },
+ search: function() {
+ $(this).addClass('loading-spinner');
+ },
+ response: function() {
+ $(this).removeClass('loading-spinner');
+ },
+ minLength: 2,
+ minChars: 0,
+ matchCase: true,
+ max: 50
+ });
+}
+
+function setupActionLink() { // jshint ignore:line
+ var index;
+ $('.action_select_link').click(function (event) {
+ $('#action_select li.selected').attr('class', '');
+ $(event.target).parent().attr('class', 'selected');
+ $('.action_display').hide();
+ index = event.target.id.split('action_select_link_')[1];
+ $('#action_display_' + index).show();
+ // It is necessary to refresh the CodeMirror editors after switching tabs to initialise the dimensions again.
+ // Otherwise the editors are empty after calling show().
+ editors.forEach( function(editor) { editor.refresh(); });
+ return false;
+ });
+}
diff --git a/src/api/app/assets/javascripts/webui2/requests_table.js.erb b/src/api/app/assets/javascripts/webui2/requests_table.js.erb
index daae8c9e180..e59756404ea 100644
--- a/src/api/app/assets/javascripts/webui2/requests_table.js.erb
+++ b/src/api/app/assets/javascripts/webui2/requests_table.js.erb
@@ -33,6 +33,10 @@ $(document).ready(function() {
}
});
});
+
+ $('#files-table').dataTable({
+ 'columns': [null, null, null, {'orderable': false}],
+ });
});
// The dropdowns on the package request tabs
diff --git a/src/api/app/assets/javascripts/webui2/tabs.js b/src/api/app/assets/javascripts/webui2/tabs.js
index 47fa6decd94..5758f39bb40 100644
--- a/src/api/app/assets/javascripts/webui2/tabs.js
+++ b/src/api/app/assets/javascripts/webui2/tabs.js
@@ -1,46 +1,43 @@
-$.fn.hasOverflow = function() {
- var element = $(this)[0];
-
- if ((element.offsetHeight < element.scrollHeight) || (element.offsetWidth < element.scrollWidth)) {
- return true;
+function resizeTabs(trigger, tabListContainer, selector, target) {
+ var item;
+ while(tabListContainer.hasOverflow() === trigger && (item = tabListContainer.find(selector)).length) {
+ item.toggleClass('nav-link dropdown-item');
+ if (trigger) { item.parent().empty(); }
+ item.prependTo(tabListContainer.find(target));
}
+}
- return false;
-};
-
-$.fn.collapse = function(){
- var collapsibleElement = this,
- container = this.parent(),
- item;
+function refreshTabs(tabList) {
+ var tabListContainer = $(tabList.parent());
+ if (tabListContainer.hasOverflow()) {
+ // Shrink... moving links to the dropdown
+ resizeTabs(true, tabListContainer, 'li:not(.dropdown):not(:empty):last a', 'li.dropdown .dropdown-menu');
+ }
+ else {
+ // Grow... moving links to tabs
+ resizeTabs(false, tabListContainer, 'li.dropdown .dropdown-menu a:first', 'li:not(.dropdown):empty:first');
- return collapsibleElement.each(function() {
- function resize(trigger, selector, target) {
- while(container.hasOverflow() === trigger && (item = collapsibleElement.find(selector)).length) {
- item.toggleClass('nav-link dropdown-item');
- if (trigger) { item.parent().empty(); }
- item.prependTo(target);
- }
- }
+ // TODO: Grow is triggered when it shouldn't sometimes (this fixes it...)
+ resizeTabs(true, tabListContainer, 'li:not(.dropdown):not(:empty):last a', 'li.dropdown .dropdown-menu');
+ }
- function refresh() {
- if (container.hasOverflow()) {
- // Shrink... moving links to the dropdown
- resize(true, 'li:not(.dropdown):not(:empty):last a', 'li.dropdown .dropdown-menu');
- }
- else {
- // Grow... moving links to tabs
- resize(false, 'li.dropdown .dropdown-menu a:first', 'li:not(.dropdown):empty:first');
+ var dropdownState = tabList.find('.dropdown-menu').is(':not(:empty)');
+ tabList.find('li.dropdown').toggle(dropdownState);
+}
- // TODO: Grow is triggered when it shouldn't sometimes (this fixes it...)
- resize(true, 'li:not(.dropdown):not(:empty):last a', 'li.dropdown .dropdown-menu');
- }
+$.fn.hasOverflow = function() {
+ var element = $(this)[0];
+ return (element.offsetHeight < element.scrollHeight) || (element.offsetWidth < element.scrollWidth);
+};
- var dropdownState = collapsibleElement.find('.dropdown-menu').is(':not(:empty)');
- collapsibleElement.find('li.dropdown').toggle(dropdownState);
- }
- refresh();
+$.fn.collapse = function(){
+ var collapsibleElements = this;
+
+ return collapsibleElements.each(function() {
+ var element = $(this);
+ refreshTabs(element);
- $(window).resize(function() { refresh(); });
+ $(window).resize(function() { refreshTabs(element); });
});
};
diff --git a/src/api/app/assets/stylesheets/webui2/autocomplete.scss b/src/api/app/assets/stylesheets/webui2/autocomplete.scss
new file mode 100644
index 00000000000..4a4d6cfd33c
--- /dev/null
+++ b/src/api/app/assets/stylesheets/webui2/autocomplete.scss
@@ -0,0 +1,5 @@
+ul.ui-autocomplete {
+ @extend .dropdown-menu;
+
+ li { @extend .dropdown-item; }
+}
diff --git a/src/api/app/assets/stylesheets/webui2/build-results.scss b/src/api/app/assets/stylesheets/webui2/build-results.scss
new file mode 100644
index 00000000000..711496fdb8f
--- /dev/null
+++ b/src/api/app/assets/stylesheets/webui2/build-results.scss
@@ -0,0 +1,20 @@
+.rpmlint-result {
+ font-size: .7rem;
+ max-height: 35rem;
+ white-space: pre-wrap;
+}
+
+.custom-label {
+ cursor: pointer;
+ color: $link-color;
+}
+
+#buildresult-box {
+ .nav-link {
+ .fa-sync-alt { @extend .invisible; }
+
+ &.active {
+ .fa-sync-alt { @extend .visible; }
+ }
+ }
+}
diff --git a/src/api/app/assets/stylesheets/webui2/card-component.scss b/src/api/app/assets/stylesheets/webui2/card-component.scss
index c73408ac5fe..0d931ed2717 100644
--- a/src/api/app/assets/stylesheets/webui2/card-component.scss
+++ b/src/api/app/assets/stylesheets/webui2/card-component.scss
@@ -2,6 +2,6 @@
background: $gray-150;
}
-.card-body > h1, .card-body > h2, .card-body > h3, .card-body > h4, .card-body > h5, .card-body > h6 {
+.card-body h1, .card-body h2, .card-body h3, .card-body h4, .card-body h5, .card-body h6 {
color: $obs_green;
}
\ No newline at end of file
diff --git a/src/api/app/assets/stylesheets/webui2/colors.scss b/src/api/app/assets/stylesheets/webui2/colors.scss
index afe368f83b0..17dd5d9ba93 100644
--- a/src/api/app/assets/stylesheets/webui2/colors.scss
+++ b/src/api/app/assets/stylesheets/webui2/colors.scss
@@ -2,16 +2,12 @@ $body-bg: #f6f6f6;
$gray-100: #f8f9fa;
$gray-150: #f0f0f0;
$gray-200: #e9ecef;
+$gray-400: #aeaeae;
+$gray-550: #878c92;
$obs_green: #693;
$obs_blue: #069;
$obs_yellow: #f0ad4e;
-$link-hover-color: $obs_green;
-$link-color: $obs_blue;
$primary: $obs_green;
$secondary: $obs_blue;
-
-.text-package {
- color: $obs_yellow;
-}
\ No newline at end of file
diff --git a/src/api/app/assets/stylesheets/webui2/links.scss b/src/api/app/assets/stylesheets/webui2/links.scss
new file mode 100644
index 00000000000..a5b9f166f7d
--- /dev/null
+++ b/src/api/app/assets/stylesheets/webui2/links.scss
@@ -0,0 +1,10 @@
+$link-hover-color: $obs_green;
+$link-color: $obs_blue;
+
+a {
+ &:hover {
+ i.fa, i.fas, i.fal {
+ filter: brightness(0.7);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/api/app/assets/stylesheets/webui2/spacers.scss b/src/api/app/assets/stylesheets/webui2/spacers.scss
new file mode 100644
index 00000000000..3e98ce9ab5c
--- /dev/null
+++ b/src/api/app/assets/stylesheets/webui2/spacers.scss
@@ -0,0 +1,5 @@
+$spacer: 1rem !default;
+$spacers: (
+ 6: ($spacer * 4.5),
+ 7: ($spacer * 6)
+)
diff --git a/src/api/app/assets/stylesheets/webui2/texts.scss b/src/api/app/assets/stylesheets/webui2/texts.scss
new file mode 100644
index 00000000000..785508527af
--- /dev/null
+++ b/src/api/app/assets/stylesheets/webui2/texts.scss
@@ -0,0 +1,11 @@
+.text-obs-yellow {
+ color: $obs_yellow;
+}
+
+.text-gray-400 {
+ color: $gray-400;
+}
+
+.text-gray-550 {
+ color: $gray-550;
+}
\ No newline at end of file
diff --git a/src/api/app/assets/stylesheets/webui2/webui2.css.scss b/src/api/app/assets/stylesheets/webui2/webui2.css.scss
index d0923479bbb..1de8c7895db 100644
--- a/src/api/app/assets/stylesheets/webui2/webui2.css.scss
+++ b/src/api/app/assets/stylesheets/webui2/webui2.css.scss
@@ -12,8 +12,10 @@
*/
@import 'colors';
+@import 'links';
@import "font-awesome-sprockets";
@import 'font-awesome';
+@import 'spacers';
@import 'bootstrap';
@import 'sticky-footer';
@import 'datatables';
@@ -25,3 +27,6 @@
@import 'icons';
@import 'kaminari';
@import 'system-status';
+@import 'texts';
+@import 'build-results';
+@import 'autocomplete';
diff --git a/src/api/app/controllers/webui/comments_controller.rb b/src/api/app/controllers/webui/comments_controller.rb
index 6664b0ea177..374939a166a 100644
--- a/src/api/app/controllers/webui/comments_controller.rb
+++ b/src/api/app/controllers/webui/comments_controller.rb
@@ -1,8 +1,11 @@
class Webui::CommentsController < Webui::WebuiController
+ include Webui2::CommentsController
+
before_action :require_login
before_action :find_commentable, only: :create
def create
+ return if switch_to_webui2
comment = @commented.comments.new(permitted_params)
User.current.comments << comment
@@ -22,6 +25,8 @@ def create
end
def destroy
+ return if switch_to_webui2
+
comment = Comment.find(params[:id])
authorize comment, :destroy?
diff --git a/src/api/app/controllers/webui/package_controller.rb b/src/api/app/controllers/webui/package_controller.rb
index d4d1ec41cc8..d0b9996e90b 100644
--- a/src/api/app/controllers/webui/package_controller.rb
+++ b/src/api/app/controllers/webui/package_controller.rb
@@ -7,6 +7,7 @@ class Webui::PackageController < Webui::WebuiController
include Webui::LoadBuildresults
include Webui::ManageRelationships
include BuildLogSupport
+ include Webui2::PackageController
before_action :set_project, only: [:show, :users, :linking_packages, :dependency, :binary, :binaries,
:requests, :statistics, :commit, :revisions, :submit_request_dialog,
@@ -79,10 +80,11 @@ def show
return
end
- @comments = @package.comments
+ @comments = @package.comments.includes(:user)
@comment = Comment.new
- @requests = []
@services = Backend::Api::Sources::Package.service(@project.name, @package.name)
+
+ switch_to_webui2
end
def main_object
@@ -90,6 +92,7 @@ def main_object
end
def linking_packages
+ switch_to_webui2
render_dialog
end
@@ -254,6 +257,7 @@ def submit_request_dialog
@description = @package.commit_message(@tprj, @tpkg)
+ return if switch_to_webui2
render_dialog
end
@@ -912,13 +916,16 @@ def devel_project
def buildresult
check_ajax
+
if @project.repositories.any?
show_all = params[:show_all] == 'true'
@index = params[:index]
@buildresults = @package.buildresult(@project, show_all)
- render partial: 'buildstatus'
+ switch_to_webui2
+ render partial: 'buildstatus', locals: { buildresults: @buildresults, index: @index, project: @project }
else
- render partial: 'no_repositories'
+ switch_to_webui2
+ render partial: 'no_repositories', locals: { project: @project }
end
end
@@ -942,8 +949,11 @@ def rpmlint_result
repos.uniq.each do |repo_name|
@repo_list << [repo_name, valid_xml_id(elide(repo_name, 30))]
end
+
+ return if switch_to_webui2
+
if @repo_list.empty?
- render partial: 'no_repositories'
+ render partial: 'no_repositories', locals: { project: @project }
else
render partial: 'rpmlint_result', locals: { index: params[:index] }
end
@@ -954,6 +964,7 @@ def rpmlint_log
begin
@log = Backend::Api::BuildResults::Binaries.rpmlint_log(params[:project], params[:package], params[:repository], params[:architecture])
@log.encode!(xml: :text)
+ switch_to_webui2
render partial: 'rpmlint_log'
rescue ActiveXML::Transport::NotFoundError
render plain: 'No rpmlint log'
diff --git a/src/api/app/controllers/webui/request_controller.rb b/src/api/app/controllers/webui/request_controller.rb
index b3bc704ce66..696c01bbf0f 100644
--- a/src/api/app/controllers/webui/request_controller.rb
+++ b/src/api/app/controllers/webui/request_controller.rb
@@ -1,5 +1,6 @@
class Webui::RequestController < Webui::WebuiController
helper 'webui/package'
+ include Webui2::RequestController
before_action :require_login, except: [:show, :sourcediff, :diff]
# requests do not really add much value for our page rank :)
@@ -178,6 +179,7 @@ def diff
def list_small
redirect_to(user_show_path(User.current)) && return unless request.xhr? # non ajax request
requests = BsRequest.list(params)
+ switch_to_webui2
render partial: 'requests_small', locals: { requests: requests }
end
@@ -252,6 +254,9 @@ def change_devel_request_dialog
@current_devel_package = @package.develpackage.name
@current_devel_project = @package.develpackage.project.name
end
+
+ return if switch_to_webui2
+
render_dialog
end
diff --git a/src/api/app/controllers/webui/webui_controller.rb b/src/api/app/controllers/webui/webui_controller.rb
index 67529e0ed71..75932adf4be 100644
--- a/src/api/app/controllers/webui/webui_controller.rb
+++ b/src/api/app/controllers/webui/webui_controller.rb
@@ -303,9 +303,9 @@ def pundit_user
end
# dialog_init is a function name called before dialog is shown
- def render_dialog(dialog_init = nil)
+ def render_dialog(dialog_init = nil, locals = {})
check_ajax
- @dialog_html = ActionController::Base.helpers.escape_javascript(render_to_string(partial: action_name))
+ @dialog_html = ActionController::Base.helpers.escape_javascript(render_to_string(partial: action_name, locals: locals))
@dialog_init = dialog_init
render partial: 'dialog', content_type: 'application/javascript'
end
diff --git a/src/api/app/controllers/webui2/comments_controller.rb b/src/api/app/controllers/webui2/comments_controller.rb
new file mode 100644
index 00000000000..0b40f71286b
--- /dev/null
+++ b/src/api/app/controllers/webui2/comments_controller.rb
@@ -0,0 +1,38 @@
+module Webui2::CommentsController
+ def webui2_create
+ comment = @commented.comments.new(permitted_params)
+ User.current.comments << comment
+ # required for the form construction
+ @comment = Comment.new
+ @commentable = comment.commentable
+
+ respond_to do |format|
+ if comment.save
+ flash.now[:notice] = 'Comment created successfully.'
+ status = :ok
+ else
+ flash.now[:error] = "Failed to create comment: #{comment.errors.full_messages.to_sentence}."
+ status = :unprocessable_entity
+ end
+ format.js { render 'webui2/webui/comment/create_or_destroy', status: status }
+ end
+ end
+
+ def webui2_destroy
+ comment = Comment.find(params[:id])
+ authorize comment, :destroy?
+ @commentable = comment.commentable
+ @comment = Comment.new # Needed for the new comment form
+
+ respond_to do |format|
+ if comment.blank_or_destroy
+ flash.now[:notice] = 'Comment deleted successfully.'
+ status = :ok
+ else
+ flash.now[:error] = "Failed to delete comment: #{comment.errors.full_messages.to_sentence}."
+ status = :unprocessable_entity
+ end
+ format.js { render 'webui2/webui/comment/create_or_destroy', status: status }
+ end
+ end
+end
diff --git a/src/api/app/controllers/webui2/package_controller.rb b/src/api/app/controllers/webui2/package_controller.rb
new file mode 100644
index 00000000000..79f3839f27a
--- /dev/null
+++ b/src/api/app/controllers/webui2/package_controller.rb
@@ -0,0 +1,20 @@
+module Webui2::PackageController
+ def webui2_show
+ @comments = @package.comments.includes(:user, :children)
+ end
+
+ def webui2_submit_request_dialog
+ respond_to do |format|
+ format.js { render 'submit_request_dialog' }
+ end
+ end
+
+ def webui2_rpmlint_result
+ if @repo_list.empty?
+ render partial: 'no_repositories', locals: { project: @project }
+ else
+ render partial: 'rpmlint_result', locals: { index: params[:index], project: @project, package: @package,
+ repository_list: @repo_list, repo_arch_hash: @repo_arch_hash }
+ end
+ end
+end
diff --git a/src/api/app/controllers/webui2/request_controller.rb b/src/api/app/controllers/webui2/request_controller.rb
new file mode 100644
index 00000000000..c8821e290f5
--- /dev/null
+++ b/src/api/app/controllers/webui2/request_controller.rb
@@ -0,0 +1,7 @@
+module Webui2::RequestController
+ def webui2_change_devel_request_dialog
+ # FIXME: don't use render_dialog
+ render_dialog(nil, project: @project, package: @package, current_devel_project: @current_devel_project,
+ current_devel_package: @current_devel_package)
+ end
+end
diff --git a/src/api/app/helpers/webui/buildresult_helper.rb b/src/api/app/helpers/webui/buildresult_helper.rb
index bdfb103f7b5..f7b6574a5ae 100644
--- a/src/api/app/helpers/webui/buildresult_helper.rb
+++ b/src/api/app/helpers/webui/buildresult_helper.rb
@@ -1,4 +1,19 @@
module Webui::BuildresultHelper
+ STATUS_COLOR_HASH = {
+ 'succeeded' => 'primary',
+ 'building' => 'secondary',
+ 'scheduled' => 'info',
+ 'signing' => 'dark',
+ 'finished' => 'dark',
+ 'unresolvable' => 'danger',
+ 'broken' => 'danger',
+ 'failed' => 'danger',
+ 'disabled' => 'black-50',
+ 'blocked' => 'black-50',
+ 'scheduled_warning' => 'warning',
+ 'unknown' => 'warning'
+ }.freeze
+
def arch_repo_table_cell(repo, arch, package_name, status = nil, enable_help = true)
status ||= @statushash[repo][arch][package_name] || { 'package' => package_name }
status_id = valid_xml_id("id-#{package_name}_#{repo}_#{arch}")
@@ -28,4 +43,33 @@ def arch_repo_table_cell(repo, arch, package_name, status = nil, enable_help = t
end
end
end
+
+ def webui2_arch_repo_table_cell(repo, arch, package_name, status = nil, enable_help = true)
+ status ||= @statushash[repo][arch][package_name] || { 'package' => package_name }
+ status_id = valid_xml_id("id-#{package_name}_#{repo}_#{arch}")
+ link_title = status['details']
+ code = ''
+ theclass = ' '
+
+ if status['code']
+ code = status['code']
+ theclass = "text-#{STATUS_COLOR_HASH[code.gsub(/[- ]/, '_')]}"
+ # special case for scheduled jobs with constraints limiting the workers a lot
+ theclass = 'text-warning' if code == 'scheduled' && link_title.present?
+ end
+
+ capture_haml do
+ if enable_help && status['code']
+ concat(content_tag(:i, nil, class: ['fa', 'fa-question-circle', 'text-info', 'mr-1'],
+ data: { content: Buildresult.status_description(status['code']), placement: 'top', toggle: 'popover' }))
+ end
+ if code.in?(['-', 'unresolvable', 'blocked', 'excluded', 'scheduled'])
+ concat(link_to(code, '#', id: status_id, class: theclass, data: { content: link_title, placement: 'top', toggle: 'popover' }))
+ else
+ concat(link_to(code.gsub(/\s/, ' '),
+ package_live_build_log_path(project: @project.to_s, package: package_name, repository: repo, arch: arch),
+ data: { content: link_title, placement: 'top', toggle: 'popover' }, rel: 'nofollow', class: theclass))
+ end
+ end
+ end
end
diff --git a/src/api/app/helpers/webui/webui_helper.rb b/src/api/app/helpers/webui/webui_helper.rb
index 3833408c4aa..125980ebfb7 100644
--- a/src/api/app/helpers/webui/webui_helper.rb
+++ b/src/api/app/helpers/webui/webui_helper.rb
@@ -1,5 +1,4 @@
-# vim: sw=2 et
-
+# rubocop:disable Metrics/ModuleLength
module Webui::WebuiHelper
include ActionView::Helpers::JavaScriptHelper
include ActionView::Helpers::AssetTagHelper
@@ -36,7 +35,7 @@ def fuzzy_time(time, with_fulltime = true)
return 'now' # rails' 'less than a minute' is a bit long
end
- human_time_ago = time_ago_in_words(time) + ' ago'
+ human_time_ago = time_ago_in_words(time)
if with_fulltime
raw("
#{human_time_ago} ")
@@ -81,6 +80,25 @@ def format_projectname(prjname, login)
'outdated_scheduling' => 'cog_error'
}.freeze
+ WEBUI2_REPO_STATUS_ICONS = {
+ 'published' => 'truck',
+ 'outdated_published' => 'truck',
+ 'publishing' => 'dolly',
+ 'outdated_publishing' => 'dolly',
+ 'unpublished' => 'truck fa-flip-horizontal',
+ 'outdated_unpublished' => 'dolly fa-flip-horizontal',
+ 'building' => 'cog',
+ 'outdated_building' => 'cog',
+ 'finished' => 'check',
+ 'outdated_finished' => 'check',
+ 'blocked' => 'lock',
+ 'outdated_blocked' => 'lock',
+ 'broken' => 'exclamation-triangle',
+ 'outdated_broken' => 'exclamation-triangle',
+ 'scheduling' => 'calendar',
+ 'outdated_scheduling' => 'calendar'
+ }.freeze
+
REPO_STATUS_DESCRIPTIONS = {
'published' => 'Repository has been published',
'publishing' => 'Repository is being created right now',
@@ -112,6 +130,25 @@ def repo_status_icon(status, details = nil)
sprite_tag icon, title: description
end
+ def webui2_repo_status_icon(status, details = nil)
+ icon = WEBUI2_REPO_STATUS_ICONS[status] || 'eye'
+
+ outdated = nil
+ if /^outdated_/.match?(status)
+ status.gsub!(%r{^outdated_}, '')
+ outdated = true
+ end
+
+ description = REPO_STATUS_DESCRIPTIONS[status] || 'Unknown state of repository'
+ description = 'State needs recalculations, former state was: ' + description if outdated
+ description += " (#{details})" if details
+
+ color = outdated ? 'text-gray-400' : 'text-black-50'
+
+ content_tag(:i, nil, class: ['fas', "fa-#{icon}", color],
+ data: { content: description, placement: 'top', toggle: 'popover' })
+ end
+
def tab(id, text, opts)
opts[:package] = @package.to_s if @package
opts[:project] = @project.to_s if @project
@@ -369,3 +406,4 @@ def tab_link(label, url)
link_to(label, url, class: html_class)
end
end
+# rubocop:enable Metrics/ModuleLength
diff --git a/src/api/app/models/comment.rb b/src/api/app/models/comment.rb
index 5d4d3bc70f1..214bb838d2d 100644
--- a/src/api/app/models/comment.rb
+++ b/src/api/app/models/comment.rb
@@ -18,6 +18,8 @@ class Comment < ApplicationRecord
extend ActsAsTree::TreeWalker
acts_as_tree order: 'created_at'
+ scope :without_parent, -> { where(parent_id: nil) }
+
def to_s
body
end
diff --git a/src/api/app/views/layouts/webui2/_flash.html.haml b/src/api/app/views/layouts/webui2/_flash.html.haml
index a7f2ac92228..010d8aed2de 100644
--- a/src/api/app/views/layouts/webui2/_flash.html.haml
+++ b/src/api/app/views/layouts/webui2/_flash.html.haml
@@ -1,27 +1,29 @@
-- [:success, :error, :alert, :notice].each do |flash_type|
- - if (flash[flash_type] && !flash[flash_type].empty?)
- - case flash_type
- - when :error
- - flash_icon = 'times'
- - flash_header = 'danger'
- - when :alert
- - flash_icon = 'exclamation-triangle'
- - flash_header = 'warning'
- - when :success
- - flash_icon = 'thumbs-up'
- - flash_header = 'success'
- - when :notice
- - flash_icon = 'info-circle'
- - flash_header = 'info'
- %div{ class: "alert alert-#{flash_header} alert-dismissible fade show" }
- %i{ class: "fas fa-#{flash_icon}" }
- = flash_content(flash[flash_type])
- = link_to 'more info', '#', class: 'btn-more' if @more_info
- - if @more_info
- .more_info.hidden
- %div{ class: flash_header }
- .more-info-content
- = simple_format @more_info.gsub(/\\n/, '
')
- %button.close{ type: "button", "data-dismiss": "alert", "aria-label": "Close" }
- %span{ "aria-hidden": "true" }
- ×
+.row.justify-content-center
+ .col-12
+ - [:success, :error, :alert, :notice].each do |flash_type|
+ - if (flash[flash_type] && !flash[flash_type].empty?)
+ - case flash_type
+ - when :error
+ - flash_icon = 'times'
+ - flash_header = 'danger'
+ - when :alert
+ - flash_icon = 'exclamation-triangle'
+ - flash_header = 'warning'
+ - when :success
+ - flash_icon = 'thumbs-up'
+ - flash_header = 'success'
+ - when :notice
+ - flash_icon = 'info-circle'
+ - flash_header = 'info'
+ .alert.alert-dismissible.fade.show{ class: "alert-#{flash_header}" }
+ %i.fas{ class: "fa-#{flash_icon}" }
+ = flash_content(flash[flash_type])
+ = link_to('more info', '#', class: 'btn-more') if @more_info
+ - if @more_info
+ .more_info.hidden
+ %div{ class: flash_header }
+ .more-info-content
+ = simple_format @more_info.gsub(/\\n/, '
')
+ %button.close{ type: "button", "data-dismiss": "alert", "aria-label": "Close" }
+ %span{ "aria-hidden": "true" }
+ ×
diff --git a/src/api/app/views/layouts/webui2/webui.html.haml b/src/api/app/views/layouts/webui2/webui.html.haml
index 45b71547e7d..4f86f3ebd02 100644
--- a/src/api/app/views/layouts/webui2/webui.html.haml
+++ b/src/api/app/views/layouts/webui2/webui.html.haml
@@ -27,11 +27,9 @@
= render partial: "layouts/webui2/breadcrumbs"
.col-4
= render partial: "layouts/webui2/personal_navigation"
- - unless flash.blank?
- .container#flash
- .row.justify-content-center
- .col-12
- = render partial: "layouts/webui2/flash", object: flash
+ .container#flash
+ = render partial: "layouts/webui2/flash", object: flash
+ .modal.fade#modal{ tabindex: '-1', role: 'dialog', aria: { labelledby: 'modalLabel', hidden: true } }
.container.flex-grow#content
= yield
.container-fluid.py-4.mt-4#footer
diff --git a/src/api/app/views/webui2/shared/_buildresult_box.html.haml b/src/api/app/views/webui2/shared/_buildresult_box.html.haml
new file mode 100644
index 00000000000..a29d582ee59
--- /dev/null
+++ b/src/api/app/views/webui2/shared/_buildresult_box.html.haml
@@ -0,0 +1,37 @@
+:ruby
+ index ||= ''
+ ajax_data = {}
+ ajax_data['project'] = h(project) if defined?(project)
+ ajax_data['package'] = h(package) if defined?(package)
+ ajax_data['index'] = h(index) if defined?(index)
+
+.card.mb-3
+ .bg-light#buildresult-urls{ data: { buildresult_url: defined?(package) ? package_buildresult_path : project_buildresult_path } }
+ %ul.nav.nav-tabs.pt-2.px-3.flex-nowrap#buildresult-box{ role: 'tablist', data: ajax_data }
+ %li.nav-item
+ = link_to("#build#{index}", id: "build#{index}-tab", class: 'nav-link active text-nowrap',
+ data: { toggle: 'tab' }, role: 'tab', aria: { controls: "build#{index}", selected: true }) do
+ Build Results
+ - if defined?(package)
+ %li.nav-item
+ = link_to("#rpm#{index}", id: "rpm#{index}-tab", class: 'nav-link text-nowrap', data: { toggle: 'tab' },
+ role: 'tab', aria: { controls: "rpm#{index}", selected: false }) do
+ RPM Lint
+ .card-boby
+ .col-12
+ .tab-content
+ .tab-pane.fade.show.active{ id: "build#{index}", role: 'tabpanel', aria: { labelledby: "build#{index}-tab" } }
+ .btn.btn-sm.btn-outline-primary.my-2.build-refresh{ onclick: "updateBuildResult('#{index}')", title: 'Refresh Build Results' }
+ Refresh
+ %i.fas.fa-sm.fa-sync-alt{ id: "build#{index}-reload" }
+ .result
+ - if defined?(package)
+ .tab-pane.fade{ id: "rpm#{index}", role: 'tabpanel', aria: { labelledby: "rpm#{index}-tab" } }
+ .btn.btn-sm.btn-outline-primary.my-2{ onclick: "updateRpmlintResult('#{index}')", title: 'Refresh Rpmlint Results' }
+ Refresh
+ %i.fas.fa-sm.fa-sync-alt{ id: "rpm#{index}-reload" }
+ .result
+
+:javascript
+ updateBuildResult('#{index}');
+ if ($('#rpm#{index}').length === 1) updateRpmlintResult('#{index}');
diff --git a/src/api/app/views/webui2/shared/_dialog_action_buttons.html.haml b/src/api/app/views/webui2/shared/_dialog_action_buttons.html.haml
new file mode 100644
index 00000000000..5632a7567ad
--- /dev/null
+++ b/src/api/app/views/webui2/shared/_dialog_action_buttons.html.haml
@@ -0,0 +1,4 @@
+%button.btn.btn-sm.btn-outline-danger.px-4{ data: { dismiss: 'modal' } }
+ Cancel
+= submit_tag('Accept', class: 'btn btn-sm btn-primary px-4')
+
diff --git a/src/api/app/views/webui2/shared/_open_requests.html.haml b/src/api/app/views/webui2/shared/_open_requests.html.haml
new file mode 100644
index 00000000000..f317b249949
--- /dev/null
+++ b/src/api/app/views/webui2/shared/_open_requests.html.haml
@@ -0,0 +1,6 @@
+- if requests.present?
+ - path = package ? package_requests_path(project, package) : project_requests_path(project)
+ - path = request_show_path(requests[0]) if requests.size == 1
+ %li
+ %i.fas.fa-info-circle.text-info
+ = link_to(pluralize(requests.size, 'open request'), path)
diff --git a/src/api/app/views/webui2/shared/_package_branch_form.html.haml b/src/api/app/views/webui2/shared/_package_branch_form.html.haml
new file mode 100644
index 00000000000..5ff2d0ae552
--- /dev/null
+++ b/src/api/app/views/webui2/shared/_package_branch_form.html.haml
@@ -0,0 +1,26 @@
+- if show_project_field
+ %p
+ %strong Change Branch Destination
+ .form-group
+ %label{ for: 'target_project' }
+ %strong Branch project name
+ = text_field_tag 'target_project', target_project, size: 80, maxlength: 200, class: 'form-control'
+.form-group
+ %label{ for: 'target_package' }
+ %strong Branch package name
+ = text_field_tag 'target_package', package.try(:name), size: 80, maxlength: 200, class: 'form-control'
+.form-group.form-check
+ = check_box_tag(:current_revision, false, class: 'form-check-input')
+ = label_tag(:current_revision, class: 'form-check-label') do
+ Stay on current revision
+ - if revision
+ (##{revision})
+- if show_project_field && Configuration.cleanup_after_days
+ .form-group.form-check
+ %input.form-check-input#disable-autocleanup{ type: 'checkbox' }
+ %label.form-check-label{ for: 'disable-autocleanup' } Disable Autocleanup
+ = hidden_field_tag(:autocleanup, true)
+ :javascript
+ $('#disable-autocleanup').click(function(){
+ $('#autocleanup').val($('#disable-autocleanup').prop('checked') ? 'false' : 'true');
+ });
diff --git a/src/api/app/views/webui2/webui/comment/_content.html.haml b/src/api/app/views/webui2/webui/comment/_content.html.haml
new file mode 100644
index 00000000000..d4f1e8ce2b0
--- /dev/null
+++ b/src/api/app/views/webui2/webui/comment/_content.html.haml
@@ -0,0 +1,19 @@
+%hr
+.media
+ = user_image_tag(comment.user, size: 35, css_class: 'mr-3')
+ .media-body
+ %p
+ = link_to(comment.user, user_show_path(comment.user))
+ wrote
+ %u{ title: l(comment.created_at.utc) }
+ = time_ago_in_words(comment.created_at)
+ = render_as_markdown(comment)
+ = render partial: 'webui2/webui/comment/links', locals: { comment: comment }
+ = render partial: 'webui2/webui/comment/reply', locals: { comment: comment, level: 0, commentable: commentable }
+ - unless level > 3
+ - comment.children.each do |children|
+ = render partial: 'webui2/webui/comment/content', locals: { comment: children, commentable: commentable, level: level + 1 }
+
+- if level > 3
+ - comment.children.each do |children|
+ = render partial: 'webui2/webui/comment/content', locals: { comment: children, commentable: commentable, level: level + 1 }
diff --git a/src/api/app/views/webui2/webui/comment/_links.html.haml b/src/api/app/views/webui2/webui/comment/_links.html.haml
new file mode 100644
index 00000000000..a4779d5a592
--- /dev/null
+++ b/src/api/app/views/webui2/webui/comment/_links.html.haml
@@ -0,0 +1,9 @@
+%ul.list-inline
+ - unless User.current.is_nobody?
+ %li.list-inline-item.togglable_comment{ "data-toggle": "reply_form_of_#{comment.id}" }
+ %span.btn.btn-sm.btn-outline-secondary{ id: "reply_link_id_#{comment.id}" }
+ Reply
+ - if policy(comment).destroy?
+ %li.list-inline-item
+ = link_to('Delete', comment, method: :delete, id: "delete_link_id_#{comment.id}", class: 'delete_link btn btn-sm btn-outline-danger',
+ remote: true, 'data-confirm': 'Do you really want delete this comment?')
diff --git a/src/api/app/views/webui2/webui/comment/_new.html.haml b/src/api/app/views/webui2/webui/comment/_new.html.haml
new file mode 100644
index 00000000000..1920b597727
--- /dev/null
+++ b/src/api/app/views/webui2/webui/comment/_new.html.haml
@@ -0,0 +1,7 @@
+- unless User.current.is_nobody?
+ = form_for @comment, action: 'webui2_create', method: :post, remote: true do |f|
+ = hidden_field_tag :commentable_type, commentable.class
+ = hidden_field_tag :commentable_id, commentable.id
+ ~ f.text_area :body, row: '4', onkeyup: 'sz(this);', onclick: 'sz(this);', placeholder: 'Add a new comment (markdown markup supported)',
+ required: 'required', class: 'w-100 mb-3 form-control'
+ = f.submit 'Add comment', class: 'btn btn-primary'
diff --git a/src/api/app/views/webui2/webui/comment/_reply.html.haml b/src/api/app/views/webui2/webui/comment/_reply.html.haml
new file mode 100644
index 00000000000..0a46da2f11a
--- /dev/null
+++ b/src/api/app/views/webui2/webui/comment/_reply.html.haml
@@ -0,0 +1,8 @@
+.comment_new.d-none{ id: "reply_form_of_#{comment.id}" }
+ = form_for @comment, method: :post, remote: true do |f|
+ = hidden_field_tag :commentable_type, commentable.class
+ = hidden_field_tag :commentable_id, commentable.id
+ ~ f.text_area :body, row: '4', onkeyup: 'sz(this);', onclick: 'sz(this);', class: 'form-control',
+ id: "reply_body_#{comment.id}", placeholder: 'Comment Text', required: true
+ = f.hidden_field :parent_id, value: comment.id, id: "reply_parent_id_#{comment.id}"
+ = f.submit 'Add reply', id: "add_reply_#{comment.id}", class: 'btn btn-outline-primary my-2'
diff --git a/src/api/app/views/webui2/webui/comment/_show.html.haml b/src/api/app/views/webui2/webui/comment/_show.html.haml
new file mode 100644
index 00000000000..1a8e06b1cad
--- /dev/null
+++ b/src/api/app/views/webui2/webui/comment/_show.html.haml
@@ -0,0 +1,6 @@
+.comments
+ - commentable.comments.without_parent.each do |comment|
+ = render partial: 'webui2/webui/comment/content', locals: { comment: comment, commentable: commentable, level: 1 }
+
+ .comment_new
+ = render partial: 'webui2/webui/comment/new', locals: { commentable: commentable }
diff --git a/src/api/app/views/webui2/webui/comment/create_or_destroy.js.haml b/src/api/app/views/webui2/webui/comment/create_or_destroy.js.haml
new file mode 100644
index 00000000000..20a52f25d9d
--- /dev/null
+++ b/src/api/app/views/webui2/webui/comment/create_or_destroy.js.haml
@@ -0,0 +1,5 @@
+:plain
+ $('#flash').html("#{escape_javascript(render(layout: false, partial: 'layouts/webui2/flash', object: flash))}");
+ $('#comments').html("#{escape_javascript(render(partial: 'webui2/webui/comment/show', locals: { commentable: @commentable }))}");
+ reloadCommentBindings();
+
diff --git a/src/api/app/views/webui2/webui/main/_latest_updates.html.haml b/src/api/app/views/webui2/webui/main/_latest_updates.html.haml
index a0bc174af67..e311c3ade1e 100644
--- a/src/api/app/views/webui2/webui/main/_latest_updates.html.haml
+++ b/src/api/app/views/webui2/webui/main/_latest_updates.html.haml
@@ -11,7 +11,7 @@
.row
.col-2.pl-2
- if update[1] == :package
- %i.fa.fa-archive.fa-2x.text-package.pt-2{ title: 'Package' }
+ %i.fa.fa-archive.fa-2x.text-obs-yellow.pt-2{ title: 'Package' }
- else
%i.fa.fa-cubes.fa-2x.text-info.pt-2{ title: 'Project' }
.col-10.pl-0
diff --git a/src/api/app/views/webui2/webui/package/_bottom_actions.html.haml b/src/api/app/views/webui2/webui/package/_bottom_actions.html.haml
new file mode 100644
index 00000000000..7a2dab3c12f
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_bottom_actions.html.haml
@@ -0,0 +1,58 @@
+-# FIXME: Refactor this file
+%ul.list-inline.mb-0
+ - if bugowners_mail.present? && configuration['bugzilla_url']
+ %li.list-inline-item
+ = link_to(bugzilla_url(bugowners_mail, "#{project.name}/#{package.name}: Bug"), class: 'nav-link') do
+ %i.fas.fa-bug.text-danger
+ Report Bug
+ - unless User.current.is_nobody?
+ - if current_rev
+ %li.list-inline-item
+ = link_to('#', class: 'nav-link', data: { toggle: 'modal', target: '#branch-modal' }) do
+ %i.fas.fa-code-branch.text-primary
+ Branch package
+ %li.list-inline-item
+ = link_to(package_submit_request_dialog_path(project: project, package: package, revision: revision), remote: true, class: 'nav-link') do
+ %i.fas.fa-share-square.text-obs-yellow
+ Submit package
+ - if User.current.can_modify?(package)
+ %li.list-inline-item
+ = link_to(package_edit_path(project: project, package: package, spec_count: spec_count), class: 'nav-link') do
+ %i.fas.fa-edit.text-info
+ Edit description
+ %li.list-inline-item
+ = link_to('#', class: 'nav-link', data: { toggle: 'modal', target: '#delete-modal' }) do
+ %i.fas.fa-times-circle.text-danger
+ Delete package
+ - Feature.with(:kiwi_image_editor) do
+ - if package.kiwi_image? && policy(package).update?
+ %li.list-inline-item
+ = link_to(import_kiwi_image_path(package.id), id: 'edit-kiwi', class: 'nav-link') do
+ %i.fas.fa-compact-disc.text-primary
+ View Image
+ - if Feature.active?(:cloud_upload) && !User.current.is_nobody?
+ - if package.kiwi_image?
+ %li.list-inline-item
+ = link_to(cloud_upload_index_path, id: 'cloud-upload', class: 'nav-link') do
+ %i.fas.fa-cloud-upload-alt.text-info
+ Cloud Upload
+ - if services.present?
+ %li.list-inline-item
+ = link_to(package_trigger_services_path(package: package, project: project), method: :post, class: 'nav-link') do
+ %i.fas.fa-project-diagram.text-obs-yellow
+ Trigger services
+ - else
+ %li.list-inline-item
+ = link_to('#', class: 'nav-link', data: { toggle: 'modal', target: '#add-role-modal' }) do
+ %i.fas.fa-user-plus.text-primary
+ Request role addition
+ %li.list-inline-item
+ = link_to('#', class: 'nav-link', data: { toggle: 'modal', target: '#delete-request-modal' }) do
+ %i.fas.fa-list-alt.text-danger
+ Request deletion
+ //TODO: only users w/o rights should see this, maintainers should get a different dialog:
+ - if package.develpackage
+ %li.list-inline-item
+ = link_to(request_change_devel_dialog_path(project: project, package: package), remote: true, class: 'nav-link') do
+ %i.fas.fa-exchange-alt.text-primary
+ Request devel project change
diff --git a/src/api/app/views/webui2/webui/package/_branch_dialog.html.haml b/src/api/app/views/webui2/webui/package/_branch_dialog.html.haml
new file mode 100644
index 00000000000..770e6b69aa9
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_branch_dialog.html.haml
@@ -0,0 +1,29 @@
+.modal.fade#branch-modal{ tabindex: -1, role: 'dialog', aria: { labelledby: 'branch-modal-label', hidden: true } }
+ .modal-dialog{ role: 'document' }
+ .modal-content
+ .modal-header
+ %h5.modal-title#branch-modal-label Branch Confirmation
+ %button.close{ type: 'button', data: { dismiss: 'modal' }, aria: { label: 'Close' } }
+ %span{ aria: { hidden: true } } ×
+ .modal-body
+ - branch_project = User.current.branch_project_name(project.name)
+ %strong Source
+ %p
+ -# FIXME: get rid of this helper
+ = package_link(package, short: true)
+ %strong Destination
+ %p
+ -# FIXME: get rid of this helper
+ = project_or_package_link(project: branch_project, short: true)
+ = form_tag({ controller: :package, action: :branch }, method: :post) do
+ .modal-body
+ %details
+ %summary More options
+ = hidden_field_tag :linked_project, project.name
+ = hidden_field_tag :linked_package, package.name
+ = render partial: 'webui2/shared/package_branch_form', locals: { show_project_field: true,
+ target_project: branch_project,
+ package: package,
+ revision: revision }
+ .modal-footer
+ = render partial: 'webui2/shared/dialog_action_buttons'
diff --git a/src/api/app/views/webui2/webui/package/_breadcrumb_items.html.haml b/src/api/app/views/webui2/webui/package/_breadcrumb_items.html.haml
index 02139132848..221240ed09a 100644
--- a/src/api/app/views/webui2/webui/package/_breadcrumb_items.html.haml
+++ b/src/api/app/views/webui2/webui/package/_breadcrumb_items.html.haml
@@ -7,3 +7,6 @@
- if current_page?(package_requests_path)
%li.breadcrumb-item.active{ 'aria-current' => 'page' }
Requests
+- if current_page?(package_show_path)
+ %li.breadcrumb-item.active{ 'aria-current' => 'page' }
+ Overview
diff --git a/src/api/app/views/webui2/webui/package/_buildstatus.html.haml b/src/api/app/views/webui2/webui/package/_buildstatus.html.haml
new file mode 100644
index 00000000000..4d866d6c5e4
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_buildstatus.html.haml
@@ -0,0 +1,39 @@
+- unless buildresults.excluded_counter.zero? && !buildresults.show_all
+ .mt-3.small.custom-control-checkbox
+ = check_box_tag("show_all_#{index}", true, buildresults.show_all, class: 'custom-control-input d-none',
+ onchange: "updateBuildResult('#{index}')")
+ - label_message = buildresults.excluded_counter.zero? ? 'Hide' : "Show #{buildresults.excluded_counter}"
+ = label_tag "show_all_#{index}" do
+ %u.custom-label #{label_message} excluded results
+
+- buildresults.results.each_pair do |package, results|
+ %h5.text-primary.mt-3.mb-3= package
+ .mb-2#package-buildstatus
+ .mb-0.small.px-3
+ - if results.present?
+ - previous_repo = nil
+ - results.each do |result|
+ - repository = project.repositories.find_by_name(result.repository)
+ - if result.repository != previous_repo
+ .row.py-1.bg-light
+ .col{ title: result.repository.to_s }
+ = link_to(word_break(result.repository, 22),
+ package_binaries_path(project: project, package: package, repository: result.repository),
+ data: { content: "Binaries for #{result.repository}", placement: 'top', toggle: 'popover' })
+ .row.py-1
+ .col.col-sm-2.col-md
+ .col-4.col-sm-3.text-nowrap
+ - if !(repository && repository.architectures.pluck(:name).include?(result.architecture))
+ %i.fas.fa-clock.text-obs-yellow{ title: 'This result is outdated' }
+ - else
+ = webui2_repo_status_icon(result.state, result.details)
+ %span.ml-1
+ = result.architecture
+ .col-6.col-sm-5.buildstatus.text-nowrap
+ = webui2_arch_repo_table_cell(result.repository, result.architecture, package, 'code' => result.code, 'details' => result.details)
+ - previous_repo = result.repository
+ - else
+ .row
+ .col
+ All the results have state
+ %strong excluded
diff --git a/src/api/app/views/webui2/webui/package/_commit_item.html.haml b/src/api/app/views/webui2/webui/package/_commit_item.html.haml
index 3bb16735989..5469197fe98 100644
--- a/src/api/app/views/webui2/webui/package/_commit_item.html.haml
+++ b/src/api/app/views/webui2/webui/package/_commit_item.html.haml
@@ -23,9 +23,9 @@
- if commit['rev'] != '1'
%li.nav-item
= link_to(package_rdiff_path(@project, @package, rev: commit['rev'], linkrev: 'base'), class: 'nav-link') do
- %i.fas.fa-clone.fa-lg
+ %i.fas.fa-copy.text-gray-550
Files Changed
%li.nav-item
= link_to(package_show_path(@project, @package, rev: commit['rev']), class: 'nav-link') do
- %i.fas.fa-folder-open.fa-lg
+ %i.fas.fa-folder-open.text-obs-yellow
Browse Source
diff --git a/src/api/app/views/webui2/webui/package/_delete_dialog.html.haml b/src/api/app/views/webui2/webui/package/_delete_dialog.html.haml
new file mode 100644
index 00000000000..408eb64560d
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_delete_dialog.html.haml
@@ -0,0 +1,27 @@
+.modal.fade#delete-modal{ tabindex: -1, role: 'dialog', aria: { labelledby: 'delete-modal-label', hidden: true } }
+ .modal-dialog{ role: 'document' }
+ .modal-content
+ .modal-header
+ %h5.modal-title#delete-modal-label Do you really want to delete this package?
+ .modal-body
+ - if package.develpackages.any?
+ %p
+ %i.fas.fa-exclamation-circle.text-danger
+ %span.small Warning: This package is used by the following packages for development
+ %ul.list-unstyled
+ - package.develpackages.each do |devel_package|
+ %li.small
+ -# FIXME: get rid of this helper
+ = project_or_package_link(project: devel_package.project.name, package: devel_package.name, short: true)
+ - else
+ %p Please confirm deletion of #{package_link package}
+ = form_tag({ controller: :package, action: :remove }, method: :post) do
+ = hidden_field_tag(:project, project)
+ = hidden_field_tag(:package, package)
+ - if package.develpackages.any?
+ .form-group.form-check
+ = check_box_tag(:force, 'cleanup', cleanup_source, class: 'form-check-input')
+ = label_tag(:force, 'Delete anyway?', class: 'form-check-label')
+
+ .modal-footer
+ = render partial: 'webui2/shared/dialog_action_buttons'
diff --git a/src/api/app/views/webui2/webui/package/_extra_actions.html.haml b/src/api/app/views/webui2/webui/package/_extra_actions.html.haml
new file mode 100644
index 00000000000..2cb72997c8a
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_extra_actions.html.haml
@@ -0,0 +1,4 @@
+- if CONFIG['software_opensuse_url']
+ %li
+ %i.fas.fa-arrow-circle-down.text-secondary
+ = link_to('Download package', "#{CONFIG['software_opensuse_url']}/download.html?project=#{u project.name}&package=#{u package.name}")
diff --git a/src/api/app/views/webui2/webui/package/_files_view.html.haml b/src/api/app/views/webui2/webui/package/_files_view.html.haml
new file mode 100644
index 00000000000..6edfa29e67c
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_files_view.html.haml
@@ -0,0 +1,52 @@
+.card-body
+ - if files.present?
+ %table.table.table-striped.table-bordered.table-sm.dt-responsive.nowrap.w-100#files-table
+ %thead
+ %tr
+ %th Filename
+ %th Size
+ %th Changed
+ %th Actions
+ %tbody
+ - files.each do |file|
+ %tr{ id: "file-#{valid_xml_id(file[:name])}" }
+ %td
+ - link_opts = { action: :view_file, project: project, package: package, filename: file[:name], expand: expand }
+ - unless is_current_rev
+ - link_opts[:rev] = file[:srcmd5]
+ = link_to_if(file[:viewable], nbsp(file[:name]), link_opts)
+ %td
+ %span.d-none= file[:size].rjust(10, '0')
+ = human_readable_fsize(file[:size])
+ %td
+ %span.d-none= file[:mtime]
+ = fuzzy_time_string(Time.at(file[:mtime].to_i).to_s)
+ / limit download for anonymous user to avoid getting killed by crawlers
+ %td.text-center
+ - if !User.current.is_nobody? || file[:size].to_i < (4 * 1024 * 1024)
+ = link_to(file_url(project.name, package.name, file[:name], file[:srcmd5]), title: 'Download file') do
+ %i.fas.fa-arrow-circle-down.text-secondary
+ - unless /^_service:/.match?(file[:name])
+ - if User.current.can_modify? package
+ = link_to({ action: :remove_file, project: project.to_param, package: package.to_param, filename: file[:name] },
+ data: { confirm: "Really remove file '#{file[:name]}'?" }, method: :post, title: 'Remove file') do
+ %i.fas.fa-times-circle.text-danger
+ - else
+ %i This package has no files yet
+ - if User.current.can_modify?(package)
+ .pt-4
+ = link_to(package_add_file_path(project, package)) do
+ %i.fas.fa-plus-circle.text-primary
+ Add file
+- unless files.blank? || spider_bot
+ - if revision.present?
+ - if is_current_rev
+ %h5.card-header.border-top Latest Revision
+ - else
+ %h5.card-header.border-top
+ Revision #{revision} (latest revision is #{current_rev})
+ .card-body
+ = render partial: 'commit_item', locals: { revision: revision, commit: package.commit(revision) }
+ - elsif srcmd5
+ %h5
+ Source MD5 is #{srcmd5} (latest revision is #{current_rev})
diff --git a/src/api/app/views/webui2/webui/package/_linking_packages.html.haml b/src/api/app/views/webui2/webui/package/_linking_packages.html.haml
new file mode 100644
index 00000000000..091f84c2175
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_linking_packages.html.haml
@@ -0,0 +1,18 @@
+.modal-dialog{ role: 'document' }
+ .modal-content
+ .modal-header
+ %h5.modal-title Derived Packages
+ .modal-body
+ %ul.list-unstyled
+ - @package.linking_packages.each do |linking_package|
+ :ruby
+ # FIXME: get rid of these helpers
+ if linking_package.name != @package.name
+ name = elide_two(linking_package.project.name, linking_package.name, 46).join(' / ')
+ else
+ name = elide(linking_package.project.name, 46)
+ end
+ %li= link_to(name, package_show_path(project: linking_package.project.name, package: linking_package.name))
+ .modal-footer
+ %button.btn.btn-sm.btn-outline-danger.px-4{ data: { dismiss: 'modal' } }
+ Cancel
diff --git a/src/api/app/views/webui2/webui/package/_no_repositories.html.haml b/src/api/app/views/webui2/webui/package/_no_repositories.html.haml
new file mode 100644
index 00000000000..8d7e57b5435
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_no_repositories.html.haml
@@ -0,0 +1,7 @@
+#package-buildstatus
+ - if project.repositories.none?
+ %p
+ %i The project this package belongs to currently has no #{link_to('build targets', repositories_distributions_path(project))} defined.
+ - else
+ %p
+ %i No build results available
diff --git a/src/api/app/views/webui2/webui/package/_rpmlint_log.html.haml b/src/api/app/views/webui2/webui/package/_rpmlint_log.html.haml
new file mode 100644
index 00000000000..a58a3ea3336
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_rpmlint_log.html.haml
@@ -0,0 +1,8 @@
+-# FIXME: move this into a helper
+- @log.lines.each do |line|
+ - if /\w+(?:\.\w+)+: W: /.match?(line)
+ = content_tag(:span, line.strip, style: 'color: olive;')
+ - elsif /\w+(?:\.\w+)+: E: /.match?(line)
+ = content_tag(:span, line.strip, style: 'color: red;')
+ - else
+ = line.strip
diff --git a/src/api/app/views/webui2/webui/package/_rpmlint_result.html.haml b/src/api/app/views/webui2/webui/package/_rpmlint_result.html.haml
new file mode 100644
index 00000000000..356d2316e13
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_rpmlint_result.html.haml
@@ -0,0 +1,15 @@
+- index ||= ''
+
+.mt-3.mb-3{ id: "rpmlin-log-#{index}", data: { project: project.name, package: package.name } }
+ - unless repository_list.empty?
+ .form-inline
+ = select_tag("rpmlint_repo_select_#{index}", options_for_select(repository_list.sort),
+ class: 'form-control', onchange: "updateArchDisplay('#{index}')")
+ - repo_arch_hash.each do |repository, architectures|
+ = select_tag("rpmlint_arch_select_#{index}_#{repository}", options_for_select(architectures.reverse),
+ class: "rpmlint_arch_select_#{index} form-control", onchange: "updateRpmlintDisplay('#{index}')")
+%pre.rpmlint-result{ id: "rpmlint_display_#{index}" }
+
+:javascript
+ updateArchDisplay('#{index}');
+
diff --git a/src/api/app/views/webui2/webui/package/_side_links.html.haml b/src/api/app/views/webui2/webui/package/_side_links.html.haml
new file mode 100644
index 00000000000..b8ef7b81718
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_side_links.html.haml
@@ -0,0 +1,66 @@
+-# FIXME: refactor this file
+%ul.list-unstyled
+ - if failures > 0
+ %li
+ %i.fas.fa-times-circle.text-danger{ title: 'Errors' }
+ = failures
+ = link_to "error#{failures == 1 ? '' : 's'}", project_monitor_path(project: project, pkgname: package.name, succeeded: 0,
+ blocked: 0, finished: 0, signing: 0, dispatching: 0,
+ scheduled: 0, building: 0)
+
+ - if devel_package
+ %li
+ %i.fas.fa-info-circle.text-info
+ Developed at
+ = link_to(elide(devel_package.project.name, 44), package_show_path(project: devel_package.project.name, package: devel_package.name))
+ - if package.project != project
+ %li
+ %i.fas.fa-info-circle.text-info
+ Sources inherited from project
+ = link_to(elide(package.project.name, 40), package_show_path(project: package.project.name, package: package.name))
+ - if package.developed_packages.present?
+ %li
+ %i.fas.fa-info-circle.text-info
+ Devel package for
+ - package.developed_packages.each_with_index do |pkg, index|
+ = ',' if index > 0
+ = link_to(elide(pkg.project.name, 40), package_show_path(project: pkg.project.name, package: pkg.name))
+ - if package.is_patchinfo?
+ %li
+ %i.fas.fa-info-circle.text-info
+ Has a
+ = link_to 'patchinfo', patchinfo_show_path(package: package, project: project)
+ for
+ = link_to 'maintenance updates', 'http://en.opensuse.org/Portal:Maintenance'
+ //TODO: Fix this hard link
+ - if package.linking_packages.present?
+ %li
+ %i.fas.fa-info-circle.text-info
+ = package.linking_packages.size
+ = link_to('derived packages', linking_packages_path(project: project, package: package), remote: true)
+ - if linkinfo
+ - linked_package = linkinfo[:package]
+ %li
+ %i.fas.fa-link.text-dark
+ Links to
+ - if linkinfo[:remote_project]
+ remote
+ %i
+ = linkinfo[:remote_project]
+ \/
+ = linked_package
+ - else
+ = project_or_package_link(project: linked_package.project.name, package: linked_package.name, short: true)
+ - if linkinfo[:error]
+ %li
+ %i.fas.fa-times-circle.text-danger
+ Link has errors:
+ %i= linkinfo[:error]
+ - elsif linkinfo[:diff]
+ %li
+ %i.fas.fa-info-circle.text-info
+ Has a
+ = link_to('link diff', package_rdiff_path(oproject: linked_package.project.name, opackage: linked_package.name,
+ project: project, package: package, rev: revision))
+
+ = render partial: 'extra_actions', locals: { project: project, package: package }
diff --git a/src/api/app/views/webui2/webui/package/_submit_request_dialog.html.haml b/src/api/app/views/webui2/webui/package/_submit_request_dialog.html.haml
new file mode 100644
index 00000000000..3343ce14042
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/_submit_request_dialog.html.haml
@@ -0,0 +1,52 @@
+.modal-dialog{ role: 'document' }
+ .modal-content
+ = form_tag({ controller: 'package', action: 'submit_request' }, method: 'post') do
+ .modal-header
+ %h5.modal-title Create Submit Request
+ .modal-body
+ %p
+ Do you want to submit #{package_link package, rev: revision}?
+
+ = hidden_field_tag(:project, project)
+ = hidden_field_tag(:package, package)
+ = hidden_field_tag(:rev, revision)
+ .form-group
+ = label_tag(:sourceproject, 'From source project:')
+ = text_field_tag(:sourceproject, project.name, disabled: true, class: 'form-control text-truncate')
+ .form-group
+ = label_tag(:targetproject, 'To target project:')
+ = text_field_tag(:targetproject, target_project, disabled: params[:readonly], required: true, class: 'form-control',
+ data: { autocomplete_url: autocomplete_projects_path,
+ requests_url: request_list_small_path,
+ develpackage_url: package_devel_project_path })
+ - if params[:readonly]
+ = hidden_field_tag(:targetproject, target_project)
+
+ .form-group
+ = label_tag(:targetpackage, 'To target package:')
+ = text_field_tag(:targetpackage, target_package, disabled: params[:readonly], class: 'form-control')
+ - if params[:readonly]
+ = hidden_field_tag(:targetpackage, target_package)
+
+ .form-group
+ = label_tag(:description, 'Description:')
+ ~ text_area_tag(:description, description, size: '40x3', class: 'form-control')
+
+ .form-group.d-none#supersede-display
+ = label_tag(:supersede_requests, 'Supersede requests:')
+ %p#supersede-requests
+
+ .form-group.form-check#sourceupdate-display
+ = check_box_tag(:sourceupdate, 'cleanup', cleanup_source, class: 'form-check-input')
+ = label_tag(:sourceupdate, 'Remove local package if request is accepted', class: 'form-check-label')
+
+ %p.d-none#devel-project-warning
+ You are about to bypass the devel project, please submit to
+ %b#devel-project-name
+ instead.
+
+ .modal-footer
+ = render partial: 'webui2/shared/dialog_action_buttons'
+
+:javascript
+ setupRequestDialog();
diff --git a/src/api/app/views/webui2/webui/package/show.html.haml b/src/api/app/views/webui2/webui/package/show.html.haml
new file mode 100644
index 00000000000..633fc7bcd9e
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/show.html.haml
@@ -0,0 +1,83 @@
+:ruby
+ @pagetitle = "Show #{@project} / #{@package}"
+ @layouttype = 'custom'
+ devel_package = @package.develpackage
+
+.card.mb-3
+ = render partial: 'tabs', locals: { project: @project, package: @package }
+ .card-body
+ .row
+ .col-md-8
+ %h3#package-title
+ = @package.title.presence || @package.name
+ - if @package.url.present?
+ %small= link_to(@package.url, @package.url)
+ #description-text
+ - if @package.description.blank?
+ %i No description set
+ - else
+ = simple_format(@package.description)
+ .col-md-4
+ = render partial: 'side_links', locals: { devel_package: devel_package,
+ failures: @failures,
+ linkinfo: @linkinfo,
+ revision: @revision,
+ project: @project,
+ package: @package }
+ = render partial: 'bottom_actions', locals: { bugowners_mail: @bugowners_mail,
+ configuration: @configuration,
+ revision: @revision,
+ current_rev: @current_rev,
+ spec_count: @spec_count,
+ cleanup_source: @cleanup_source,
+ services: @services,
+ project: @project,
+ package: @package }
+.row
+ .col-xl-4.order-xl-1
+ = render partial: 'webui2/shared/buildresult_box', locals: { project: @project.name, package: @package.name }
+ .col-xl-8.order-xl-0
+ .card.mb-3
+ %h5.card-header
+ Source Files
+ - if @linkinfo && @revision_parameter.nil?
+ %small
+ - if @expand && @expand.to_s == '1' || @forced_unexpand.present?
+ = link_to('(show unmerged sources)', package_show_path(project: @project.name, package: @package.name,
+ rev: @revision_parameter, expand: '0'))
+ - else
+ = link_to('(show merged sources derived from linked package)', package_show_path(project: @project.name, package: @package.name,
+ rev: @revision_parameter, expand: '1'))
+ - if @forced_unexpand.present?
+ %p.card-body
+ %i
+ Sources could not be expanded:
+ = @forced_unexpand
+ = link_to('Show unmerged sources', package_show_path(project: @project.name, package: @package.name,
+ rev: @revision_parameter, expand: '0'))
+ - else
+ = render partial: 'files_view', locals: { project: @project,
+ package: @package,
+ files: @files,
+ expand: @expand,
+ is_current_rev: @is_current_rev,
+ current_rev: @current_rev,
+ revision: @revision,
+ srcmd5: @srcmd5,
+ spider_bot: @spider_bot }
+ .card.mb-3
+ %h5.card-header
+ Comments for
+ = @project.name
+ (#{ @comments.length})
+ .card-body#comments
+ = render partial: 'webui2/webui/comment/show', locals: { commentable: @package }
+
+- unless User.current.is_nobody?
+ - if @current_rev
+ = render partial: 'branch_dialog', locals: { project: @project, package: @package, revision: @revision }
+ - if User.current.can_modify?(@package)
+ = render partial: 'delete_dialog', locals: { project: @project, package: @package, cleanup_source: @cleanup_source }
+ - else
+ = render partial: 'webui2/webui/request/add_role_request_dialog', locals: { project: @project, package: @package }
+ = render partial: 'webui2/webui/request/delete_request_dialog', locals: { project: @project, package: @package }
diff --git a/src/api/app/views/webui2/webui/package/submit_request_dialog.js.haml b/src/api/app/views/webui2/webui/package/submit_request_dialog.js.haml
new file mode 100644
index 00000000000..f7b924253b2
--- /dev/null
+++ b/src/api/app/views/webui2/webui/package/submit_request_dialog.js.haml
@@ -0,0 +1,6 @@
+:plain
+ $('#modal').html("#{escape_javascript(render(partial: 'submit_request_dialog',
+ locals: { project: @project, package: @package,
+ revision: @revision, target_project: @tprj, target_package: @tpkg,
+ description: @description, cleanup_source: @cleanup_source }))}")
+ $('#modal').modal('show');
diff --git a/src/api/app/views/webui2/webui/request/_add_role_request_dialog.html.haml b/src/api/app/views/webui2/webui/request/_add_role_request_dialog.html.haml
new file mode 100644
index 00000000000..4f7d45ec977
--- /dev/null
+++ b/src/api/app/views/webui2/webui/request/_add_role_request_dialog.html.haml
@@ -0,0 +1,27 @@
+.modal.fade#add-role-modal{ tabindex: -1, role: 'dialog', aria: { labelledby: 'add-role-modal-label', hidden: true } }
+ .modal-dialog{ role: 'document' }
+ .modal-content
+ = form_tag(add_role_request_path(project: project)) do
+ .modal-header
+ %h5.modal-title#add-role-modal-label Add Role Request
+ .modal-body
+ %p
+ -# FIXME: get rid of this helper
+ Do you want to request a role addition to #{project_or_package_link(project: project.name, package: package.name)}?
+ = hidden_field_tag(:package, package) if defined?(package)
+ .form-group
+ = label_tag(:role, 'Add role:')
+ = select_tag(:role, options_for_select([['Maintainer', 'maintainer'], ['Bugowner', 'bugowner']]), class: 'form-control')
+ .form-group
+ = label_tag(:user, 'For user:')
+ = text_field_tag(:user, User.current.login, class: 'form-control')
+ - if defined?(package)
+ .form-group
+ = label_tag(:target_project, 'In target project:')
+ = text_field_tag(:target_project, project, disabled: true, class: 'form-control')
+ .form-group
+ = label_tag(:description, 'Description:')
+ = text_area_tag(:description, '', row: 3, class: 'form-control')
+ .modal-footer
+ = render partial: 'webui2/shared/dialog_action_buttons'
+
diff --git a/src/api/app/views/webui2/webui/request/_change_devel_request_dialog.html.haml b/src/api/app/views/webui2/webui/request/_change_devel_request_dialog.html.haml
new file mode 100644
index 00000000000..5f44a77ca41
--- /dev/null
+++ b/src/api/app/views/webui2/webui/request/_change_devel_request_dialog.html.haml
@@ -0,0 +1,29 @@
+.modal-dialog{ role: 'document' }
+ .modal-content
+ = form_tag(change_devel_request_path(project: project, package: package), method: :post) do
+ .modal-header
+ %h5.modal-title Change Devel Project Request
+ .modal-body
+ - if current_devel_project && current_devel_package
+ %p
+ -# FIXME: get rid of this helper
+ Do you want to request to change the devel project for #{package_link(package)} from
+ \#{project_or_package_link(project: current_devel_project)}?
+ - else
+ %p
+ -# FIXME: get rid of this helper
+ Do you want to request to set the devel project for #{package_link(package)}?
+ .form-group
+ - if current_devel_project && current_devel_package
+ = label_tag(:devel_project, 'New Devel project (leave free to delete the current one):')
+ - else
+ = label_tag(:devel_project, 'Devel project:')
+ = text_field_tag(:devel_project, '', required: true, class: 'form-control')
+ .form-group
+ = label_tag(:description, 'Description:')
+ = text_area_tag(:description, '', row: 3, class: 'form-control')
+ .modal-footer
+ = render partial: 'webui2/shared/dialog_action_buttons'
+
+:javascript
+ autocompleteDevelProject('#{autocomplete_projects_path}');
diff --git a/src/api/app/views/webui2/webui/request/_delete_request_dialog.html.haml b/src/api/app/views/webui2/webui/request/_delete_request_dialog.html.haml
new file mode 100644
index 00000000000..604e8fbe984
--- /dev/null
+++ b/src/api/app/views/webui2/webui/request/_delete_request_dialog.html.haml
@@ -0,0 +1,22 @@
+.modal.fade#delete-request-modal{ tabindex: -1, role: 'dialog', aria: { labelledby: 'delete-request-modal-label', hidden: true } }
+ .modal-dialog{ role: 'document' }
+ .modal-content
+ = form_tag(delete_request_path(project: project), method: :post) do
+ .modal-header
+ %h5.modal-title#delete-request-modal-label Create Delete Request
+ .modal-body
+ %p
+ -# FIXME: get rid of this helper
+ Do you really want to request the deletion of #{project_or_package_link(project: project.name, package: package.name)}?
+ = hidden_field_tag(:package, package) if defined?(package)
+ %p
+ - if defined?(package)
+ .form-group
+ = label_tag(:target_project, 'In target project:')
+ = text_field_tag(:target_project, project, disabled: true, class: 'form-control')
+ .form-group
+ = label_tag(:description, 'Please explain why:')
+ = text_area_tag(:description, '', row: 3, class: 'form-control')
+ .modal-footer
+ = render partial: 'webui2/shared/dialog_action_buttons'
+
diff --git a/src/api/app/views/webui2/webui/request/_requests_small.html.haml b/src/api/app/views/webui2/webui/request/_requests_small.html.haml
new file mode 100644
index 00000000000..4dd2adfae14
--- /dev/null
+++ b/src/api/app/views/webui2/webui/request/_requests_small.html.haml
@@ -0,0 +1,14 @@
+- if requests.blank?
+ %p No requests.
+- else
+ %ul.list-unstyled
+ - requests.each do |req|
+ %li
+ .form-group.form-check
+ = check_box_tag('supersede_request_numbers[]', req.number, false, id: "supersede_request_numbers#{req.number}", class: 'form-check-input')
+ = link_to(req.number, controller: :request, action: :show, number: req.number)
+ by
+ = user_with_realname_and_icon(req.creator, short: true)
+ = surround '(', ')' do
+ %u{ title: l(req.created_at.utc) }
+ = time_ago_in_words(req.created_at)
diff --git a/src/api/app/views/webui2/webui/webui/_dialog.js.erb b/src/api/app/views/webui2/webui/webui/_dialog.js.erb
new file mode 100644
index 00000000000..3665b390025
--- /dev/null
+++ b/src/api/app/views/webui2/webui/webui/_dialog.js.erb
@@ -0,0 +1,6 @@
+<%# FIXME: get rif of this file %>
+$('#modal').html('<%= raw @dialog_html %>');
+<% unless @dialog_init.blank? -%>
+<%= @dialog_init %>();
+<% end -%>
+$('#modal').modal('show');
diff --git a/src/api/config/locales/en.yml b/src/api/config/locales/en.yml
index 28093c241ef..61c380d8308 100644
--- a/src/api/config/locales/en.yml
+++ b/src/api/config/locales/en.yml
@@ -24,3 +24,49 @@ en:
formats:
only_date: '%Y-%m-%d'
default: '%Y-%m-%d %H:%M UTC'
+ datetime:
+ distance_in_words:
+ less_than_x_seconds:
+ one: "less than 1 second"
+ other: "less than %{count} seconds"
+ x_seconds:
+ one: "1 second"
+ other: "%{count} seconds"
+
+ less_than_x_minutes:
+ one: "less than a minute"
+ other: "less than %{count} minutes"
+ x_minutes:
+ one: "1 minute ago"
+ other: "%{count} minutes ago"
+
+ x_hours:
+ one: "1 hour ago"
+ other: "%{count} hours ago"
+ about_x_hours:
+ one: "about 1 hour ago"
+ other: "about %{count} hours ago"
+
+ x_days:
+ one: "1 day ago"
+ other: "%{count} days ago"
+ about_x_days:
+ one: "about 1 day ago"
+ other: "about %{count} days ago"
+
+ x_months:
+ one: "1 month ago"
+ other: "%{count} months ago"
+ about_x_months:
+ one: "about 1 month ago"
+ other: "about %{count} months ago"
+
+ x_years:
+ one: "1 year ago"
+ other: "%{count} years ago"
+ about_x_years:
+ one: "about 1 year ago"
+ other: "about %{count} years ago"
+ over_x_years:
+ one: "over 1 year ago"
+ other: "over %{count} years ago"
diff --git a/src/api/config/routes.rb b/src/api/config/routes.rb
index 7bbc926d230..2d876d20cf3 100644
--- a/src/api/config/routes.rb
+++ b/src/api/config/routes.rb
@@ -120,7 +120,7 @@ def self.public_or_about_path?(request)
post 'package/branch' => :branch, constraints: cons
post 'package/save/:project/:package' => :save, constraints: cons
post 'package/remove/:project/:package' => :remove, constraints: cons
- get 'package/add_file/:project/:package' => :add_file, constraints: cons
+ get 'package/add_file/:project/:package' => :add_file, constraints: cons, as: 'package_add_file'
post 'package/save_file/:project/:package' => :save_file, constraints: cons
post 'package/remove_file/:project/:package/:filename' => :remove_file, constraints: cons
post 'package/save_person/:project/:package' => :save_person, constraints: cons
@@ -129,18 +129,18 @@ def self.public_or_about_path?(request)
get 'package/view_file/:project/:package/(:filename)' => :view_file, constraints: cons, as: 'package_view_file'
get 'package/live_build_log/:project/:package/:repository/:arch' => :live_build_log, constraints: cons, as: 'package_live_build_log'
defaults format: 'js' do
- get 'package/linking_packages/:project/:package' => :linking_packages, constraints: cons
+ get 'package/linking_packages/:project/:package' => :linking_packages, constraints: cons, as: 'linking_packages'
get 'package/update_build_log/:project/:package/:repository/:arch' => :update_build_log, constraints: cons
- get 'package/submit_request_dialog/:project/:package' => :submit_request_dialog, constraints: cons
- get 'package/delete_dialog/:project/:package' => :delete_dialog, constraints: cons
+ get 'package/submit_request_dialog/:project/:package' => :submit_request_dialog, constraints: cons, as: 'package_submit_request_dialog'
+ get 'package/delete_dialog/:project/:package' => :delete_dialog, constraints: cons, as: 'package_delete_dialog'
post 'package/trigger_rebuild/:project/:package' => :trigger_rebuild, constraints: cons
get 'package/abort_build/:project/:package' => :abort_build, constraints: cons
- post 'package/trigger_services/:project/:package' => :trigger_services, constraints: cons
+ post 'package/trigger_services/:project/:package' => :trigger_services, constraints: cons, as: 'package_trigger_services'
delete 'package/wipe_binaries/:project/:package' => :wipe_binaries, constraints: cons
end
- get 'package/devel_project/:project/:package' => :devel_project, constraints: cons
- get 'package/buildresult' => :buildresult, constraints: cons
- get 'package/rpmlint_result' => :rpmlint_result, constraints: cons
+ get 'package/devel_project/:project/:package' => :devel_project, constraints: cons, as: 'package_devel_project'
+ get 'package/buildresult' => :buildresult, constraints: cons, as: 'package_buildresult'
+ get 'package/rpmlint_result' => :rpmlint_result, constraints: cons, as: 'rpmlint_result'
get 'package/rpmlint_log' => :rpmlint_log, constraints: cons
get 'package/meta/:project/:package' => :meta, constraints: cons, as: 'package_meta'
post 'package/save_meta/:project/:package' => :save_meta, constraints: cons
@@ -237,7 +237,7 @@ def self.public_or_about_path?(request)
get 'project/list_public' => :index
get 'project/list_all' => :index, show_all: true
get 'project/list' => :index
- get 'project/autocomplete_projects' => :autocomplete_projects
+ get 'project/autocomplete_projects' => :autocomplete_projects, as: 'autocomplete_projects'
get 'project/autocomplete_incidents' => :autocomplete_incidents
get 'project/autocomplete_packages' => :autocomplete_packages
get 'project/autocomplete_repositories' => :autocomplete_repositories
@@ -256,7 +256,7 @@ def self.public_or_about_path?(request)
get 'project/linking_projects/:project' => :linking_projects, constraints: cons
get 'project/add_person/:project' => :add_person, constraints: cons
get 'project/add_group/:project' => :add_group, constraints: cons
- get 'project/buildresult' => :buildresult, constraints: cons
+ get 'project/buildresult' => :buildresult, constraints: cons, as: 'project_buildresult'
get 'project/delete_dialog' => :delete_dialog
get 'project/new' => :new, as: 'new_project'
post 'project/create' => :create, constraints: cons, as: 'projects_create'
@@ -327,15 +327,15 @@ def self.public_or_about_path?(request)
post 'request/sourcediff' => :sourcediff
post 'request/changerequest' => :changerequest
get 'request/diff/:number' => :diff
- get 'request/list_small' => :list_small
- get 'request/delete_request_dialog' => :delete_request_dialog
- post 'request/delete_request/:project' => :delete_request, constraints: cons
- get 'request/add_role_request_dialog' => :add_role_request_dialog
- post 'request/add_role_request/:project' => :add_role_request, constraints: cons
+ get 'request/list_small' => :list_small, as: 'request_list_small'
+ get 'request/delete_request_dialog' => :delete_request_dialog, as: 'request_delete_dialog'
+ post 'request/delete_request/:project' => :delete_request, constraints: cons, as: 'delete_request'
+ get 'request/add_role_request_dialog' => :add_role_request_dialog, as: 'request_add_role_dialog'
+ post 'request/add_role_request/:project' => :add_role_request, constraints: cons, as: 'add_role_request'
get 'request/set_bugowner_request_dialog' => :set_bugowner_request_dialog
post 'request/set_bugowner_request' => :set_bugowner_request
- get 'request/change_devel_request_dialog/:project/:package' => :change_devel_request_dialog, constraints: cons
- post 'request/change_devel_request/:project/:package' => :change_devel_request, constraints: cons
+ get 'request/change_devel_request_dialog/:project/:package' => :change_devel_request_dialog, constraints: cons, as: 'request_change_devel_dialog'
+ post 'request/change_devel_request/:project/:package' => :change_devel_request, constraints: cons, as: 'change_devel_request'
get 'request/set_incident_dialog' => :set_incident_dialog
post 'request/set_incident' => :set_incident
end
diff --git a/src/api/spec/bootstrap/features/webui/image_templates_spec.rb b/src/api/spec/bootstrap/features/webui/image_templates_spec.rb
new file mode 100644
index 00000000000..0075055e8ec
--- /dev/null
+++ b/src/api/spec/bootstrap/features/webui/image_templates_spec.rb
@@ -0,0 +1,51 @@
+require 'browser_helper'
+
+RSpec.feature 'Bootstrap_ImageTemplates', type: :feature, js: true, vcr: true do
+ let!(:user) { create(:confirmed_user, login: 'tom') }
+
+ context 'branching' do
+ let!(:project) { create(:project, name: 'my_project') }
+ let!(:package1) { create(:package_with_file, project: project, name: 'first_package', title: 'a') }
+ let!(:package2) { create(:package_with_file, project: project, name: 'second_package', title: 'c') }
+ let!(:package3) { create(:package_with_file, project: project, name: 'third_package', title: 'b') }
+ let!(:kiwi_image) { create(:kiwi_image_with_package, with_kiwi_file: true, project: project) }
+ let(:kiwi_package) { kiwi_image.package }
+ let(:attrib) { create(:template_attrib, project: project) }
+
+ before do
+ # create attrib as user
+ User.current = user
+ attrib
+ User.current = nil
+ end
+
+ scenario 'branch image template' do
+ visit image_templates_path
+ expect(page).to have_css('input.create_appliance[disabled]')
+
+ login(user)
+ visit root_path
+ within('#proceed-list') do
+ click_link('New Image', match: :first)
+ end
+
+ expect(page).to have_text(package1.title)
+ expect(page).to have_selector("input[data-package='#{package1}']:checked", visible: false)
+ expect(page).to have_selector("input[data-package='#{package2}']:not(:checked)", visible: false)
+ expect(page).to have_selector("input[data-package='#{package3}']:not(:checked)", visible: false)
+ expect(page).to have_selector("input[data-package='#{kiwi_package}']:not(:checked)", visible: false)
+
+ expect(page).to have_field('target_package', with: package1)
+ within :xpath, "//input[@data-package='#{package2}']/../dd" do
+ find('.description').click
+ end
+ expect(page).to have_field('target_package', with: package2)
+ fill_in 'target_package', with: 'custom_name'
+
+ click_button('Create appliance')
+ find('body')
+ expect(page).to have_text('Successfully branched package')
+ expect(page).to have_text("home:tom:branches:my_project\ncustom_name")
+ end
+ end
+end
diff --git a/src/api/spec/bootstrap/features/webui/maintenance_workflow_spec.rb b/src/api/spec/bootstrap/features/webui/maintenance_workflow_spec.rb
new file mode 100644
index 00000000000..76ae5f679bf
--- /dev/null
+++ b/src/api/spec/bootstrap/features/webui/maintenance_workflow_spec.rb
@@ -0,0 +1,147 @@
+require 'browser_helper'
+
+RSpec.feature 'Bootstrap_MaintenanceWorkflow', type: :feature, js: true, vcr: true do
+ let(:admin_user) { create(:admin_user) }
+ let(:user) { create(:confirmed_user, login: 'tom') }
+ let(:maintenance_coord_user) { create(:confirmed_user, login: 'maintenance_coord') }
+ let(:project) { create(:project_with_repository, name: 'ProjectWithRepo') }
+ let(:package) { create(:package_with_file, project: project, name: 'ProjectWithRepo_package') }
+ let(:update_project) { create(:update_project, target_project: project, name: "#{project.name}:Update") }
+ let(:maintenance_project) do
+ create(:maintenance_project,
+ name: 'MaintenanceProject',
+ title: 'official maintenance space',
+ target_project: update_project,
+ create_patchinfo: true,
+ maintainer: maintenance_coord_user)
+ end
+
+ before do
+ User.current = admin_user
+ create(:maintenance_project_attrib, project: maintenance_project)
+ end
+
+ scenario 'maintenance workflow' do
+ # Step 1: The user branches a package
+ ####################################
+ login(user)
+
+ visit package_show_path(project: update_project, package: package)
+
+ click_link('Branch package')
+ expect(page).to have_text('Source')
+
+ click_button('Accept')
+ expect(page).to have_text('Successfully branched package')
+
+ # change the package sources so we have a difference
+ Backend::Connection.put('/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package/DUMMY_FILE', 'dummy')
+
+ # Step 2: The user submits the update
+ #####################################
+ visit project_show_path(project: 'home:tom:branches:ProjectWithRepo:Update')
+
+ click_link('Submit as update')
+ # we need this find to wait for the dialog to appear
+ expect(find(:css, '.dialog h2')).to have_text('Submit as Update')
+ fill_in('description', with: 'I want the update')
+
+ click_button('Ok')
+ expect(page).to have_css('#flash-messages', text: 'Created maintenance incident request')
+
+ # Check that sending maintenance updates adds the source revision
+ new_bs_request_action = BsRequestAction.where(
+ type: 'maintenance_incident',
+ target_project: maintenance_project.name,
+ target_releaseproject: update_project.name,
+ source_project: "#{user.home_project}:branches:#{update_project.name}",
+ source_package: package.name
+ )
+ expect(new_bs_request_action.pluck(:source_rev).first).not_to be(nil)
+
+ logout
+
+ # Step 3: The maintenance coordinator accepts the request
+ #########################################################
+ login(maintenance_coord_user)
+
+ visit request_show_path(BsRequest.last)
+
+ fill_in('reason', with: 'really? ok')
+
+ click_button('accept_request_button')
+ expect(page).to have_css('#flash-messages', text: "Request #{BsRequest.last.number} accepted")
+
+ # Step 4: The maintenance coordinator edits the patchinfo file
+ ##############################################################
+ # FIXME: Editing patchinfos should be it's own spec...
+ visit(patchinfo_edit_patchinfo_path(package: 'patchinfo', project: 'MaintenanceProject:0'))
+
+ # needed for patchinfo validation
+ fill_in('summary', with: 'ProjectWithRepo_package is much better than the old one')
+ fill_in('description', with: 'Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing')
+ check('block')
+ fill_in('block_reason', with: 'locked!')
+
+ click_button('Save Patchinfo')
+ expect(page).to have_css('#flash-messages', text: 'Successfully edited patchinfo')
+ expect(find(:css, '.ui-state-error b')).to have_text('This update is currently blocked:')
+
+ click_link('Edit patchinfo')
+ uncheck('block')
+ expect(page).to have_css('input[id=block_reason][disabled]')
+ click_button 'Save Patchinfo'
+
+ logout
+
+ # Step 5: The user adds an additional fix to the incident
+ #########################################################
+ login(user)
+ visit project_show_path(project: 'home:tom:branches:ProjectWithRepo:Update')
+
+ click_link('Submit as update')
+
+ expect(find(:css, '.dialog h2')).to have_text('Submit as Update')
+ fill_in('description', with: 'I have a additional fix')
+ click_button('Ok')
+
+ logout
+
+ # Step 6: The maintenance coordinator adds the new submit to the running incident
+ #################################################################################
+ login(maintenance_coord_user)
+
+ visit request_show_path(BsRequest.last)
+ click_link('Merge with existing incident')
+ # we need this find to wait for the dialog to appear
+ expect(find(:css, '.dialog h2')).to have_text('Set Incident')
+
+ fill_in('incident_project', with: 2)
+
+ click_button('Ok')
+ expect(page).to have_css('#flash-messages', text: 'Incident MaintenanceProject:2 does not exist')
+
+ click_link('Merge with existing incident')
+ # we need this find to wait for the dialog to appear
+ expect(find(:css, '.dialog h2')).to have_text('Set Incident')
+
+ fill_in('incident_project', with: 0)
+
+ click_button('Ok')
+ expect(page).to have_css('#flash-messages', text: 'Set target of request 2 to incident 0')
+
+ click_button('accept_request_button')
+
+ # Step 7: The maintenance coordinator releases the request
+ ##########################################################
+ visit project_show_path('MaintenanceProject:0')
+ click_link('Request to release')
+
+ fill_in('description', with: 'RELEASE!')
+ click_button('Ok')
+
+ # As we can't release without build results this should fail
+ expect(page).to have_css('#flash-messages',
+ text: "The repository 'MaintenanceProject:0' / 'ProjectWithRepo_Update' / i586 did not finish the build yet")
+ end
+end
diff --git a/src/api/spec/bootstrap/features/webui/packages_spec.rb b/src/api/spec/bootstrap/features/webui/packages_spec.rb
new file mode 100644
index 00000000000..d4f3c523662
--- /dev/null
+++ b/src/api/spec/bootstrap/features/webui/packages_spec.rb
@@ -0,0 +1,144 @@
+require 'browser_helper'
+require 'webmock/rspec'
+
+RSpec.feature 'Bootstrap_Packages', type: :feature, js: true, vcr: true do
+ it_behaves_like 'user tab' do
+ let(:package) do
+ create(:package, name: 'group_test_package',
+ project_id: user_tab_user.home_project.id)
+ end
+ let!(:maintainer_user_role) { create(:relationship, package: package, user: user_tab_user) }
+ let(:project_path) { package_show_path(project: user_tab_user.home_project, package: package) }
+ end
+
+ let!(:user) { create(:confirmed_user, login: 'package_test_user') }
+ let!(:package) { create(:package_with_file, name: 'test_package', project: user.home_project) }
+ let(:other_user) { create(:confirmed_user, login: 'other_package_test_user') }
+ let!(:other_users_package) { create(:package_with_file, name: 'branch_test_package', project: other_user.home_project) }
+ let(:package_with_develpackage) { create(:package, name: 'develpackage', project: user.home_project, develpackage: other_users_package) }
+ let(:third_project) { create(:project_with_package, package_name: 'develpackage') }
+
+ describe 'branching a package from another users project' do
+ before do
+ allow(Configuration).to receive(:cleanup_after_days).and_return(14)
+ login user
+ visit package_show_path(project: other_user.home_project, package: other_users_package)
+ click_link('Branch package')
+ end
+
+ scenario 'with AutoCleanup' do
+ within('#branch-modal .modal-footer') do
+ click_button('Accept')
+ end
+
+ expect(page).to have_text('Successfully branched package')
+ expect(page).to have_current_path(
+ package_show_path(project: user.branch_project_name(other_user.home_project_name), package: other_users_package)
+ )
+ visit index_attribs_path(project: user.branch_project_name(other_user.home_project_name))
+ expect(page).to have_text('OBS:AutoCleanup')
+ end
+
+ scenario 'without AutoCleanup' do
+ find('summary').click
+ check('disable-autocleanup')
+ within('#branch-modal .modal-footer') do
+ click_button('Accept')
+ end
+
+ expect(page).to have_text('Successfully branched package')
+ expect(page).to have_current_path(
+ package_show_path(project: user.branch_project_name(other_user.home_project_name), package: other_users_package)
+ )
+ visit index_attribs_path(project: user.branch_project_name(other_user.home_project_name))
+ expect(page).to have_text('No attributes set')
+ end
+ end
+
+ scenario 'deleting a package' do
+ login user
+ visit package_show_path(package: package, project: user.home_project)
+ click_link('Delete package')
+
+ expect(find('#delete-modal')).to have_text('Do you really want to delete this package?')
+ within('#delete-modal .modal-footer') do
+ click_button('Accept')
+ end
+
+ expect(find('#flash-messages')).to have_text('Package was successfully removed.')
+ end
+
+ scenario 'requesting package deletion' do
+ login user
+
+ visit package_show_path(package: other_users_package, project: other_user.home_project)
+ click_link('Request deletion')
+
+ expect(page).to have_text('Do you really want to request the deletion of package ')
+ within('#delete-request-modal .modal-footer') do
+ click_button('Accept')
+ end
+
+ expect(page).to have_text('Created delete request')
+ find('a', text: /delete request \d+/).click
+ expect(page).to have_current_path(/\/request\/show\/\d+/)
+ end
+
+ scenario "changing the package's devel project" do
+ login user
+
+ visit package_show_path(package: package_with_develpackage, project: user.home_project)
+
+ click_link('Request devel project change')
+
+ fill_in 'devel_project', with: third_project.name
+ fill_in 'description', with: 'Hey, why not?'
+ click_button 'Accept'
+
+ find('#flash-messages', visible: false)
+ request = BsRequest.where(description: 'Hey, why not?', creator: user.login, state: 'review')
+ expect(request).to exist
+ expect(page).to have_current_path("/request/show/#{request.first.number}")
+ expect(page).to have_text(/Created by\s+#{user.login}/)
+ expect(page).to have_text('In state review')
+ expect(page).to have_text("Set the devel project to package #{third_project.name} / develpackage for package #{user.home_project} / develpackage")
+ end
+
+ context 'log' do
+ let(:repository) { create(:repository, name: 'package_test_repository', project: user.home_project, architectures: ['i586']) }
+
+ before do
+ login(user)
+ stub_request(:get, "#{CONFIG['source_url']}/build/#{user.home_project}/#{repository.name}/i586/#{package}/_log?end=1&nostream=1&start=0")
+ .and_return(body: '[1] this is my dummy logfile -> ümlaut')
+ result = %(
+
+
+
+
+ )
+ result_path = "#{CONFIG['source_url']}/build/#{user.home_project}/_result?"
+ stub_request(:get, result_path + 'view=status&package=test_package&multibuild=1&locallink=1')
+ .and_return(body: result)
+ stub_request(:get, result_path + "arch=i586&package=#{package}&repository=#{repository.name}&view=status")
+ .and_return(body: result)
+ stub_request(:get, "#{CONFIG['source_url']}/build/#{user.home_project}/#{repository.name}/i586/#{package}/_log?view=entry")
+ .and_return(headers: { 'Content-Type' => 'text/plain' }, body: '
')
+ stub_request(:get, "#{CONFIG['source_url']}/build/#{user.home_project}/#{repository.name}/i586/#{package}/_log")
+ .and_return(headers: { 'Content-Type' => 'text/plain' }, body: '[1] this is my dummy logfile -> ümlaut')
+ path = "#{CONFIG['source_url']}/build/#{user.home_project}/#{repository.name}/i586/_builddepinfo?package=#{package}&view=revpkgnames"
+ stub_request(:get, path).and_return(body: '
')
+ end
+
+ scenario 'download logfile succesfully' do
+ visit package_show_path(project: user.home_project, package: package)
+ # test reload and wait for the build to finish
+ find('.build-refresh').click
+ find('.buildstatus a', text: 'succeeded').click
+ expect(page).to have_text('[1] this is my dummy logfile -> ümlaut')
+ first(:link, 'Download logfile').click
+ # don't bother with the umlaut
+ expect(page.source).to have_text('[1] this is my dummy logfile')
+ end
+ end
+end
diff --git a/src/api/spec/bootstrap/features/webui/projects_spec.rb b/src/api/spec/bootstrap/features/webui/projects_spec.rb
new file mode 100644
index 00000000000..56a80113bc1
--- /dev/null
+++ b/src/api/spec/bootstrap/features/webui/projects_spec.rb
@@ -0,0 +1,30 @@
+require 'browser_helper'
+
+RSpec.feature 'Bootstrap_Projects', type: :feature, js: true, vcr: true do
+ let!(:user) { create(:confirmed_user, login: 'Jane') }
+ let(:project) { user.home_project }
+
+ describe 'creating packages in projects owned by user, eg. home projects' do
+ let(:very_long_description) { Faker::Lorem.paragraph(20) }
+
+ before do
+ login user
+ visit project_show_path(project: user.home_project)
+ click_link('Create package')
+ end
+
+ scenario 'with valid data' do
+ expect(page).to have_text("Create New Package for #{user.home_project_name}")
+
+ fill_in 'name', with: 'coolstuff'
+ fill_in 'title', with: 'cool stuff everyone needs'
+ fill_in 'description', with: very_long_description
+ click_button 'Save changes'
+
+ expect(page).to have_text("Package 'coolstuff' was created successfully")
+ expect(page).to have_current_path(package_show_path(project: user.home_project_name, package: 'coolstuff'))
+ expect(find(:css, '#package-title')).to have_text('cool stuff everyone needs')
+ expect(find(:css, '#description-text')).to have_text(very_long_description)
+ end
+ end
+end
diff --git a/src/api/spec/bootstrap/features/webui/requests_spec.rb b/src/api/spec/bootstrap/features/webui/requests_spec.rb
new file mode 100644
index 00000000000..2ca768c13d5
--- /dev/null
+++ b/src/api/spec/bootstrap/features/webui/requests_spec.rb
@@ -0,0 +1,26 @@
+require 'browser_helper'
+
+RSpec.feature 'Bootstrap_Requests', type: :feature, js: true, vcr: true do
+ let(:submitter) { create(:confirmed_user, login: 'kugelblitz') }
+ let(:receiver) { create(:confirmed_user, login: 'titan') }
+ let(:target_project) { receiver.home_project }
+ let(:target_package) { create(:package, name: 'goal', project_id: target_project.id) }
+
+ context 'for role addition' do
+ describe 'for packages' do
+ it 'can be submitted' do
+ login(submitter)
+ visit package_show_path(project: target_project, package: target_package)
+ click_link('Request role addition')
+ find(:id, 'role').select('Maintainer')
+ fill_in('description', with: 'I can produce bugs too.')
+
+ expect { click_button 'Accept' }.to change(BsRequest, :count).by(1)
+ expect(page).to have_text("#{submitter.realname} (#{submitter.login}) wants to get the role maintainer " \
+ "for package #{target_project} / #{target_package}")
+ expect(page).to have_css('#description-text', text: 'I can produce bugs too.')
+ expect(page).to have_text('In state new')
+ end
+ end
+ end
+end
diff --git a/src/api/spec/cassettes/Bootstrap_ImageTemplates/branching/branch_image_template.yml b/src/api/spec/cassettes/Bootstrap_ImageTemplates/branching/branch_image_template.yml
new file mode 100644
index 00000000000..2d9fbf24fda
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_ImageTemplates/branching/branch_image_template.yml
@@ -0,0 +1,2356 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '129'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:40 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Handful of Dust
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '104'
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Handful of Dust
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/first_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ a
+ Aut eum corporis eius.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '134'
+ body:
+ encoding: UTF-8
+ string: |
+
+ a
+ Aut eum corporis eius.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/first_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ a
+ Aut eum corporis eius.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '134'
+ body:
+ encoding: UTF-8
+ string: |
+
+ a
+ Aut eum corporis eius.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/first_package/_config
+ body:
+ encoding: UTF-8
+ string: Aut unde sequi. Consequuntur id est. Nemo expedita esse.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 124209deebe50b9fb1a85dcb945ce00e
+ unknown
+ 1534926161
+ unknown
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/first_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Porro veritatis et. Possimus officiis facilis. Quis aut dolor.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ acf96219f801f5d6c2ee0af0a4efb911
+ unknown
+ 1534926161
+ unknown
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/second_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ c
+ Suscipit asperiores omnis ut.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '142'
+ body:
+ encoding: UTF-8
+ string: |
+
+ c
+ Suscipit asperiores omnis ut.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/second_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ c
+ Suscipit asperiores omnis ut.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '142'
+ body:
+ encoding: UTF-8
+ string: |
+
+ c
+ Suscipit asperiores omnis ut.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/second_package/_config
+ body:
+ encoding: UTF-8
+ string: Hic nostrum ex. Eveniet esse quis. Animi ut quos.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 380173b87135f37b526a5a04e5f1107d
+ unknown
+ 1534926161
+ unknown
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/second_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Perspiciatis delectus sint. Est quasi quas. Iure aut possimus.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ aa3178831d7ca153a520baed935ceb56
+ unknown
+ 1534926161
+ unknown
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/third_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ b
+ Id cum dolor architecto.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '136'
+ body:
+ encoding: UTF-8
+ string: |
+
+ b
+ Id cum dolor architecto.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/third_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ b
+ Id cum dolor architecto.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '136'
+ body:
+ encoding: UTF-8
+ string: |
+
+ b
+ Id cum dolor architecto.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/third_package/_config
+ body:
+ encoding: UTF-8
+ string: Inventore adipisci commodi. Qui animi quia. Ipsum corporis architecto.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ aba5772f00cce0ca2fc73bb57d9ea790
+ unknown
+ 1534926161
+ unknown
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/third_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Consequatur eos odit. Ut dolor voluptatem. Omnis et laborum.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ b3f9bcc4b07838f0a5d5e838242b80cc
+ unknown
+ 1534926161
+ unknown
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/package_with_kiwi_image/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Vile Bodies
+ Vel esse aliquam dolores.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Vile Bodies
+ Vel esse aliquam dolores.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/package_with_kiwi_image/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Vile Bodies
+ Vel esse aliquam dolores.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Vile Bodies
+ Vel esse aliquam dolores.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/package_with_kiwi_image/package_with_kiwi_image.kiwi
+ body:
+ encoding: UTF-8
+ string: "\n
\n \n \n
+ \ \n 0.0.1 \n \n \n \n
+ \ "
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '205'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 801c545be09c1c468ff2d99b40415aac
+ 0.0.1
+ 1534926161
+ unknown
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/package_with_kiwi_image/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Vile Bodies
+ Vel esse aliquam dolores.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Vile Bodies
+ Vel esse aliquam dolores.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/package_with_kiwi_image
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '232'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:41 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/my_project/_project/_attribute?meta=1&user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '165'
+ body:
+ encoding: UTF-8
+ string: |
+
+ f1492bfb147f5f89bd98aaa5284df282
+ 1534926162
+ tom
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:42 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/first_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '300'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:43 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/first_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '300'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:43 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/second_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:43 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/second_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:43 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/third_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '300'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:43 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/third_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '300'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:43 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/package_with_kiwi_image
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '232'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:43 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/package_with_kiwi_image
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '232'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:43 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/_workerstatus
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '1207'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:45 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/first_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '300'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/first_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '300'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/second_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/second_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/third_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '300'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/third_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '300'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/package_with_kiwi_image
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '232'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/package_with_kiwi_image
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '232'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/second_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/second_package?rev=6
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22second_package%22%20and%20linkinfo/@project=%22my_project%22%20and%20@project=%22my_project%22)
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '27'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:my_project/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package second_package
+ This project was created for package second_package via attribute OBS:Maintained
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '270'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package second_package
+ This project was created for package second_package via attribute OBS:Maintained
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:my_project/_project/_attribute?meta=1&user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 2018-09-05T08:22:47+00:00
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '165'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bc06c4383f04afafe5588fee37d364ae
+ 1534926167
+ tom
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ c
+ Suscipit asperiores omnis ut.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+ c
+ Suscipit asperiores omnis ut.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name?cmd=branch&noservice=1&opackage=second_package&oproject=my_project&orev=aa3178831d7ca153a520baed935ceb56&user=tom
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '203'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 2481acc68c03f66e75e63fd4165f0a43
+ unknown
+ 1534926167
+ tom
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ c
+ Suscipit asperiores omnis ut.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+ c
+ Suscipit asperiores omnis ut.
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '663'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '331'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '663'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '343'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:47 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name?cmd=linkdiff&linkrev=base&onlyissues=1&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '367'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:my_project/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package second_package
+ This project was created for package second_package via attribute OBS:Maintained
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '311'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package second_package
+ This project was created for package second_package via attribute OBS:Maintained
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '663'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/second_package?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '232'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/my_project/second_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/my_project/second_package?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '313'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '663'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name?expand=1&rev=3
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '557'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '663'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '663'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:my_project/custom_name/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '565'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 3f6bdb2997f0dd57d0c912925bc07bd5
+ unknown
+ 1534864481
+ tom
+
+
+ 26b4d4945bee4b3bc2364f2e21391ae5
+ unknown
+ 1534864629
+ tom
+
+
+ 2481acc68c03f66e75e63fd4165f0a43
+ unknown
+ 1534926167
+ tom
+
+
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:my_project/_result?package=custom_name&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Wed, 22 Aug 2018 08:22:48 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_MaintenanceWorkflow/maintenance_workflow.yml b/src/api/spec/cassettes/Bootstrap_MaintenanceWorkflow/maintenance_workflow.yml
new file mode 100644
index 00000000000..c270058a40d
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_MaintenanceWorkflow/maintenance_workflow.yml
@@ -0,0 +1,8330 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_1/_meta?user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '135'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:04 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/ProjectWithRepo/_meta?user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Millstone
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '105'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Millstone
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:04 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/ProjectWithRepo:Update/_meta?user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+ Infinite Jest
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '139'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Infinite Jest
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:04 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/project_1/_meta?user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+ Brandy of the Damned
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '106'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Brandy of the Damned
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:04 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/project_1/_project/_attribute?meta=1&user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 41891c4a225a3b8264aa0e5af6e9a17c
+ 1534862344
+ user_1
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:04 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/ProjectWithRepo/_project/_attribute?meta=1&user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ ProjectWithRepo:Update
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 529969766de3d3cc293e04a0b34b3e25
+ 1534862345
+ user_1
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/ProjectWithRepo:Update/_meta?user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+ Infinite Jest
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '176'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Infinite Jest
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:maintenance_coord/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject/_meta?user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+ official maintenance space
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '198'
+ body:
+ encoding: UTF-8
+ string: |
+
+ official maintenance space
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject/_project/_attribute?meta=1&user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+ dcb55f0ff8167dc64f2fb57d4cba44bc
+ 1534862345
+ user_1
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject/_meta?user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+ official maintenance space
+
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '282'
+ body:
+ encoding: UTF-8
+ string: |
+
+ official maintenance space
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject/patchinfo/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '278'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject/patchinfo/_patchinfo?comment=generated%20by%20createpatchinfo%20call&user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |-
+
+ recommended
+ low
+ maintenance_coord
+ Fake comment
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '252'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 7c79565cf2a5793c8092ebecfe0a912a
+ unknown
+ 1534862345
+ maintenance_coord
+ generated by createpatchinfo call
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject/patchinfo/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '278'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '202'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject/patchinfo?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '187'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _patchinfo
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '202'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '174'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |-
+
+ recommended
+ low
+ maintenance_coord
+ Fake comment
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject/_project/_attribute?meta=1&user=user_1
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+ b07ebb51545add07310d5d2ab19449f8
+ 1534862346
+ user_1
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:06 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '129'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:06 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/ProjectWithRepo/ProjectWithRepo_package/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '158'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:09 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/ProjectWithRepo/ProjectWithRepo_package/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '158'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:09 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/ProjectWithRepo/ProjectWithRepo_package/_config
+ body:
+ encoding: UTF-8
+ string: Ea fugiat sit. Ea nobis quos. Aut commodi repellat.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 6697a7b710fec809184bdc0b7a07695e
+ unknown
+ 1534862349
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:09 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/ProjectWithRepo/ProjectWithRepo_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Ut est consequatur. Natus quod dolores. Nam quis dolorem.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ def3bf67a426e8013de578376d34f554
+ unknown
+ 1534862349
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:09 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/ProjectWithRepo/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '312'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:09 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/ProjectWithRepo/ProjectWithRepo_package?expand=1&rev=40
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '312'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:09 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/ProjectWithRepo:Update/ProjectWithRepo_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:09 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/ProjectWithRepo/ProjectWithRepo_package/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '7373'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ ef861a3470b1fa0c95c13c953ccf0f11
+ unknown
+ 1534841179
+ unknown
+
+
+ e7f382936d8dbbdfef4c6c735b42d7f4
+ unknown
+ 1534841179
+ unknown
+
+
+ 4393dc41f66705facd2bc3676d9feccd
+ unknown
+ 1534841308
+ unknown
+
+
+ 5e3a9335d573e6a76e28e05ef162f7f0
+ unknown
+ 1534841308
+ unknown
+
+
+ 66643b564ff96ed081e186cf1d8e97be
+ unknown
+ 1534853632
+ unknown
+
+
+ 7cc80f5e04d9e17b7975a34928acbce4
+ unknown
+ 1534853632
+ unknown
+
+
+ cdbe9c7b4493f6d7c3eec60a99cb5b3c
+ unknown
+ 1534855027
+ unknown
+
+
+ 95f195891b09f9f8dc365226f7643e65
+ unknown
+ 1534855027
+ unknown
+
+
+ cf3d3a9e671e7cbe1a253272b587b41c
+ unknown
+ 1534857809
+ unknown
+
+
+ be38122efefb1fc42b6cb4bcf119a7a3
+ unknown
+ 1534857809
+ unknown
+
+
+ 03c95d5f86fb0024e76b38fe850066b3
+ unknown
+ 1534858088
+ unknown
+
+
+ f0bbd8e0348a4d7e1873fe79b59a3776
+ unknown
+ 1534858089
+ unknown
+
+
+ 50e3033532fe568f5f043eff485db1bb
+ unknown
+ 1534858256
+ unknown
+
+
+ 81612afa4b286c162260191744ba39d1
+ unknown
+ 1534858256
+ unknown
+
+
+ 1ce0c77b1bad0c8a6f30ff48f83f9a5b
+ unknown
+ 1534858444
+ unknown
+
+
+ 047878c1721dc894d10232caaabccccd
+ unknown
+ 1534858444
+ unknown
+
+
+ 91b47a11b57ad61c8a36c9fff85880d7
+ unknown
+ 1534859413
+ unknown
+
+
+ a375be216773a9b8d4b4aebf7fc08d93
+ unknown
+ 1534859413
+ unknown
+
+
+ c40036865d7f036be745970e661628e6
+ unknown
+ 1534859480
+ unknown
+
+
+ f18e36470d8c72b8251ede3906eb5cd5
+ unknown
+ 1534859480
+ unknown
+
+
+ 652d053a110fcb3fccf4c686b60d76e9
+ unknown
+ 1534860178
+ unknown
+
+
+ 525151d7f89623d96da936aa373a6f42
+ unknown
+ 1534860178
+ unknown
+
+
+ c3747efa422e4ba0969da49ef90dcdad
+ unknown
+ 1534860755
+ unknown
+
+
+ f63f8c2a7b594f9c28ccfcb5dd0e6d4c
+ unknown
+ 1534860755
+ unknown
+
+
+ cd11471be9bb366baef6f952cfe62a83
+ unknown
+ 1534861137
+ unknown
+
+
+ fb14db981b41bebbc372a2774e2ccdba
+ unknown
+ 1534861137
+ unknown
+
+
+ 7cd6b4b384052cbcba954aa49d46f3ed
+ unknown
+ 1534861206
+ unknown
+
+
+ 8ee056b201b95755b779a15f9b175c74
+ unknown
+ 1534861206
+ unknown
+
+
+ 005774739c706fd98e01f2ef8ab7f45f
+ unknown
+ 1534861328
+ unknown
+
+
+ 2e7573bff4c639de61fbf0647c778d76
+ unknown
+ 1534861328
+ unknown
+
+
+ 32610bca72b766420098389a7b8b40bc
+ unknown
+ 1534861390
+ unknown
+
+
+ 85669923f3d5e8c99bd4a3a75835013d
+ unknown
+ 1534861390
+ unknown
+
+
+ 0de000f823cd5dc5dcfdd50658bb6867
+ unknown
+ 1534861509
+ unknown
+
+
+ fa890c41ebb19330a503c83576c5ff10
+ unknown
+ 1534861509
+ unknown
+
+
+ 9f6b356969d2e85632610934ce86e5d4
+ unknown
+ 1534861682
+ unknown
+
+
+ a243201fbe8067ef6a96e9958c7d967e
+ unknown
+ 1534861683
+ unknown
+
+
+ 1dbaff6c778dceabf0b25228f928fcc3
+ unknown
+ 1534862267
+ unknown
+
+
+ 089d10af26931ec531113f4f511bd7b8
+ unknown
+ 1534862267
+ unknown
+
+
+ 6697a7b710fec809184bdc0b7a07695e
+ unknown
+ 1534862349
+ unknown
+
+
+ def3bf67a426e8013de578376d34f554
+ unknown
+ 1534862349
+ unknown
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:09 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/ProjectWithRepo:Update/_result?package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:10 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/ProjectWithRepo:Update/_result?locallink=1&multibuild=1&package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:10 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/ProjectWithRepo/ProjectWithRepo_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '312'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:10 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22ProjectWithRepo_package%22%20and%20linkinfo/@project=%22ProjectWithRepo:Update%22%20and%20starts-with(@project,%22MaintenanceProject:%22))
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '126'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/ProjectWithRepo/ProjectWithRepo_package?rev=40
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '312'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22ProjectWithRepo_package%22%20and%20linkinfo/@project=%22ProjectWithRepo%22%20and%20@project=%22ProjectWithRepo%22)
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '27'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package ProjectWithRepo_package
+ This project was created for package ProjectWithRepo_package via attribute OBS:Maintained
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '300'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package ProjectWithRepo_package
+ This project was created for package ProjectWithRepo_package via attribute OBS:Maintained
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '183'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?cmd=branch&noservice=1&opackage=ProjectWithRepo_package&oproject=ProjectWithRepo:Update&orev=def3bf67a426e8013de578376d34f554&user=tom
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '205'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 06049b35725824938748c73fbaff8a7b
+ unknown
+ 1534862351
+ tom
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '183'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '698'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '439'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '698'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '392'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?cmd=linkdiff&linkrev=base&onlyissues=1&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '412'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/_meta?user=tom
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package ProjectWithRepo_package
+ This project was created for package ProjectWithRepo_package via attribute OBS:Maintained
+
+
+
+
+
+
+
+ i586
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '567'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package ProjectWithRepo_package
+ This project was created for package ProjectWithRepo_package via attribute OBS:Maintained
+
+
+
+
+
+
+
+ i586
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:11 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '698'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '312'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '698'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?expand=1&rev=11
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '591'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '698'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '698'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '1997'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 4fedafbc819633941949621921d10033
+ unknown
+ 1534860703
+ tom
+
+
+ 54b1a2aad3c9b1bf18670372cc19ef06
+ unknown
+ 1534860850
+ tom
+
+
+ a4d9f21b9abe01776f09213a7f9bd1c6
+ unknown
+ 1534861139
+ tom
+
+
+ cf0b115f72762efc68e922985f029246
+ unknown
+ 1534861208
+ tom
+
+
+ 5bf24d5fd22ddede438a2470a46b0f05
+ unknown
+ 1534861330
+ tom
+
+
+ 3442c819acb0ae47dd6d92795df5de3c
+ unknown
+ 1534861391
+ tom
+
+
+ 27ff2cdbea0c0e8d0a46b869c9ba52fb
+ unknown
+ 1534861520
+ tom
+
+
+ 069b7c9639fc430eb3cfa2ecbf668629
+ unknown
+ 1534861688
+ tom
+
+
+ 4a31a41df73879ba6135363ad6e162bc
+ unknown
+ 1534862269
+ tom
+
+
+ f380db102d234182d609ca692b2e5ddd
+ unknown
+ 1534862270
+ unknown
+
+
+ 06049b35725824938748c73fbaff8a7b
+ unknown
+ 1534862351
+ tom
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?locallink=1&multibuild=1&package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package/DUMMY_FILE
+ body:
+ encoding: UTF-8
+ string: dummy
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 08d09eda7595c7a4a9225e3e1c5992cf
+ unknown
+ 1534862352
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?code=unresolvable&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/_keyinfo?donotcreatecert=1&withsslcert=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '1537'
+ body:
+ encoding: UTF-8
+ string: |
+
+ -----BEGIN PGP PUBLIC KEY BLOCK-----
+ Version: GnuPG v2
+
+ mQENBFt70VcBCAC51VHkrHk8OL6gwzXAbwwcDYm/iSZYPDljvgZo6Go3WUzspaic
+ SYZcEhJIvss8ok3EXn3Sv7TCDOuw3tgZCkVIZzgVf6Sirbk137kJ5crRyc7Datop
+ CEHYHqac/tJ2AZBnyebNjPMkYscn3O6WH0U+K8j0bU88rTSCe7FXTM21uDP1PvQi
+ WgaOqfaFYlN4yNUTgbFwxPJiwb3A+auZbih7M949RCDou94ccZJ9H0ejC7kjf/q4
+ 07fbQlQYthu/1QGr3hzLky0j4uoPncS6u2qApOi/9xug9GnNfgmjiME+lqLmOQVV
+ Nj877za6fuSHVLxsnyqRnNsBt1fZJuNeUfOhABEBAAG0J2hvbWU6dG9tIE9CUyBQ
+ cm9qZWN0IDxob21lOnRvbUBwcml2YXRlPokBPwQTAQIAKQUCW3vRVwIbAwUJBB6w
+ AAcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEIJNXtXJAJoUSzwH/0ikOrnT
+ 5v856C+ZZk+n3UprmPM0NbyEt8Y9+ty/EM/hkn1k0sGf/gMdaEb+5n2wdPc7olsV
+ exWgs1WMlIIfp7Kaw1bnnwAgxUrFwhLOtQlqkM4tNnwWWwEon53s2FRQX+vBCKgP
+ PgAoABofDisczvCgLeOdUIJe4xpETzzH14K9PS4rsdrHSyaXc884aND+Z+9wL/R1
+ 9DCoJ1PmsNWJuCsTB/YpLXiZ5W0DqYAWoK6/LZc/O1klQvc3KyAQz/OjtgJ0T/LG
+ mtnRCq0EQOpavzsSG4ZEJIUj38ZzYxCtST0NMuDj/2A8jPV1sRd9PiKjLya9R0GO
+ Co0hfYH8GjxnVByJARwEEwECAAYFAlt70VcACgkQv/X5J7hHHOsAmQgAwV43sgYK
+ pRh80eAH6R7MdTFSlgok8I9qa+IBSps6hJlMudKAWK14YPPhPwWtG0tBQl36HoFX
+ owhaYSd9CcQS3B+FW3rKdBEJIsU/211DJ/9Q4leTyuFyRgEtKbESuzBpq0aF7kzM
+ Nu5PQkLCqgvUChCK1Y4CG9CNp52q3JP+TkmJ5Eh2vg89JU3uhZ724LTJVDioRJ+N
+ H6kgIeLCZRPjoa9upT8OqvLsOo3R3za913TcQDMfZ4Y2G1/bgOfdCCe6+pzjoMsf
+ FBFOGSpXkSnWAWCInmV/9pfC1LghFaZTWNu7Uaqa5hCgS/rj3r/h/kOKV0VIAvRJ
+ hlx7WNu5pKcuoQ==
+ =in60
+ -----END PGP PUBLIC KEY BLOCK-----
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?view=summary
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '274'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:13 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:13 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:13 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:14 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?cmd=diff&expand=1&filelimit=10000&opackage=ProjectWithRepo_package&oproject=ProjectWithRepo:Update&tarlimit=10000
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/plain
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '161'
+ body:
+ encoding: UTF-8
+ string: |2
+
+ new:
+ ----
+ DUMMY_FILE
+
+ other changes:
+ --------------
+
+ ++++++ DUMMY_FILE (new)
+ --- DUMMY_FILE
+ +++ DUMMY_FILE
+ @@ -0,0 +1,1 @@
+ +dummy
+ \ No newline at end of file
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:14 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '688'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:14 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?code=unresolvable&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:14 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?view=summary
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '274'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:14 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:16 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?cmd=diff&expand=1&filelimit=10000&opackage=ProjectWithRepo_package&oproject=ProjectWithRepo:Update&rev=f5a7bab245bc8b8a4e528b8b441fc607&tarlimit=10000&view=xml&withissues=1
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '612'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ @@ -0,0 +1,1 @@
+ +dummy
+ \ No newline at end of file
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:16 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:16 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?locallink=1&multibuild=1&package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:16 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?expand=1&rev=f5a7bab245bc8b8a4e528b8b441fc607
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '678'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?expand=1&rev=f5a7bab245bc8b8a4e528b8b441fc607
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '678'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/_meta?requestid=1&user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '317'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22ProjectWithRepo_package%22%20and%20linkinfo/@project=%22ProjectWithRepo:Update%22%20and%20starts-with(@project,%22MaintenanceProject:%22))
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '126'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22ProjectWithRepo_package%22%20and%20linkinfo/@project=%22ProjectWithRepo%22%20and%20@project=%22ProjectWithRepo%22)
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '27'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '239'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=branch&extendvrev=1&noservice=1&opackage=ProjectWithRepo_package&oproject=ProjectWithRepo:Update&user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '217'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 7922ce81d1cafc61978abc010f9e2ba8
+ unknown
+ 1534862357
+ maintenance_coord
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '239'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '463'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '397'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=linkdiff&linkrev=base&onlyissues=1&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '415'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '311'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:17 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22ProjectWithRepo_package%22%20and%20linkinfo/@project=%22ProjectWithRepo%22%20and%20@project=%22ProjectWithRepo%22)
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '27'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '575'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '575'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=copy&comment=Maintenance%20incident%20copy%20from%20project%20home:tom:branches:ProjectWithRepo:Update&expand=1&keeplink=1&opackage=ProjectWithRepo_package&oproject=home:tom:branches:ProjectWithRepo:Update&orev=f5a7bab245bc8b8a4e528b8b441fc607&requestid=1&user=maintenance_coord&withacceptinfo=1
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '505'
+ body:
+ encoding: UTF-8
+ string: |
+
+ e682289d8849655423bc12c13c429a3d
+ unknown
+ 1534862358
+ maintenance_coord
+ Maintenance incident copy from project home:tom:branches:ProjectWithRepo:Update
+ 1
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '311'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '777'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '463'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '777'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '397'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=linkdiff&linkrev=base&onlyissues=1&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '438'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/_meta?comment=maintenance_incident%20request%201&requestid=1&user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '575'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '280'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo?comment=generated%20by%20request%20id%201%20accept%20call&user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |-
+
+ recommended
+ low
+ tom
+ I want the update
+ I want the update
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '254'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 53b684c8c2dbc9672bb230d024c87a14
+ unknown
+ 1534862358
+ maintenance_coord
+ generated by request id 1 accept call
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '280'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '200'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '185'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _patchinfo
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '200'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '208'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |-
+
+ recommended
+ low
+ tom
+ I want the update
+ I want the update
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=diff&filelimit=10000&orev=c443e5a2a5dd0f28fd22ff7d8c3527a1&rev=3685604074c501a0c064a83e101cf52e&tarlimit=10000&view=xml&withissues=1
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '666'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ @@ -0,0 +1,1 @@
+ +dummy
+ \ No newline at end of file
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?locallink=1&multibuild=1&package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/MaintenanceProject:0/_result?view=binarylist
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '238'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '208'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |-
+
+ recommended
+ low
+ tom
+ I want the update
+ I want the update
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '208'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |-
+
+ recommended
+ low
+ tom
+ I want the update
+ I want the update
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/MaintenanceProject:0/_result?view=binarylist
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '238'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:20 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '208'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |-
+
+ recommended
+ low
+ tom
+ I want the update
+ I want the update
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:20 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '208'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |-
+
+ recommended
+ low
+ tom
+ I want the update
+ I want the update
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:20 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+ locked!
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '217'
+ body:
+ encoding: UTF-8
+ string: |
+
+ d07dfcdc0bb71ab61e7d0c85c4a68c71
+ unknown
+ 1534862361
+ maintenance_coord
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '280'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '200'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '185'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _patchinfo
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '200'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '347'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+ locked!
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '347'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+ locked!
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '347'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+ locked!
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/MaintenanceProject:0/_result?view=binarylist
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '238'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '347'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+ locked!
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '347'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+ locked!
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:21 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/MaintenanceProject:0/_result?view=binarylist
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '238'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '347'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+ locked!
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '347'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+ locked!
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '217'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 177d57906eba63ae56a64a367592144a
+ unknown
+ 1534862362
+ maintenance_coord
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '280'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Patchinfo
+ Collected packages for update
+
+
+
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '200'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '185'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _patchinfo
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '200'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '318'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '318'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo/_patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Content-Length:
+ - '318'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+ tom
+ recommended
+ low
+ ProjectWithRepo_package is much better than the old one
+ Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing, Fixes nothing
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:22 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?code=unresolvable&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:23 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?view=summary
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '274'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:23 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:24 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?cmd=diff&expand=1&filelimit=10000&opackage=ProjectWithRepo_package&oproject=ProjectWithRepo:Update&tarlimit=10000
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/plain
+ Content-Length:
+ - '161'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |2
+
+ new:
+ ----
+ DUMMY_FILE
+
+ other changes:
+ --------------
+
+ ++++++ DUMMY_FILE (new)
+ --- DUMMY_FILE
+ +++ DUMMY_FILE
+ @@ -0,0 +1,1 @@
+ +dummy
+ \ No newline at end of file
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '688'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?code=unresolvable&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?view=summary
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '274'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:25 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:26 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?cmd=diff&expand=1&filelimit=10000&opackage=ProjectWithRepo_package&oproject=ProjectWithRepo:Update&rev=f5a7bab245bc8b8a4e528b8b441fc607&tarlimit=10000&view=xml&withissues=1
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Content-Length:
+ - '612'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ @@ -0,0 +1,1 @@
+ +dummy
+ \ No newline at end of file
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:26 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:26 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?locallink=1&multibuild=1&package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:26 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:27 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:27 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?cmd=diff&expand=1&filelimit=10000&opackage=ProjectWithRepo_package&oproject=ProjectWithRepo:Update&rev=f5a7bab245bc8b8a4e528b8b441fc607&tarlimit=10000&view=xml&withissues=1
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Content-Length:
+ - '612'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ @@ -0,0 +1,1 @@
+ +dummy
+ \ No newline at end of file
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:27 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:27 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?locallink=1&multibuild=1&package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:27 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:28 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:28 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?cmd=diff&expand=1&filelimit=10000&opackage=ProjectWithRepo_package&oproject=ProjectWithRepo:Update&rev=f5a7bab245bc8b8a4e528b8b441fc607&tarlimit=10000&view=xml&withissues=1
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Content-Length:
+ - '612'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ @@ -0,0 +1,1 @@
+ +dummy
+ \ No newline at end of file
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:28 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:28 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?locallink=1&multibuild=1&package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:28 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?expand=1&rev=f5a7bab245bc8b8a4e528b8b441fc607
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '678'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package?expand=1&rev=f5a7bab245bc8b8a4e528b8b441fc607
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '678'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:tom:branches:ProjectWithRepo:Update/ProjectWithRepo_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '795'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22ProjectWithRepo_package%22%20and%20linkinfo/@project=%22ProjectWithRepo:Update%22%20and%20starts-with(@project,%22MaintenanceProject:%22))
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '126'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22ProjectWithRepo_package%22%20and%20linkinfo/@project=%22ProjectWithRepo%22%20and%20@project=%22ProjectWithRepo%22)
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '27'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '311'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=branch&extendvrev=1&noservice=1&opackage=ProjectWithRepo_package&oproject=ProjectWithRepo:Update&user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '217'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 7922ce81d1cafc61978abc010f9e2ba8
+ unknown
+ 1534862369
+ maintenance_coord
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '311'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '463'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Content-Length:
+ - '397'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=linkdiff&linkrev=base&onlyissues=1&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '415'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '362'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '680'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22ProjectWithRepo_package%22%20and%20linkinfo/@project=%22ProjectWithRepo%22%20and%20@project=%22ProjectWithRepo%22)
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '27'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:29 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '575'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '575'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=copy&comment=Maintenance%20incident%20copy%20from%20project%20home:tom:branches:ProjectWithRepo:Update&expand=1&keeplink=1&opackage=ProjectWithRepo_package&oproject=home:tom:branches:ProjectWithRepo:Update&orev=f5a7bab245bc8b8a4e528b8b441fc607&requestid=2&user=maintenance_coord&withacceptinfo=1
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '505'
+ body:
+ encoding: UTF-8
+ string: |
+
+ e682289d8849655423bc12c13c429a3d
+ unknown
+ 1534862370
+ maintenance_coord
+ Maintenance incident copy from project home:tom:branches:ProjectWithRepo:Update
+ 2
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update/_meta?user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '362'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Antic Hay
+ A eaque voluptas optio.
+ ProjectWithRepo_package
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '777'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '463'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '777'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Content-Length:
+ - '397'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=linkdiff&linkrev=base&onlyissues=1&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Content-Length:
+ - '438'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/MaintenanceProject:0/_meta?comment=maintenance_incident%20request%202&requestid=2&user=maintenance_coord
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '575'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i586
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update?cmd=diff&filelimit=10000&orev=c443e5a2a5dd0f28fd22ff7d8c3527a1&rev=3685604074c501a0c064a83e101cf52e&tarlimit=10000&view=xml&withissues=1
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Content-Length:
+ - '666'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ @@ -0,0 +1,1 @@
+ +dummy
+ \ No newline at end of file
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:tom:branches:ProjectWithRepo:Update/_result?locallink=1&multibuild=1&package=ProjectWithRepo_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '248'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/MaintenanceProject:0/_result?code=unresolvable&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '238'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '200'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/MaintenanceProject:0/_result?view=summary
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '264'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:31 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/ProjectWithRepo_package.ProjectWithRepo_Update
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '777'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:31 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '200'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:31 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/MaintenanceProject:0/_result?view=versrel
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '238'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:31 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/MaintenanceProject:0/_result?code=unresolvable&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '238'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:31 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/MaintenanceProject:0/patchinfo
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '200'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:31 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/MaintenanceProject:0/_result?view=summary
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '264'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 21 Aug 2018 14:39:31 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Add_group_to_package_/_project.yml b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Add_group_to_package_/_project.yml
new file mode 100644
index 00000000000..3b8e2642967
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Add_group_to_package_/_project.yml
@@ -0,0 +1,609 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:32 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '149'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:32 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Skull Beneath the Skin
+ Possimus ea alias aliquam.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '176'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Skull Beneath the Skin
+ Possimus ea alias aliquam.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:32 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Skull Beneath the Skin
+ Possimus ea alias aliquam.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '176'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Skull Beneath the Skin
+ Possimus ea alias aliquam.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:32 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/_meta?user=other_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:32 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Gone with the Wind
+ Blanditiis odio et aspernatur.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '170'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Gone with the Wind
+ Blanditiis odio et aspernatur.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:32 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Gone with the Wind
+ Blanditiis odio et aspernatur.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '170'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Gone with the Wind
+ Blanditiis odio et aspernatur.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:32 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Eius necessitatibus inventore. Itaque sit nam. Pariatur molestias ad.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 8942a1f16c87cde96b1ac11e04d826fd
+ unknown
+ 1536058352
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:32 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Quia corrupti veniam. Blanditiis sapiente harum. Impedit mollitia aspernatur.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 6c56d002892ed5dff8d331b026dedc60
+ unknown
+ 1536058352
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:32 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:34 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:34 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:34 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:34 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:34 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:34 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Skull Beneath the Skin
+ Possimus ea alias aliquam.
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '390'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Skull Beneath the Skin
+ Possimus ea alias aliquam.
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:36 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Add_role_to_group.yml b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Add_role_to_group.yml
new file mode 100644
index 00000000000..3d49e5ff571
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Add_role_to_group.yml
@@ -0,0 +1,811 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '149'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ego Dominus Tuus
+ Non a nobis beatae.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '159'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ego Dominus Tuus
+ Non a nobis beatae.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ego Dominus Tuus
+ Non a nobis beatae.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '159'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ego Dominus Tuus
+ Non a nobis beatae.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/_meta?user=other_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Recalled to Life
+ Et fuga incidunt consequatur.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '167'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Recalled to Life
+ Et fuga incidunt consequatur.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:55 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Recalled to Life
+ Et fuga incidunt consequatur.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '167'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Recalled to Life
+ Et fuga incidunt consequatur.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:55 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Facere fugiat assumenda. Praesentium ipsam saepe. Delectus modi voluptatum.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 232a8803c319b45542fff1f1f855a0bb
+ unknown
+ 1536058375
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:55 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Iusto aut ea. Debitis nam delectus. Vitae ut exercitationem.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ b70c3d8c49e8f88c086cb040e390e903
+ unknown
+ 1536058375
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:55 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:56 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:56 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:56 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:56 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:56 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:57 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ego Dominus Tuus
+ Non a nobis beatae.
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '374'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ego Dominus Tuus
+ Non a nobis beatae.
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:57 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:57 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:57 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:57 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:57 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:57 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:58 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Remove_role_from_group.yml b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Remove_role_from_group.yml
new file mode 100644
index 00000000000..f660df0e503
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Remove_role_from_group.yml
@@ -0,0 +1,850 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '149'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Edna O'Brien
+ Aliquid illo iusto odit.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '160'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Edna O'Brien
+ Aliquid illo iusto odit.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Edna O'Brien
+ Aliquid illo iusto odit.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '160'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Edna O'Brien
+ Aliquid illo iusto odit.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/_meta?user=other_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ For a Breath I Tarry
+ Sunt velit enim distinctio.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+ For a Breath I Tarry
+ Sunt velit enim distinctio.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ For a Breath I Tarry
+ Sunt velit enim distinctio.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+ For a Breath I Tarry
+ Sunt velit enim distinctio.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Omnis delectus quidem. Eaque qui placeat. Odio consequatur eos.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 86de4fdc7f67737f3b733607655118d8
+ unknown
+ 1536058342
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:22 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Magnam doloremque consequatur. Facilis rem ut. Autem voluptas temporibus.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ f7c55c74028c7a399909269e66b9216f
+ unknown
+ 1536058342
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:23 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:24 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:24 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Edna O'Brien
+ Aliquid illo iusto odit.
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '269'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Edna O'Brien
+ Aliquid illo iusto odit.
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:25 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Edna O'Brien
+ Aliquid illo iusto odit.
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '269'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Edna O'Brien
+ Aliquid illo iusto odit.
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:25 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:25 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:25 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:25 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:25 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:25 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:25 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Viewing_group_roles.yml b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Viewing_group_roles.yml
new file mode 100644
index 00000000000..1945a5cf44d
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/group_roles/Viewing_group_roles.yml
@@ -0,0 +1,562 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:44 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '149'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:44 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Dulce et Decorum Est
+ Sint eaque voluptatem dolor.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '172'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Dulce et Decorum Est
+ Sint eaque voluptatem dolor.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:45 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Dulce et Decorum Est
+ Sint eaque voluptatem dolor.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '172'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Dulce et Decorum Est
+ Sint eaque voluptatem dolor.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:45 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/_meta?user=other_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:45 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Laborum asperiores id ipsam.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '176'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Laborum asperiores id ipsam.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:45 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Laborum asperiores id ipsam.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '176'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Laborum asperiores id ipsam.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:45 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Corrupti nobis itaque. Eum sit dicta. Quod quo saepe.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 5b26428c704b489e14aa123ff1a8f68c
+ unknown
+ 1536058365
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:45 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Molestias sit ut. Quisquam nobis nesciunt. Dolorum excepturi est.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ c396e5f86bcae30eef820d3f08f5db1b
+ unknown
+ 1536058365
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:45 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:47 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:47 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:47 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:47 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:47 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Add_role_to_user.yml b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Add_role_to_user.yml
new file mode 100644
index 00000000000..29b358e58b2
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Add_role_to_user.yml
@@ -0,0 +1,852 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '149'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Distinctio aspernatur eius sunt.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '182'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Distinctio aspernatur eius sunt.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Distinctio aspernatur eius sunt.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '182'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Distinctio aspernatur eius sunt.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/_meta?user=other_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ From Here to Eternity
+ Occaecati voluptatum alias qui.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '174'
+ body:
+ encoding: UTF-8
+ string: |
+
+ From Here to Eternity
+ Occaecati voluptatum alias qui.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ From Here to Eternity
+ Occaecati voluptatum alias qui.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '174'
+ body:
+ encoding: UTF-8
+ string: |
+
+ From Here to Eternity
+ Occaecati voluptatum alias qui.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Beatae voluptatem quasi. Aperiam minus sint. Ipsam sit doloribus.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 96bd309cc6ea1f268b8dded6406719cc
+ unknown
+ 1536058309
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Voluptas est iure. Aut ratione temporibus. Est non maxime.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 636d8ac07c135802e739421f939626f0
+ unknown
+ 1536058309
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:reader_user/_meta?user=reader_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '145'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:49 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:51 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:51 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:51 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:51 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:51 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:51 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Distinctio aspernatur eius sunt.
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '388'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Wind's Twelve Quarters
+ Distinctio aspernatur eius sunt.
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:52 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:52 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:52 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:52 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:52 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:52 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:52 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Add_user_to_package_/_project.yml b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Add_user_to_package_/_project.yml
new file mode 100644
index 00000000000..9eca200ed2f
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Add_user_to_package_/_project.yml
@@ -0,0 +1,650 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:59 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '149'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:59 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ When the Green Woods Laugh
+ Aspernatur sit ea placeat.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '176'
+ body:
+ encoding: UTF-8
+ string: |
+
+ When the Green Woods Laugh
+ Aspernatur sit ea placeat.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:59 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ When the Green Woods Laugh
+ Aspernatur sit ea placeat.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '176'
+ body:
+ encoding: UTF-8
+ string: |
+
+ When the Green Woods Laugh
+ Aspernatur sit ea placeat.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:59 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/_meta?user=other_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:59 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Millstone
+ Explicabo tenetur quibusdam aperiam.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '171'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Millstone
+ Explicabo tenetur quibusdam aperiam.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:59 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Millstone
+ Explicabo tenetur quibusdam aperiam.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '171'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Millstone
+ Explicabo tenetur quibusdam aperiam.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:00 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Eveniet ea cupiditate. Sed omnis dolorem. Ut dolores sequi.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 19dc4dcd50179b3c2ca6cbb56668c819
+ unknown
+ 1536058320
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:00 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Asperiores fuga deleniti. Vero ut dolores. Sint cumque temporibus.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 1be7a6bf011f205eb04ec6474aa48748
+ unknown
+ 1536058320
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:00 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:reader_user/_meta?user=reader_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '145'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:00 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:01 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:01 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:01 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:01 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:01 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:02 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ When the Green Woods Laugh
+ Aspernatur sit ea placeat.
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '381'
+ body:
+ encoding: UTF-8
+ string: |
+
+ When the Green Woods Laugh
+ Aspernatur sit ea placeat.
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:03 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Remove_role_from_user.yml b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Remove_role_from_user.yml
new file mode 100644
index 00000000000..6d0d331fcfd
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Remove_role_from_user.yml
@@ -0,0 +1,891 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '149'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Death Be Not Proud
+ Voluptas debitis dicta temporibus.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '176'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Death Be Not Proud
+ Voluptas debitis dicta temporibus.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Death Be Not Proud
+ Voluptas debitis dicta temporibus.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '176'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Death Be Not Proud
+ Voluptas debitis dicta temporibus.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/_meta?user=other_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Sun Also Rises
+ Omnis commodi quam qui.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '163'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Sun Also Rises
+ Omnis commodi quam qui.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Sun Also Rises
+ Omnis commodi quam qui.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '163'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Sun Also Rises
+ Omnis commodi quam qui.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Ut suscipit aut. Hic a id. Quas qui architecto.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 2916782875421f84a035959218fbca2e
+ unknown
+ 1536058332
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Eum quo pariatur. Fuga aut velit. Nihil omnis repudiandae.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ eb50cd21058b5e6b1eaed5f724618884
+ unknown
+ 1536058332
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:reader_user/_meta?user=reader_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '145'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:12 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:14 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:14 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:14 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:14 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:14 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:14 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Death Be Not Proud
+ Voluptas debitis dicta temporibus.
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '278'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Death Be Not Proud
+ Voluptas debitis dicta temporibus.
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:15 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Death Be Not Proud
+ Voluptas debitis dicta temporibus.
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '278'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Death Be Not Proud
+ Voluptas debitis dicta temporibus.
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:15 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:15 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:15 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:15 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:15 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:15 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:52:15 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Remove_user_from_package_/_project.yml b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Remove_user_from_package_/_project.yml
new file mode 100644
index 00000000000..c8b327e3ce6
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Remove_user_from_package_/_project.yml
@@ -0,0 +1,690 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '149'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Et atque laborum aut.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '158'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Et atque laborum aut.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Et atque laborum aut.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '158'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Et atque laborum aut.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/_meta?user=other_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blue Remembered Earth
+ Vitae reprehenderit quis ex.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '171'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blue Remembered Earth
+ Vitae reprehenderit quis ex.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blue Remembered Earth
+ Vitae reprehenderit quis ex.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '171'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blue Remembered Earth
+ Vitae reprehenderit quis ex.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Ut officiis accusantium. Voluptatum dolores eligendi. Adipisci quod
+ laborum.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ d4c8256b457dfd82509ec0706c93fbd1
+ unknown
+ 1536058296
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Eum eaque rem. Harum nam voluptatem. Ex suscipit similique.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 580ca81dd9b4a2085039dd232a6af618
+ unknown
+ 1536058296
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:reader_user/_meta?user=reader_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '145'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:36 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:38 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:38 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:38 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:38 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:38 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:38 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Et atque laborum aut.
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '264'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Et atque laborum aut.
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:40 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Et atque laborum aut.
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '264'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Et atque laborum aut.
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:40 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Viewing_user_roles.yml b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Viewing_user_roles.yml
new file mode 100644
index 00000000000..c767a05f7c8
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/behaves_like_user_tab/user_roles/Viewing_user_roles.yml
@@ -0,0 +1,603 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/_meta?user=user_tab_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '149'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Dolorem nam inventore fugit.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '165'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Dolorem nam inventore fugit.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Dolorem nam inventore fugit.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '165'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blithe Spirit
+ Dolorem nam inventore fugit.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/_meta?user=other_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Pale Kings and Princes
+ Sunt exercitationem ipsa deleniti.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '178'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Pale Kings and Princes
+ Sunt exercitationem ipsa deleniti.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Pale Kings and Princes
+ Sunt exercitationem ipsa deleniti.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '178'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Pale Kings and Princes
+ Sunt exercitationem ipsa deleniti.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Doloribus et et. Ducimus fuga necessitatibus. Dicta dolores ut.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 0f4e0e4123390083ea1912c51c2e2a3b
+ unknown
+ 1536058286
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Ut et quo. Vel animi consequatur. Voluptas veritatis dolorem.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '211'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 98af9a54aa665df63663007d7bb5f528
+ unknown
+ 1536058286
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:reader_user/_meta?user=reader_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '145'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:27 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:28 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:28 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:28 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:28 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:user_tab_user/group_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '93'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:28 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:user_tab_user/_result?package=group_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:28 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/branching_a_package_from_another_users_project/with_AutoCleanup.yml b/src/api/spec/cassettes/Bootstrap_Packages/branching_a_package_from_another_users_project/with_AutoCleanup.yml
new file mode 100644
index 00000000000..68ca46916e6
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/branching_a_package_from_another_users_project/with_AutoCleanup.yml
@@ -0,0 +1,1611 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Darkling Plain
+ Quisquam libero et optio.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '163'
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Darkling Plain
+ Quisquam libero et optio.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Darkling Plain
+ Quisquam libero et optio.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '163'
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Darkling Plain
+ Quisquam libero et optio.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_config
+ body:
+ encoding: UTF-8
+ string: Ad deserunt modi. Molestiae enim fugiat. Eum asperiores voluptas.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ d6997ba6053d9f81c798eba8cd0bcc19
+ unknown
+ 1536058263
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Sit voluptates ex. Temporibus labore et. Amet nulla assumenda.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ e45ad4df126e5b27f321623fce6cf033
+ unknown
+ 1536058263
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/_meta?user=other_package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Carrion Comfort
+ Autem voluptatem et et.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '173'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Carrion Comfort
+ Autem voluptatem et et.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Carrion Comfort
+ Autem voluptatem et et.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '173'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Carrion Comfort
+ Autem voluptatem et et.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Hic et animi. Et voluptatem labore. Quisquam facilis qui.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 96a3a0815afa04990e8d5e5a49864ec7
+ unknown
+ 1536058263
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Expedita dolor est. Amet cupiditate ut. Molestias sed consequuntur.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ b671ab274f4d94aae3f1fab864aa158a
+ unknown
+ 1536058263
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:03 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?expand=1&rev=20
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '3693'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ df24bbf67148333bf797d4626c3ff4ea
+ unknown
+ 1536057948
+ unknown
+
+
+ 03e5b185e89ba1a7dc37404ad35cad5a
+ unknown
+ 1536057949
+ unknown
+
+
+ 8d53b1273da0428dfb4050557a803e83
+ unknown
+ 1536057962
+ unknown
+
+
+ 6e557801b6f414b3bfe3013e49eda41e
+ unknown
+ 1536057962
+ unknown
+
+
+ cab47c2fde8167497ef7b69278f219bf
+ unknown
+ 1536057975
+ unknown
+
+
+ daf7369fef63e9a7a783d8958a7f9f4b
+ unknown
+ 1536057975
+ unknown
+
+
+ 513380c011c7f3210f76d0b0fbf43c14
+ unknown
+ 1536058085
+ unknown
+
+
+ 5365d987371c0475d3d2e56586426f15
+ unknown
+ 1536058085
+ unknown
+
+
+ 6c83dbef46f21fea22e7a851d827c969
+ unknown
+ 1536058097
+ unknown
+
+
+ f42cb5a0428e1418f7a74936847b3bfb
+ unknown
+ 1536058097
+ unknown
+
+
+ 10efdbd02bcf9819f430b89f1921a35a
+ unknown
+ 1536058109
+ unknown
+
+
+ 3b2fab6eda5c343871d7c65090db7ad4
+ unknown
+ 1536058109
+ unknown
+
+
+ 62d0a022ceb0b48715d45810a0153ed0
+ unknown
+ 1536058227
+ unknown
+
+
+ 6acfb52abc27e5cb149dc1404c4dd17c
+ unknown
+ 1536058227
+ unknown
+
+
+ f031e61b53ccae924e4005240d83081b
+ unknown
+ 1536058239
+ unknown
+
+
+ 3fef5db8b64bdfd9394d51f66cb75487
+ unknown
+ 1536058239
+ unknown
+
+
+ 7d46a73f0c5831de26fc1b9cad5bf477
+ unknown
+ 1536058252
+ unknown
+
+
+ 16ee36e1e8199aca4a86338a7c955ce3
+ unknown
+ 1536058252
+ unknown
+
+
+ 96a3a0815afa04990e8d5e5a49864ec7
+ unknown
+ 1536058263
+ unknown
+
+
+ b671ab274f4d94aae3f1fab864aa158a
+ unknown
+ 1536058263
+ unknown
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:other_package_test_user/_result?package=branch_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?rev=20
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22branch_test_package%22%20and%20linkinfo/@project=%22home:other_package_test_user%22%20and%20@project=%22home:other_package_test_user%22)
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '27'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package branch_test_package
+ This project was created for package branch_test_package via attribute OBS:Maintained
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '326'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package branch_test_package
+ This project was created for package branch_test_package via attribute OBS:Maintained
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/_project/_attribute?meta=1&user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 2018-09-18T10:51:06+00:00
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '180'
+ body:
+ encoding: UTF-8
+ string: |
+
+ d82ba5797d04e80882f264c0800fdb11
+ 1536058266
+ package_test_user
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Carrion Comfort
+ Autem voluptatem et et.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '205'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Carrion Comfort
+ Autem voluptatem et et.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?cmd=branch&noservice=1&opackage=branch_test_package&oproject=home:other_package_test_user&orev=b671ab274f4d94aae3f1fab864aa158a&user=package_test_user
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '217'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 5729343ed2c09cf63f9ce1a9a7fe888f
+ unknown
+ 1536058266
+ package_test_user
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Carrion Comfort
+ Autem voluptatem et et.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '205'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Carrion Comfort
+ Autem voluptatem et et.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '362'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '423'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?cmd=linkdiff&linkrev=base&onlyissues=1&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '430'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:06 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package branch_test_package
+ This project was created for package branch_test_package via attribute OBS:Maintained
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '367'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package branch_test_package
+ This project was created for package branch_test_package via attribute OBS:Maintained
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '239'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '360'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?expand=1&rev=3
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '588'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '607'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 4369256fc7026ce9efc535ca4af38c57
+ unknown
+ 1536058088
+ package_test_user
+
+
+ 3054c237efb30ad77f7986dd041466d5
+ unknown
+ 1536058100
+ package_test_user
+
+
+ 5729343ed2c09cf63f9ce1a9a7fe888f
+ unknown
+ 1536058266
+ package_test_user
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:package_test_user:branches:home:other_package_test_user/_result?package=branch_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:07 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/branching_a_package_from_another_users_project/without_AutoCleanup.yml b/src/api/spec/cassettes/Bootstrap_Packages/branching_a_package_from_another_users_project/without_AutoCleanup.yml
new file mode 100644
index 00000000000..16b6bb08126
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/branching_a_package_from_another_users_project/without_AutoCleanup.yml
@@ -0,0 +1,1586 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:14 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Golden Bowl
+ Sint et nihil et.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '154'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Golden Bowl
+ Sint et nihil et.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:14 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Golden Bowl
+ Sint et nihil et.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '154'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Golden Bowl
+ Sint et nihil et.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:14 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_config
+ body:
+ encoding: UTF-8
+ string: Vel est aut. Consequatur debitis omnis. Occaecati sequi non.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ b9c7b1510ce939857c74c2a5b5b10141
+ unknown
+ 1536058274
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:14 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Sed iure ut. Eveniet dignissimos sit. Cum earum error.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ c620dc860e8504736743700caa2f79d8
+ unknown
+ 1536058274
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:14 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/_meta?user=other_package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:15 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Heart Is a Lonely Hunter
+ Animi atque explicabo fuga.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '190'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Heart Is a Lonely Hunter
+ Animi atque explicabo fuga.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:15 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Heart Is a Lonely Hunter
+ Animi atque explicabo fuga.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '190'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Heart Is a Lonely Hunter
+ Animi atque explicabo fuga.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:15 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Enim fuga neque. Magnam culpa nemo. Aliquid autem quia.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ f3863f7e692b9c5fe13bde6c81cf80c9
+ unknown
+ 1536058275
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:15 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Repellat rerum harum. Saepe voluptas consectetur. Error commodi eos.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ cc3471dfb2c6ae57b51e3cc0f221f630
+ unknown
+ 1536058275
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:15 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:16 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?expand=1&rev=22
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:16 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:16 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '4061'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ df24bbf67148333bf797d4626c3ff4ea
+ unknown
+ 1536057948
+ unknown
+
+
+ 03e5b185e89ba1a7dc37404ad35cad5a
+ unknown
+ 1536057949
+ unknown
+
+
+ 8d53b1273da0428dfb4050557a803e83
+ unknown
+ 1536057962
+ unknown
+
+
+ 6e557801b6f414b3bfe3013e49eda41e
+ unknown
+ 1536057962
+ unknown
+
+
+ cab47c2fde8167497ef7b69278f219bf
+ unknown
+ 1536057975
+ unknown
+
+
+ daf7369fef63e9a7a783d8958a7f9f4b
+ unknown
+ 1536057975
+ unknown
+
+
+ 513380c011c7f3210f76d0b0fbf43c14
+ unknown
+ 1536058085
+ unknown
+
+
+ 5365d987371c0475d3d2e56586426f15
+ unknown
+ 1536058085
+ unknown
+
+
+ 6c83dbef46f21fea22e7a851d827c969
+ unknown
+ 1536058097
+ unknown
+
+
+ f42cb5a0428e1418f7a74936847b3bfb
+ unknown
+ 1536058097
+ unknown
+
+
+ 10efdbd02bcf9819f430b89f1921a35a
+ unknown
+ 1536058109
+ unknown
+
+
+ 3b2fab6eda5c343871d7c65090db7ad4
+ unknown
+ 1536058109
+ unknown
+
+
+ 62d0a022ceb0b48715d45810a0153ed0
+ unknown
+ 1536058227
+ unknown
+
+
+ 6acfb52abc27e5cb149dc1404c4dd17c
+ unknown
+ 1536058227
+ unknown
+
+
+ f031e61b53ccae924e4005240d83081b
+ unknown
+ 1536058239
+ unknown
+
+
+ 3fef5db8b64bdfd9394d51f66cb75487
+ unknown
+ 1536058239
+ unknown
+
+
+ 7d46a73f0c5831de26fc1b9cad5bf477
+ unknown
+ 1536058252
+ unknown
+
+
+ 16ee36e1e8199aca4a86338a7c955ce3
+ unknown
+ 1536058252
+ unknown
+
+
+ 96a3a0815afa04990e8d5e5a49864ec7
+ unknown
+ 1536058263
+ unknown
+
+
+ b671ab274f4d94aae3f1fab864aa158a
+ unknown
+ 1536058263
+ unknown
+
+
+ f3863f7e692b9c5fe13bde6c81cf80c9
+ unknown
+ 1536058275
+ unknown
+
+
+ cc3471dfb2c6ae57b51e3cc0f221f630
+ unknown
+ 1536058275
+ unknown
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:16 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:other_package_test_user/_result?package=branch_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:17 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?rev=22
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/search/package/id?match=(linkinfo/@package=%22branch_test_package%22%20and%20linkinfo/@project=%22home:other_package_test_user%22%20and%20@project=%22home:other_package_test_user%22)
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '27'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package branch_test_package
+ This project was created for package branch_test_package via attribute OBS:Maintained
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '326'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package branch_test_package
+ This project was created for package branch_test_package via attribute OBS:Maintained
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Heart Is a Lonely Hunter
+ Animi atque explicabo fuga.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '222'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Heart Is a Lonely Hunter
+ Animi atque explicabo fuga.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?cmd=branch&noservice=1&opackage=branch_test_package&oproject=home:other_package_test_user&orev=cc3471dfb2c6ae57b51e3cc0f221f630&user=package_test_user
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '217'
+ body:
+ encoding: UTF-8
+ string: |
+
+ de966217ea3b88f6c6c0046ff651206a
+ unknown
+ 1536058278
+ package_test_user
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Heart Is a Lonely Hunter
+ Animi atque explicabo fuga.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '222'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Heart Is a Lonely Hunter
+ Animi atque explicabo fuga.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '362'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '423'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?cmd=linkdiff&linkrev=base&onlyissues=1&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '430'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package branch_test_package
+ This project was created for package branch_test_package via attribute OBS:Maintained
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '367'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Branch project for package branch_test_package
+ This project was created for package branch_test_package via attribute OBS:Maintained
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?view=info
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '239'
+ body:
+ encoding: UTF-8
+ string: |
+
+ bad build configuration, no build type defined or detected
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?cmd=diff&linkrev=base&onlyissues=1&orev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '360'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:18 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package?expand=1&rev=4
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '588'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '694'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user:branches:home:other_package_test_user/branch_test_package/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '799'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ 4369256fc7026ce9efc535ca4af38c57
+ unknown
+ 1536058088
+ package_test_user
+
+
+ 3054c237efb30ad77f7986dd041466d5
+ unknown
+ 1536058100
+ package_test_user
+
+
+ 5729343ed2c09cf63f9ce1a9a7fe888f
+ unknown
+ 1536058266
+ package_test_user
+
+
+ de966217ea3b88f6c6c0046ff651206a
+ unknown
+ 1536058278
+ package_test_user
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:19 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:package_test_user:branches:home:other_package_test_user/_result?package=branch_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:51:19 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/changing_the_package_s_devel_project.yml b/src/api/spec/cassettes/Bootstrap_Packages/changing_the_package_s_devel_project.yml
new file mode 100644
index 00000000000..7837d701929
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/changing_the_package_s_devel_project.yml
@@ -0,0 +1,837 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:51 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Dulce et Decorum Est
+ Fuga facilis sequi alias.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '167'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Dulce et Decorum Est
+ Fuga facilis sequi alias.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:51 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Dulce et Decorum Est
+ Fuga facilis sequi alias.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '167'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Dulce et Decorum Est
+ Fuga facilis sequi alias.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:52 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_config
+ body:
+ encoding: UTF-8
+ string: Molestias vitae voluptatem. Repellat non sint. Iste fugit maiores.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ ca8aa241e23692bddf0e0567f043fda6
+ unknown
+ 1536058252
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:52 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Debitis rerum sit. Dolor delectus et. Quam tempore velit.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ b7aa3f60efc2c2cf631ae8e0a7889a68
+ unknown
+ 1536058252
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:52 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/_meta?user=other_package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:52 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Soldier's Art
+ Explicabo iusto aut quae.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '177'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Soldier's Art
+ Explicabo iusto aut quae.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:52 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Soldier's Art
+ Explicabo iusto aut quae.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '177'
+ body:
+ encoding: UTF-8
+ string: |
+
+ The Soldier's Art
+ Explicabo iusto aut quae.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:52 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Consequuntur sunt non. Cumque molestiae sed. Sit fugit dolorem.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 7d46a73f0c5831de26fc1b9cad5bf477
+ unknown
+ 1536058252
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:52 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Dolorem ab dignissimos. Delectus modi eaque. Exercitationem ipsam incidunt.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 16ee36e1e8199aca4a86338a7c955ce3
+ unknown
+ 1536058252
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:52 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/develpackage/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ah, Wilderness!
+ Repudiandae qui voluptas sequi.
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '249'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ah, Wilderness!
+ Repudiandae qui voluptas sequi.
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/develpackage/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ah, Wilderness!
+ Repudiandae qui voluptas sequi.
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '249'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Ah, Wilderness!
+ Repudiandae qui voluptas sequi.
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/develpackage
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '87'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/develpackage?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '87'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/develpackage/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/develpackage
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '87'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/develpackage
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '87'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:package_test_user/_result?package=develpackage&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/project_1/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ When the Green Woods Laugh
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '112'
+ body:
+ encoding: UTF-8
+ string: |
+
+ When the Green Woods Laugh
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/project_1/develpackage/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ I Will Fear No Evil
+ Beatae velit ut natus.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '150'
+ body:
+ encoding: UTF-8
+ string: |
+
+ I Will Fear No Evil
+ Beatae velit ut natus.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/project_1/develpackage/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ I Will Fear No Evil
+ Beatae velit ut natus.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '150'
+ body:
+ encoding: UTF-8
+ string: |
+
+ I Will Fear No Evil
+ Beatae velit ut natus.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/project_1/develpackage/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+ I Will Fear No Evil
+ Beatae velit ut natus.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '150'
+ body:
+ encoding: UTF-8
+ string: |
+
+ I Will Fear No Evil
+ Beatae velit ut natus.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:54 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/deleting_a_package.yml b/src/api/spec/cassettes/Bootstrap_Packages/deleting_a_package.yml
new file mode 100644
index 00000000000..3b8709a60cc
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/deleting_a_package.yml
@@ -0,0 +1,872 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ That Hideous Strength
+ Qui quam est dicta.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '162'
+ body:
+ encoding: UTF-8
+ string: |
+
+ That Hideous Strength
+ Qui quam est dicta.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ That Hideous Strength
+ Qui quam est dicta.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '162'
+ body:
+ encoding: UTF-8
+ string: |
+
+ That Hideous Strength
+ Qui quam est dicta.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_config
+ body:
+ encoding: UTF-8
+ string: Iste minus officia. Distinctio quis doloremque. Fugiat pariatur suscipit.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ fbf843206d9137980666073eb575ab39
+ unknown
+ 1536058226
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Tempora quis quod. Veniam quia perferendis. Eius quas dolores.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 1dd6bfde2208c7e225d778144c3565d0
+ unknown
+ 1536058226
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:26 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/_meta?user=other_package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:27 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Where Angels Fear to Tread
+ Quia magnam itaque corrupti.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '189'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Where Angels Fear to Tread
+ Quia magnam itaque corrupti.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:27 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Where Angels Fear to Tread
+ Quia magnam itaque corrupti.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '189'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Where Angels Fear to Tread
+ Quia magnam itaque corrupti.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:27 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Sapiente sunt cumque. Deleniti fugiat veniam. Nemo natus rerum.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 62d0a022ceb0b48715d45810a0153ed0
+ unknown
+ 1536058227
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:27 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Et repudiandae repellendus. Non quibusdam nesciunt. Eum nihil dolores.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 6acfb52abc27e5cb149dc1404c4dd17c
+ unknown
+ 1536058227
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:27 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package?expand=1&rev=12
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '2221'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ d9cd83c3ca914976ec918279a77079ca
+ unknown
+ 1536057962
+ unknown
+
+
+ 4bd966ea72a0df52e0604fdd1c21f7a5
+ unknown
+ 1536057962
+ unknown
+
+
+ 6f439ede13b739abae41c72f0c3e1bce
+ unknown
+ 1536057975
+ unknown
+
+
+ 969e2f3744cdb77b5cf13ee674e58238
+ unknown
+ 1536057975
+ unknown
+
+
+ f067e53969e39be2276f576ebf642d91
+ unknown
+ 1536058085
+ unknown
+
+
+ cccb9d4751550080a3b33d0cd61490c6
+ unknown
+ 1536058085
+ unknown
+
+
+ c385cca81a3254101e2248eb6123395c
+ unknown
+ 1536058097
+ unknown
+
+
+ c26277de00bed4ed57d8539a32d582bb
+ unknown
+ 1536058097
+ unknown
+
+
+ 9f7c4a096f68771dda4fdb47d77fae0c
+ unknown
+ 1536058108
+ unknown
+
+
+ 25dad166822c2dde3381f0d14a53fdab
+ unknown
+ 1536058108
+ unknown
+
+
+ fbf843206d9137980666073eb575ab39
+ unknown
+ 1536058226
+ unknown
+
+
+ 1dd6bfde2208c7e225d778144c3565d0
+ unknown
+ 1536058226
+ unknown
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:30 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:package_test_user/_result?package=test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:31 GMT
+- request:
+ method: delete
+ uri: http://backend:5352/source/home:package_test_user/test_package?comment&user=package_test_user
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '21'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:32 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:package_test_user/_result?code=unresolvable&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:32 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/_keyinfo?donotcreatecert=1&withsslcert=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '1587'
+ body:
+ encoding: UTF-8
+ string: |
+
+ -----BEGIN PGP PUBLIC KEY BLOCK-----
+ Version: GnuPG v2
+
+ mQENBFuNO1QBCACqEu27tPT8lkfOhDow6ZT6TRpfyIfYzsMc6M62dSpbJbCuWDZQ
+ 3I8pHlKivN2aHHg/NyBztBcUhOSFhF57V0TY7Z9k2CIrbkTt0QHlnuwRv3oR3yNa
+ IWAMhaG25wV6M2K+AVVQtTd8XyhM7MbFW5/q6p3B4aa4rrOlJ6ZQg1iP4dw0qEBC
+ R0KoI2/lTHJXa+SFVkr9h92lF6K7fG9Dw03pzLrnBIj1P4IBCM1VhlRmnAjUhr9X
+ rghOQVaUGeYrQvFNZpqnEWkjdm48vkPL3fc/1wKMxKY7DliIIXHkejmf9oDEgPAK
+ 9z+w8Lt0lfZdFcuYFdoYZH5wg5zhg2V0w2tBABEBAAG0Q2hvbWU6cGFja2FnZV90
+ ZXN0X3VzZXIgT0JTIFByb2plY3QgPGhvbWU6cGFja2FnZV90ZXN0X3VzZXJAcHJp
+ dmF0ZT6JAT8EEwECACkFAluNO1QCGwMFCQQesAAHCwkIBwMCAQYVCAIJCgsEFgID
+ AQIeAQIXgAAKCRAqWc1CFCXNigMlB/4mcIFq5L86U/E6zmhl9A4qthkIV6KX0Zz8
+ UTxNxwl4oTyh4M2ajSx8jpT4nPoPy2tuWN7uv2RL4gEK+tVnxI/xptsvDwh6A++q
+ kWKwdtQErorr4bUicEAoXR/uVS9IlvDs0DYMFkV6BF3MQ6M1r11pzceUQ+gT0Utc
+ ZscXtrX4Yueu6XlOkcUblqL0VId2LTB+kix9yq107KxriIkKErBAvOjBYpd8rGIg
+ g78EuDgRenBSVVzTGP0/Z7rkPIRLvg8XbMit8/hlhHllv3h+EJzr/X7qc9Ge85FS
+ ewXSMzk8tgdQTNaIIRh5GTYt7fX0oj7L19P0zODGWgO3CQjT3zvuiQEcBBMBAgAG
+ BQJbjTtUAAoJEL/1+Se4RxzrWSEH/211mYHPcQPFWI42HvwZCC/Hy24jq18pCk7G
+ 0veUwC7qoHWGf89b8HLNaChaykUgdmFGaJmX7jfWUDFcPvt+fos4h/4AaGx0UGgp
+ ddySbFnql2LeiGXVI9u7EE52bacxVzJ4RI16wQ6lLAQZEx/Z//RqkE1ftp/GUyC+
+ XhG5RHSyFNruOCF9NMoyV4SLsRYj1n2NPaFHGCcgCLzXXOT8l9hFRo5o+71Vj69U
+ YLMs7GefoMV/+1x0C6+Vi1fsb/A5XFsyf0qPzq+bZTnFAl82SIP5zDKvCDY9rFtN
+ iTpaoMT1ZjyBZldwvjnmzMdRoLw4LjZeSc1b/qAcHPqdlLYCz0w=
+ =bWaa
+ -----END PGP PUBLIC KEY BLOCK-----
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:32 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:package_test_user/_result?view=summary
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:32 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/log/download_logfile_succesfully.yml b/src/api/spec/cassettes/Bootstrap_Packages/log/download_logfile_succesfully.yml
new file mode 100644
index 00000000000..e9460bc8503
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/log/download_logfile_succesfully.yml
@@ -0,0 +1,735 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:04 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Time to Kill
+ Harum eos ut ducimus.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Time to Kill
+ Harum eos ut ducimus.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Time to Kill
+ Harum eos ut ducimus.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Time to Kill
+ Harum eos ut ducimus.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_config
+ body:
+ encoding: UTF-8
+ string: Nihil itaque dolorem. Nostrum ducimus libero. Odio libero cupiditate.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 866e0fbec3b491b0b0104efe611c997e
+ unknown
+ 1536058385
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Sapiente dolor vero. Facere voluptatum quia. Fugiat explicabo delectus.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ d3e077018d9683bb7c1afd6a26b086a0
+ unknown
+ 1536058385
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/_meta?user=other_package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Quo Vadis
+ Odit id aut magni.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '162'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Quo Vadis
+ Odit id aut magni.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ Quo Vadis
+ Odit id aut magni.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '162'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Quo Vadis
+ Odit id aut magni.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Dolorem vel amet. Odit labore quia. Odio at deserunt.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ ab07de44c2a3a01023c3dfb4f9429270
+ unknown
+ 1536058385
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:05 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Quo molestias voluptatem. Nam recusandae ex. Dolor nihil iure.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ de2751dbdba8c4bc33e45aa36c219555
+ unknown
+ 1536058385
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:05 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package?expand=1&rev=10
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '301'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:package_test_user/test_package/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '1853'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ fdd0d0b7e8a29a63f302203085d1f510
+ unknown
+ 1536058239
+ unknown
+
+
+ d494341ce53513c3a7f2a6075b093be3
+ unknown
+ 1536058239
+ unknown
+
+
+ ca8aa241e23692bddf0e0567f043fda6
+ unknown
+ 1536058252
+ unknown
+
+
+ b7aa3f60efc2c2cf631ae8e0a7889a68
+ unknown
+ 1536058252
+ unknown
+
+
+ d6997ba6053d9f81c798eba8cd0bcc19
+ unknown
+ 1536058263
+ unknown
+
+
+ e45ad4df126e5b27f321623fce6cf033
+ unknown
+ 1536058263
+ unknown
+
+
+ b9c7b1510ce939857c74c2a5b5b10141
+ unknown
+ 1536058274
+ unknown
+
+
+ c620dc860e8504736743700caa2f79d8
+ unknown
+ 1536058274
+ unknown
+
+
+ 866e0fbec3b491b0b0104efe611c997e
+ unknown
+ 1536058385
+ unknown
+
+
+ d3e077018d9683bb7c1afd6a26b086a0
+ unknown
+ 1536058385
+ unknown
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:package_test_user/_result?package=test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:07 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:package_test_user/package_test_repository/i586/test_package/_jobstatus
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: project 'home package_test_user' has no repository 'package_test_repository'
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '230'
+ body:
+ encoding: UTF-8
+ string: |
+
+ project 'home:package_test_user' has no repository 'package_test_repository'
+ 404 project 'home:package_test_user' has no repository 'package_test_repository'
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:53:08 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Packages/requesting_package_deletion.yml b/src/api/spec/cassettes/Bootstrap_Packages/requesting_package_deletion.yml
new file mode 100644
index 00000000000..b8392695784
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Packages/requesting_package_deletion.yml
@@ -0,0 +1,773 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/_meta?user=package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Scanner Darkly
+ Quia in quidem cum.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Scanner Darkly
+ Quia in quidem cum.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Scanner Darkly
+ Quia in quidem cum.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '157'
+ body:
+ encoding: UTF-8
+ string: |
+
+ A Scanner Darkly
+ Quia in quidem cum.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/_config
+ body:
+ encoding: UTF-8
+ string: Illum cumque voluptate. Eligendi eum excepturi. Officia corporis non.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ fdd0d0b7e8a29a63f302203085d1f510
+ unknown
+ 1536058239
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:package_test_user/test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Aut qui culpa. Cupiditate perferendis voluptatibus. Voluptatum fuga
+ et.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '207'
+ body:
+ encoding: UTF-8
+ string: |
+
+ d494341ce53513c3a7f2a6075b093be3
+ unknown
+ 1536058239
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/_meta?user=other_package_test_user
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '169'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ If Not Now, When?
+ Aliquid quis sequi deleniti.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '180'
+ body:
+ encoding: UTF-8
+ string: |
+
+ If Not Now, When?
+ Aliquid quis sequi deleniti.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_meta?user=_nobody_
+ body:
+ encoding: UTF-8
+ string: |
+
+ If Not Now, When?
+ Aliquid quis sequi deleniti.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '180'
+ body:
+ encoding: UTF-8
+ string: |
+
+ If Not Now, When?
+ Aliquid quis sequi deleniti.
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_config
+ body:
+ encoding: UTF-8
+ string: Est aut placeat. Aliquam quasi rerum. Sapiente sed porro.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ f031e61b53ccae924e4005240d83081b
+ unknown
+ 1536058239
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/somefile.txt
+ body:
+ encoding: UTF-8
+ string: Labore odit qui. Sit beatae est. Vitae odit ad.
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '209'
+ body:
+ encoding: UTF-8
+ string: |
+
+ 3fef5db8b64bdfd9394d51f66cb75487
+ unknown
+ 1536058239
+ unknown
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:39 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:41 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?expand=1&rev=16
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '308'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:41 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:41 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package/_history
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '2957'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ df24bbf67148333bf797d4626c3ff4ea
+ unknown
+ 1536057948
+ unknown
+
+
+ 03e5b185e89ba1a7dc37404ad35cad5a
+ unknown
+ 1536057949
+ unknown
+
+
+ 8d53b1273da0428dfb4050557a803e83
+ unknown
+ 1536057962
+ unknown
+
+
+ 6e557801b6f414b3bfe3013e49eda41e
+ unknown
+ 1536057962
+ unknown
+
+
+ cab47c2fde8167497ef7b69278f219bf
+ unknown
+ 1536057975
+ unknown
+
+
+ daf7369fef63e9a7a783d8958a7f9f4b
+ unknown
+ 1536057975
+ unknown
+
+
+ 513380c011c7f3210f76d0b0fbf43c14
+ unknown
+ 1536058085
+ unknown
+
+
+ 5365d987371c0475d3d2e56586426f15
+ unknown
+ 1536058085
+ unknown
+
+
+ 6c83dbef46f21fea22e7a851d827c969
+ unknown
+ 1536058097
+ unknown
+
+
+ f42cb5a0428e1418f7a74936847b3bfb
+ unknown
+ 1536058097
+ unknown
+
+
+ 10efdbd02bcf9819f430b89f1921a35a
+ unknown
+ 1536058109
+ unknown
+
+
+ 3b2fab6eda5c343871d7c65090db7ad4
+ unknown
+ 1536058109
+ unknown
+
+
+ 62d0a022ceb0b48715d45810a0153ed0
+ unknown
+ 1536058227
+ unknown
+
+
+ 6acfb52abc27e5cb149dc1404c4dd17c
+ unknown
+ 1536058227
+ unknown
+
+
+ f031e61b53ccae924e4005240d83081b
+ unknown
+ 1536058239
+ unknown
+
+
+ 3fef5db8b64bdfd9394d51f66cb75487
+ unknown
+ 1536058239
+ unknown
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:41 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:other_package_test_user/_result?package=branch_test_package&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:41 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?cmd=diff&expand=1&filelimit=0&rev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '841'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ @@ -1,1 +0,0 @@
+ -Est aut placeat. Aliquam quasi rerum. Sapiente sed porro.
+ \ No newline at end of file
+
+
+
+
+ @@ -1,1 +0,0 @@
+ -Labore odit qui. Sit beatae est. Vitae odit ad.
+ \ No newline at end of file
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:42 GMT
+- request:
+ method: post
+ uri: http://backend:5352/source/home:other_package_test_user/branch_test_package?cmd=diff&expand=1&filelimit=0&rev=0&view=xml
+ body:
+ encoding: UTF-8
+ string: ''
+ headers:
+ Content-Type:
+ - application/octet-stream
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Content-Length:
+ - '841'
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+
+ @@ -1,1 +0,0 @@
+ -Est aut placeat. Aliquam quasi rerum. Sapiente sed porro.
+ \ No newline at end of file
+
+
+
+
+ @@ -1,1 +0,0 @@
+ -Labore odit qui. Sit beatae est. Vitae odit ad.
+ \ No newline at end of file
+
+
+
+
+ http_version:
+ recorded_at: Tue, 04 Sep 2018 10:50:45 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Projects/creating_packages_in_projects_owned_by_user_eg_home_projects/with_valid_data.yml b/src/api/spec/cassettes/Bootstrap_Projects/creating_packages_in_projects_owned_by_user_eg_home_projects/with_valid_data.yml
new file mode 100644
index 00000000000..7ff013126f0
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Projects/creating_packages_in_projects_owned_by_user_eg_home_projects/with_valid_data.yml
@@ -0,0 +1,412 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:Jane/_meta?user=Jane
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '131'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:46 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:Jane/_result?code=unresolvable&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:50 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:Jane/_keyinfo?donotcreatecert=1&withsslcert=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '1538'
+ body:
+ encoding: UTF-8
+ string: |
+
+ -----BEGIN PGP PUBLIC KEY BLOCK-----
+ Version: GnuPG v2
+
+ mQENBFt1RVQBCADnjEvy73awjassKYqKm9rK3vGGiugXXSznR09z5mX2y9wY4b05
+ aXzK76hOS4Bxb/XloPTPzC7u4r7fndumc9+G6liRgdZv8NWxtAUmnXm8mLTmaBbO
+ T8RuOCvHVq7f4H4HuB461hPRMZmya6UdYboiBjC8fml8d60ub0xJZRXlaM9eMTFw
+ JeAhw/JwS95WakRvyT756oc/u1zW3S7UMIzefmYQkwkI1yzkK019WMC2hJIvkEiz
+ sLCdRSlCnDZt60anFg6JS+PX0W/Kv4PSed4zxd6uuLxfR3SKIw+Dix8ZRfRZY30k
+ 3rkUXnPM1OTDts2N1YV1ObhWJmRarbTsa/DfABEBAAG0KWhvbWU6SmFuZSBPQlMg
+ UHJvamVjdCA8aG9tZTpKYW5lQHByaXZhdGU+iQE/BBMBAgApBQJbdUVUAhsDBQkE
+ HrAABwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQPen7dwGA45utNgf/d/o4
+ vDfkw0B8EQij4L65Wf5rEIe7Mu5B3ViT6CBS++uRhhTMDE8pPqUzaStRJhxpMSlv
+ nuJfyptV+bDkFf6XocSUM+wAiCYnoxJ4gDQawuRBJu4Hxjc8g8yXhXFScEVGVf2W
+ E6gQ12/sr9K0Yws0PYIKzquLHl8C362elFxDjx20bhB3qF1cZNNKNEJRSCzdMkav
+ HtcCx9bCeuvauXKhxGhBIVkHcjDD6JhkxZEY0/tepZgOB1amdO48sWYOClZwJXcP
+ An4IAvJj7h2sSKd+OA7WnpuNvgKRatHPc97gWRYMdKlGt57YmRj4yREzTpWAvpjD
+ x0CxlQLew6iseVDio4kBHAQTAQIABgUCW3VFVAAKCRC/9fknuEcc6zGlB/96/FS9
+ LqF/LAFRNE+BHJzxEG4Vx+gZ65layXQ9Z20cS9PZ4p1axqVr6N2SqDQgR7bYgXUm
+ sYJFF90GSy/HvH9dZnK24J8+OUOitdojYNFbZgq/6tmr63JhqT1JCEcLWRpsnnme
+ T/SvWRwd3FVlumT11zPbIoeur8UYSlDeW6FdSEL35KRJwE6gsVUhrMwj840fxcf5
+ g9JbMtaBgQiUS7EmmLcD07qwtWCHLk5pUw/O8Lk9nw4EiUmN2MDBol3PSCCDEsBy
+ 32jL9aIebqRJlp7Xs+JppaY6peS44BR6757n8OebnK/+WrKyXxz7JVHCe29Omr9o
+ OTTbblQlUKmcXl2l
+ =/Z68
+ -----END PGP PUBLIC KEY BLOCK-----
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:50 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:Jane/_result?view=summary
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:50 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:Jane/coolstuff/_meta?user=Jane
+ body:
+ encoding: UTF-8
+ string: |
+
+ cool stuff everyone needs
+ Totam molestiae ipsum. Rerum accusamus quis. Quis est amet. In ut ratione. Aspernatur esse porro. Et neque sed. Aut et commodi. Asperiores velit dolorum. Ut ratione eum. Aut et eaque. Et neque eos. Aspernatur rem sed. Voluptate et consequuntur. Est et nam. Repellendus asperiores molestiae. Voluptatem natus quos. Corporis error ex. Omnis commodi pariatur. Quam eum sit. Quas corrupti eum.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '520'
+ body:
+ encoding: UTF-8
+ string: |
+
+ cool stuff everyone needs
+ Totam molestiae ipsum. Rerum accusamus quis. Quis est amet. In ut ratione. Aspernatur esse porro. Et neque sed. Aut et commodi. Asperiores velit dolorum. Ut ratione eum. Aut et eaque. Et neque eos. Aspernatur rem sed. Voluptate et consequuntur. Est et nam. Repellendus asperiores molestiae. Voluptatem natus quos. Corporis error ex. Omnis commodi pariatur. Quam eum sit. Quas corrupti eum.
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:53 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:Jane/coolstuff
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '84'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:53 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:Jane/coolstuff?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '84'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:53 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:Jane/coolstuff/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:53 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:Jane/coolstuff
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '84'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:53 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:Jane/coolstuff
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '84'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:53 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:Jane/_result?package=coolstuff&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 15:20:53 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/cassettes/Bootstrap_Requests/for_role_addition/for_packages/can_be_submitted.yml b/src/api/spec/cassettes/Bootstrap_Requests/for_role_addition/for_packages/can_be_submitted.yml
new file mode 100644
index 00000000000..5d2b56e75ac
--- /dev/null
+++ b/src/api/spec/cassettes/Bootstrap_Requests/for_role_addition/for_packages/can_be_submitted.yml
@@ -0,0 +1,299 @@
+---
+http_interactions:
+- request:
+ method: put
+ uri: http://backend:5352/source/home:kugelblitz/_meta?user=kugelblitz
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '143'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 11:30:42 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:titan/_meta?user=titan
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '133'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 11:30:45 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:titan/goal/_meta?user=kugelblitz
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blue Remembered Earth
+ Non sed nemo non.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '140'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blue Remembered Earth
+ Non sed nemo non.
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 11:30:45 GMT
+- request:
+ method: put
+ uri: http://backend:5352/source/home:titan/goal/_meta?user=kugelblitz
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blue Remembered Earth
+ Non sed nemo non.
+
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '140'
+ body:
+ encoding: UTF-8
+ string: |
+
+ Blue Remembered Earth
+ Non sed nemo non.
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 11:30:45 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:titan/goal
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '79'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 11:30:45 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:titan/goal?expand=1
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '79'
+ body:
+ encoding: UTF-8
+ string: |
+
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 11:30:45 GMT
+- request:
+ method: get
+ uri: http://backend:5352/source/home:titan/goal/_service
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 404
+ message: _service no such file
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '122'
+ body:
+ encoding: UTF-8
+ string: |
+
+ _service: no such file
+ 404 _service: no such file
+
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 11:30:45 GMT
+- request:
+ method: get
+ uri: http://backend:5352/build/home:titan/_result?package=goal&view=status
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Content-Type:
+ - text/plain
+ Accept-Encoding:
+ - identity
+ Accept:
+ - "*/*"
+ User-Agent:
+ - Ruby
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - text/xml
+ Cache-Control:
+ - no-cache
+ Connection:
+ - close
+ Content-Length:
+ - '56'
+ body:
+ encoding: UTF-8
+ string: '
+
+'
+ http_version:
+ recorded_at: Thu, 16 Aug 2018 11:30:46 GMT
+recorded_with: VCR 4.0.0
diff --git a/src/api/spec/features/webui/image_templates_spec.rb b/src/api/spec/features/webui/image_templates_spec.rb
index 3462bbd443b..38aa355090d 100644
--- a/src/api/spec/features/webui/image_templates_spec.rb
+++ b/src/api/spec/features/webui/image_templates_spec.rb
@@ -20,6 +20,8 @@
end
scenario 'branch image template' do
+ skip_if_bootstrap
+
visit image_templates_path
expect(page).to have_css('input.create_appliance[disabled]')
diff --git a/src/api/spec/features/webui/maintenance_workflow_spec.rb b/src/api/spec/features/webui/maintenance_workflow_spec.rb
index 302f99d08f1..50fb4be7474 100644
--- a/src/api/spec/features/webui/maintenance_workflow_spec.rb
+++ b/src/api/spec/features/webui/maintenance_workflow_spec.rb
@@ -22,6 +22,8 @@
end
scenario 'maintenance workflow' do
+ skip_if_bootstrap
+
# Step 1: The user branches a package
####################################
login(user)
diff --git a/src/api/spec/features/webui/packages_spec.rb b/src/api/spec/features/webui/packages_spec.rb
index 2fe0ed996fc..4292ba1060b 100644
--- a/src/api/spec/features/webui/packages_spec.rb
+++ b/src/api/spec/features/webui/packages_spec.rb
@@ -63,6 +63,8 @@
end
scenario 'with AutoCleanup' do
+ skip_if_bootstrap
+
click_button('Ok')
expect(page).to have_text('Successfully branched package')
@@ -73,6 +75,8 @@
expect(page).to have_text('OBS:AutoCleanup')
end
scenario 'without AutoCleanup' do
+ skip_if_bootstrap
+
find('.show-hide', visible: false).click
check('Disable Autocleanup')
click_button('Ok')
@@ -107,6 +111,8 @@
end
scenario 'deleting a package' do
+ skip_if_bootstrap
+
login user
visit package_show_path(package: package, project: user.home_project)
click_link('delete-package')
@@ -139,6 +145,8 @@
end
scenario 'requesting package deletion' do
+ skip_if_bootstrap
+
login user
visit package_show_path(package: other_users_package, project: other_user.home_project)
click_link('Request deletion')
@@ -151,6 +159,8 @@
end
scenario "changing the package's devel project" do
+ skip_if_bootstrap
+
login user
visit package_show_path(package: package_with_develpackage, project: user.home_project)
click_link('Request devel project change')
@@ -240,6 +250,8 @@
end
scenario 'download logfile succesfully' do
+ skip_if_bootstrap
+
visit package_show_path(project: user.home_project, package: package)
# test reload and wait for the build to finish
find('.icons-reload').click
diff --git a/src/api/spec/features/webui/projects_spec.rb b/src/api/spec/features/webui/projects_spec.rb
index 68eba3f2d26..5dd409e90a7 100644
--- a/src/api/spec/features/webui/projects_spec.rb
+++ b/src/api/spec/features/webui/projects_spec.rb
@@ -46,6 +46,8 @@
end
scenario 'with valid data' do
+ skip_if_bootstrap
+
fill_in 'name', with: 'coolstuff'
fill_in 'title', with: 'cool stuff everyone needs'
fill_in 'description', with: very_long_description
diff --git a/src/api/spec/features/webui/requests_spec.rb b/src/api/spec/features/webui/requests_spec.rb
index 2810b9f50a2..a3fcda34c5b 100644
--- a/src/api/spec/features/webui/requests_spec.rb
+++ b/src/api/spec/features/webui/requests_spec.rb
@@ -83,6 +83,8 @@
describe 'for packages' do
it 'can be submitted' do
+ skip_if_bootstrap
+
login submitter
visit package_show_path(project: target_project, package: target_package)
click_link 'Request role addition'