5.1-stable build 146

Revision r23955 (build 146 started on 2025-09-07T07:33:24Z)


originally caused by:
 Started by an SCM change
Building in workspace /var/lib/jenkins/workspace/5.1-stable/DATABASE_ADAPTER/sqlite3/RUBY_VER/ruby-3.1
Updating http://svn.redmine.org/redmine/branches/5.1-stable at revision '2025-09-07T00:33:24.395 -0700'
U         app/models/issue.rb
U         test/unit/issue_test.rb
At revision 23955

[ruby-3.1] $ /bin/sh -xe /tmp/jenkins90446915478404027.sh
+ rm -f config/database.yml
+ echo ActiveRecord::Tasks::DatabaseTasks::LOCAL_HOSTS << "192.168.1.70"
[ruby-3.1] $ /bin/sh -xe /tmp/jenkins907801989122917934.sh
+ PATH=/var/lib/jenkins/ruby/ruby-3.1/bin:/var/lib/jenkins/.rbenv/shims:/var/lib/jenkins/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games rake -f lib/tasks/ci.rake config/database.yml BRANCH=5.1-stable CI_PG_HOST=192.168.1.70 CI_MYSQL_HOST=192.168.1.70
[ruby-3.1] $ /bin/sh -xe /tmp/jenkins4310089667012297898.sh
+ PATH=/var/lib/jenkins/ruby/ruby-3.1/bin:/var/lib/jenkins/.rbenv/shims:/var/lib/jenkins/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games bundle update
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Bundle updated!
2 installed gems you directly depend on are looking for funding.
  Run `bundle fund` for details
[ruby-3.1] $ /bin/sh -xe /tmp/jenkins6253857246634458450.sh
+ PATH=/var/lib/jenkins/ruby/ruby-3.1/bin:/var/lib/jenkins/.rbenv/shims:/var/lib/jenkins/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games SCMS=subversion,git,mercurial,filesystem,bazaar,cvs bundle exec rake ci:about ci:setup db:environment:set RAILS_ENV=test
Database 'db/ci_51stable_ruby31_dev.sqlite3' already exists
Database 'db/ci_51stable_ruby31_test.sqlite3' already exists
Ruby version: 3.1.6-p260 (2024-05-29) [i686-linux]
[ruby-3.1] $ /bin/sh -xe /tmp/jenkins341265768352753503.sh
+ PATH=/var/lib/jenkins/ruby/ruby-3.1/bin:/var/lib/jenkins/.rbenv/shims:/var/lib/jenkins/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games bundle exec rake test
(Test LDAP server not configured)
Bazaar non ASCII output test cannot run on this environment.
Encoding.locale_charmap: UTF-8
Git UTF-8 test repository NOT FOUND. Skipping unit tests !!!
Skipping LDAP tests.
Run options: --seed 7126

# Running:

...............................................................................DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: layouts/base.html.erb (called from block in find_all at /var/lib/jenkins/workspace/5.1-stable/DATABASE_ADAPTER/sqlite3/RUBY_VER/ruby-3.1/config/initializers/10-patches.rb:60)
.....................................................SSSSSSSSSSSSSSSSSSSSSSSSSSSS......................................................................................................SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS............................................................................................................................SSS.............................................................................................................................................................................................................................................svn: E155036: Please see the 'svn upgrade' command
svn: E155036: The working copy at '/var/lib/jenkins/workspace/5.1-stable/DATABASE_ADAPTER/sqlite3/RUBY_VER/ruby-3.1'
is too old (format 8) to work with client version '1.9.3 (r1718519)' (expects format 31). You need to upgrade the working copy first.

............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................F

Failure:
TimelogCustomFieldsVisibilityTest#test_index_with_partial_custom_field_visibility_should_show_visible_custom_fields_only [test/functional/timelog_custom_fields_visibility_test.rb:88]:
ValueA not found in:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Spent time - Details - Redmine</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Redmine" />
<meta name="keywords" content="issue,bug,tracker" />

<link rel='shortcut icon' href='/favicon.ico?1700511435' />
<link rel="stylesheet" media="all" href="/stylesheets/jquery/jquery-ui-1.13.2.css?1700511435" />
<link rel="stylesheet" media="all" href="/stylesheets/tribute-5.1.3.css?1700511435" />
<link rel="stylesheet" media="all" href="/stylesheets/application.css?1744982133" />
<link rel="stylesheet" media="all" href="/stylesheets/responsive.css?1744878523" />

<script src="/javascripts/jquery-3.6.1-ui-1.13.2-ujs-6.1.7.6.js?1703048329"></script>
<script src="/javascripts/tribute-5.1.3.min.js?1700511435"></script>
<script src="/javascripts/tablesort-5.2.1.min.js?1700511435"></script>
<script src="/javascripts/tablesort-5.2.1.number.min.js?1700511435"></script>
<script src="/javascripts/application.js?1725503757"></script>
<script src="/javascripts/responsive.js?1706921618"></script>
<script>
//<![CDATA[
$(window).on('load', function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>

<script>
//<![CDATA[
rm = window.rm || {};rm.AutoComplete = rm.AutoComplete || {};rm.AutoComplete.dataSources = JSON.parse('{"issues":"/issues/auto_complete?q=","wiki_pages":"/wiki_pages/auto_complete?q="}');
//]]>
</script>

<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1700511434', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script><script src="/javascripts/context_menu.js?1700511435"></script><link rel="stylesheet" media="screen" href="/stylesheets/context_menu.css?1700511435" />    <link rel="alternate" type="application/atom+xml" title="Spent time" href="http://test.host/time_entries.atom?key=8dc77886403cde119cb8d627332dd29abe9634e3" />
</head>
<body class="has-main-menu controller-timelog action-index avatars-off">

<div id="wrapper">

<div class="flyout-menu js-flyout-menu">

        <div class="flyout-menu__search">
            <form action="/search" accept-charset="UTF-8" name="form-99651447" method="get"><input name="utf8" type="hidden" value="&#x2713;" autocomplete="off" />
            
            <label class="search-magnifier search-magnifier--flyout" for="flyout-search">&#9906;</label>
            <input type="text" name="q" id="flyout-search" class="small js-search-input" placeholder="Search" />
</form>        </div>

        <div class="flyout-menu__avatar flyout-menu__avatar--no-avatar">
            <a class="user active" href="/users/16">useu0</a>
        </div>

        <h3>Project</h3>
        <span class="js-project-menu"></span>

    <h3>General</h3>
    <span class="js-general-menu"></span>

    <span class="js-sidebar flyout-menu__sidebar"></span>

    <h3>Profile</h3>
    <span class="js-profile-menu"></span>

</div>


<div id="top-menu">
    <div id="account">
        <ul><li><a class="my-account" href="/my/account">My account</a></li><li><a class="logout" rel="nofollow" data-method="post" href="/logout">Sign out</a></li></ul>    </div>
    <div id="loggedas">Logged in as <a class="user active" href="/users/16">useu0</a></div>
    <ul><li><a class="home" href="/">Home</a></li><li><a class="my-page" href="/my/page">My page</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a target="_blank" rel="noopener" class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>

<div id="header">

    <a href="#" class="mobile-toggle-button js-flyout-menu-toggle-button"></a>

    <div id="quick-search">
        <form action="/search" accept-charset="UTF-8" name="form-3617bba0" method="get"><input name="utf8" type="hidden" value="&#x2713;" autocomplete="off" />
        <input type="hidden" name="scope" autocomplete="off" />
        
        <label for='q'>
          <a accesskey="4" href="/search">Search</a>:
        </label>
        <input type="text" name="q" id="q" size="20" class="small" accesskey="f" data-auto-complete="true" />
</form>        <div id="project-jump" class="drdn"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input type="text" name="q" id="projects-quick-search" value="" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=time_entries" autocomplete="off" /></div><div class="drdn-items projects selection"><strong>All Projects</strong><a title="project-0003" href="/projects/project-0003?jump=time_entries"><span style="padding-left:0px;">project-0003</span></a><a title="project-0004" href="/projects/project-0004?jump=time_entries"><span style="padding-left:0px;">project-0004</span></a></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=time_entries">All Projects</a></div></div></div>
    </div>

    <h1>Redmine</h1>

    <div id="main-menu" class="tabs">
        <ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries selected" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
        <div class="tabs-buttons" style="display:none;">
            <button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
            <button class="tab-right" onclick="moveTabRight(this); return false;"></button>
        </div>
    </div>
</div>

<div id="main" class="nosidebar">
    <div id="sidebar">
        

        
    </div>

    <div id="content">
        
        <div class="contextual">
<a class="icon icon-time-add" href="/time_entries/new">Log time</a>
<span class="drdn"><span class="drdn-trigger"><span class="icon-only icon-actions" title="Actions">Actions</span></span><div class="drdn-content"><div class="drdn-items">
    <a class="icon icon-import" href="/time_entries/imports/new">Import</a>

  
</div></div></span></div>

<h2>Spent time</h2>

<form id="query_form" action="/time_entries" accept-charset="UTF-8" name="query_form-f04b9595" method="get"><input name="utf8" type="hidden" value="&#x2713;" autocomplete="off" />
<input type="hidden" name="set_filter" id="set_filter" value="1" autocomplete="off" />
<input type="hidden" name="type" id="query_type" value="TimeEntryQuery" disabled="disabled" autocomplete="off" />
<input type="hidden" name="sort" value="spent_on:desc" autocomplete="off" />

<div id="query_form_with_buttons" class="hide-when-print">
<div id="query_form_content">
  <fieldset id="filters" class="collapsible ">
    <legend onclick="toggleFieldset(this);" class="icon icon-expanded">Filters</legend>
    <div style="">
      <script>
//<![CDATA[

var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","nd":"tomorrow","t":"today","ld":"yesterday","nw":"next week","w":"this week","lw":"last week","l2w":"last 2 weeks","nm":"next month","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","*~":"contains any of","^":"starts with","$":"ends with","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues","ev":"has been","!ev":"has never been","cf":"changed from"};
var operatorByType = {"list":["=","!"],"list_with_history":["=","!","ev","!ev","cf"],"list_status":["o","=","!","ev","!ev","cf","c","*"],"list_optional":["=","!","!*","*"],"list_optional_with_history":["=","!","ev","!ev","cf","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","nd","t","ld","nw","w","lw","l2w","nm","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["~","*~","=","!~","!","^","$","!*","*"],"text":["~","*~","!~","^","$","!*","*"],"search":["~","*~","!~"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","!","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"spent_on":{"type":"date_past","name":"Date","values":null},"project_id":{"type":"list","name":"Project","remote":true},"issue_id":{"type":"tree","name":"Issue","values":null},"issue.tracker_id":{"type":"list","name":"Issue's Tracker","remote":true},"issue.parent_id":{"type":"tree","name":"Issue's Parent task","values":null},"issue.status_id":{"type":"list","name":"Issue's Status","remote":true},"issue.fixed_version_id":{"type":"list","name":"Issue's Target version","remote":true},"issue.subject":{"type":"text","name":"Issue's Subject","values":null},"user_id":{"type":"list_optional","name":"User","remote":true},"author_id":{"type":"list_optional","name":"Author","remote":true},"activity_id":{"type":"list","name":"Activity","values":[["Design","9"],["Development","10"],["QA","11"],["Inactive Activity","14"]]},"project.status":{"type":"list","name":"Project's Status","remote":true},"comments":{"type":"text","name":"Comment","values":null},"hours":{"type":"float","name":"Hours","values":null},"project.cf_3":{"type":"list_optional","name":"Project's Development status","remote":true},"issue.cf_2":{"type":"string","name":"Issue's Searchable field","values":null},"issue.cf_1":{"type":"list_optional","name":"Issue's Database","remote":true},"issue.cf_9":{"type":"date","name":"Issue's Project 1 cf","values":null},"issue.cf_12":{"type":"string","name":"Issue's Field 1","values":null},"issue.cf_13":{"type":"string","name":"Issue's Field 2","values":null},"issue.cf_14":{"type":"string","name":"Issue's Field 3","values":null}};
var labelDayPlural = "days";

var filtersUrl = "\/queries\/filter?type=TimeEntryQuery";

$(document).ready(function(){
  initFilters();
  addFilter("spent_on", "*", []);
});

//]]>
</script>
<table id="filters-table">
</table>

<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value="">&nbsp;</option>
<option value="project_id">Project</option>
<option value="issue_id">Issue</option>
<option value="user_id">User</option>
<option value="author_id">Author</option>
<option value="activity_id">Activity</option>
<option value="hours">Hours</option>
<option value="spent_on">Date</option><optgroup label="Text"><option value="comments">Comment</option></optgroup><optgroup label="Issue"><option value="issue.tracker_id">Issue&#39;s Tracker</option>
<option value="issue.parent_id">Issue&#39;s Parent task</option>
<option value="issue.status_id">Issue&#39;s Status</option>
<option value="issue.fixed_version_id">Issue&#39;s Target version</option>
<option value="issue.subject">Issue&#39;s Subject</option>
<option value="issue.cf_2">Issue&#39;s Searchable field</option>
<option value="issue.cf_1">Issue&#39;s Database</option>
<option value="issue.cf_9">Issue&#39;s Project 1 cf</option>
<option value="issue.cf_12">Issue&#39;s Field 1</option>
<option value="issue.cf_13">Issue&#39;s Field 2</option>
<option value="issue.cf_14">Issue&#39;s Field 3</option></optgroup><optgroup label="Project"><option value="project.status">Project&#39;s Status</option>
<option value="project.cf_3">Project&#39;s Development status</option></optgroup></select>
</div>

<input type="hidden" name="f[]" id="f_" value="" autocomplete="off" />

    </div>
  </fieldset>

    <fieldset id="options" class="collapsible collapsed">
      <legend onclick="toggleFieldset(this);" class="icon icon-collapsed">Options</legend>
        <div class="hidden">
          <table id="list-definition" class="">
            <tr>
              <td class="field">Columns</td>
              <td>
<span class="query-columns">
  <span>
      <label for="available_c">Available Columns</label>
      <select name="available_columns[]" id="available_c" multiple="multiple" size="10" ondblclick="moveOptions(this.form.available_c, this.form.selected_c);"><option value="project">Project</option>
<option value="spent_on">Date</option>
<option value="created_on">Created</option>
<option value="tweek">Week</option>
<option value="author">Author</option>
<option value="user">User</option>
<option value="activity">Activity</option>
<option value="issue">Issue</option>
<option value="issue.tracker">Tracker</option>
<option value="issue.parent">Parent task</option>
<option value="issue.status">Status</option>
<option value="issue.category">Category</option>
<option value="issue.fixed_version">Target version</option>
<option value="comments">Comment</option>
<option value="cf_10">Overtime</option>
<option value="issue.cf_2">Searchable field</option>
<option value="issue.cf_1">Database</option>
<option value="issue.cf_6">Float field</option>
<option value="issue.cf_8">Custom date</option>
<option value="issue.cf_9">Project 1 cf</option>
<option value="issue.cf_12">Field 1</option>
<option value="issue.cf_14">Field 3</option>
<option value="project.cf_3">Development status</option></select>
  </span>
  <span class="buttons">
      <input type="button" value="&#8594;" class="move-right"
       onclick="moveOptions(this.form.available_c, this.form.selected_c);" />
      <input type="button" value="&#8592;" class="move-left"
       onclick="moveOptions(this.form.selected_c, this.form.available_c);" />
  </span>
  <span>
      <label for="selected_c">Selected Columns</label>
      <select name="c[]" id="selected_c" multiple="multiple" size="10" ondblclick="moveOptions(this.form.selected_c, this.form.available_c);"><option value="hours">Hours</option>
<option value="issue.cf_13">Field 2</option></select>
  </span>
  <span class="buttons">
      <input type="button" value="&#8648;" onclick="moveOptionTop(this.form.selected_c);" />
      <input type="button" value="&#8593;" onclick="moveOptionUp(this.form.selected_c);" />
      <input type="button" value="&#8595;" onclick="moveOptionDown(this.form.selected_c);" />
      <input type="button" value="&#8650;" onclick="moveOptionBottom(this.form.selected_c);" />
  </span>
</span>

<script>
//<![CDATA[

$(document).ready(function(){
  $('.query-columns').closest('form').submit(function(){
    $('#selected_c option:not(:disabled)').prop('selected', true);
  });
});

//]]>
</script></td>
            </tr>
            <tr>
              <td class="field"><label for='group_by'>Group results by</label></td>
              <td><select name="group_by" id="group_by"><option value="">&nbsp;</option>
<option value="project">Project</option>
<option value="spent_on">Date</option>
<option value="user">User</option>
<option value="activity">Activity</option>
<option value="issue">Issue</option>
<option value="cf_10">Overtime</option></select></td>
            </tr>
            <tr>
              <td>Totals</td>
              <td><label class="inline"><input type="checkbox" name="t[]" value="hours" checked="checked" /> Hours</label><input type="hidden" name="t[]" id="t_" value="" autocomplete="off" /></td>
            </tr>
        </table>
      </div>
    </fieldset>
</div>

<p class="buttons">
  <a href="#" onclick="$(&quot;#query_form&quot;).submit(); return false;" class="icon icon-checked">Apply</a>
  <a class="icon icon-reload" href="/time_entries?set_filter=1&amp;sort=">Clear</a>
      <a href="#" onclick="$(&#39;#query_type&#39;).prop(&#39;disabled&#39;,false);$(&#39;#query_form&#39;).attr(&#39;action&#39;, &#39;/queries/new&#39;).submit(); return false;" class="icon icon-save">Save custom query</a>
</p>
</div>



<script>
//<![CDATA[

$(function ($) {
  $('input[name=display_type]').change(function (e) {
    if ($("#display_type_list").is(':checked')) {
      $('table#list-definition').show();
    } else {
      $('table#list-definition').hide();
    }

  })
});


//]]>
</script>

<div class="tabs hide-when-print">
<ul>
    <li><a class="selected" href="/time_entries?c%5B%5D=hours&amp;c%5B%5D=issue.cf_13">Details</a></li>
    <li><a href="/time_entries/report?c%5B%5D=hours&amp;c%5B%5D=issue.cf_13">Report</a></li>
</ul>
</div>

</form>
<p class="query-totals"><span class="total-for-hours"><span>Hours:</span> <span class="value">3:00</span></span></p>
<form data-cm-url="/time_entries/context_menu" action="/time_entries" accept-charset="UTF-8" name="form-2f4ac59b" method="post"><input name="utf8" type="hidden" value="&#x2713;" autocomplete="off" /><input type="hidden" name="back_url" value="/time_entries?c%5B%5D=hours&amp;c%5B%5D=issue.cf_13" autocomplete="off" />
<div class="autoscroll">
<table class="list odd-even time-entries">
<thead>
  <tr>
    <th class="checkbox hide-when-print">
      <input type="checkbox" name="check_all" id="check_all" value="" class="toggle-selection" title="Check all / Uncheck all" />
    </th>
      <th class="hours"><a title="Sort by &quot;Hours&quot;" href="/time_entries?c%5B%5D=hours&amp;c%5B%5D=issue.cf_13&amp;sort=hours%2Cspent_on%3Adesc">Hours</a></th>
      <th class="issue_cf_13 string">Field 2</th>
    <th class="buttons hide-when-print"></th>
  </tr>
</thead>
<tbody>
  <tr id="time-entry-150" class="time-entry odd hascontextmenu">
    <td class="checkbox hide-when-print"><input type="checkbox" name="ids[]" value="150" /></td>
    <td class="hours">1:00</td>
    <td class="issue_cf_13 string"></td>
    <td class="buttons hide-when-print">
        <a title="Edit" class="icon-only icon-edit" href="/time_entries/150/edit">Edit</a>
        <a data-confirm="Are you sure?" title="Delete" class="icon-only icon-del" rel="nofollow" data-method="delete" href="/time_entries/150">Delete</a>
        <a title="Actions" class="icon-only icon-actions js-contextmenu" href="#">Actions</a>
    </td>
  </tr>

  <tr id="time-entry-149" class="time-entry even hascontextmenu">
    <td class="checkbox hide-when-print"><input type="checkbox" name="ids[]" value="149" /></td>
    <td class="hours">1:00</td>
    <td class="issue_cf_13 string"></td>
    <td class="buttons hide-when-print">
        <a title="Actions" class="icon-only icon-actions js-contextmenu" href="#">Actions</a>
    </td>
  </tr>

  <tr id="time-entry-148" class="time-entry odd hascontextmenu">
    <td class="checkbox hide-when-print"><input type="checkbox" name="ids[]" value="148" /></td>
    <td class="hours">1:00</td>
    <td class="issue_cf_13 string"></td>
    <td class="buttons hide-when-print">
        <a title="Edit" class="icon-only icon-edit" href="/time_entries/148/edit">Edit</a>
        <a data-confirm="Are you sure?" title="Delete" class="icon-only icon-del" rel="nofollow" data-method="delete" href="/time_entries/148">Delete</a>
        <a title="Actions" class="icon-only icon-actions js-contextmenu" href="#">Actions</a>
    </td>
  </tr>

</tbody>
</table>
</div>
</form>


<span class="pagination"><ul class="pages"></ul><span><span class="items">(1-3/3)</span> </span></span>

<p class="other-formats hide-when-print">Also available in:  <span><a class="atom" rel="nofollow" href="/time_entries.atom?c%5B%5D=hours&amp;c%5B%5D=issue.cf_13&amp;key=8dc77886403cde119cb8d627332dd29abe9634e3">Atom</a></span>
  <span><a class="csv" rel="nofollow" onclick="showModal(&#39;csv-export-options&#39;, &#39;330px&#39;); return false;" href="/time_entries.csv?c%5B%5D=hours&amp;c%5B%5D=issue.cf_13">CSV</a></span>
</p>
<div id="csv-export-options" style="display:none;">
  <h3 class="title">CSV export options</h3>
  <form id="csv-export-form" action="/time_entries.csv" accept-charset="UTF-8" name="csv-export-form-347734f2" method="get"><input name="utf8" type="hidden" value="&#x2713;" autocomplete="off" />
  <input type="hidden" name="set_filter" value="1" autocomplete="off" /><input type="hidden" name="f[]" value="spent_on" autocomplete="off" /><input type="hidden" name="op[spent_on]" value="*" autocomplete="off" /><input type="hidden" name="c[]" value="hours" autocomplete="off" /><input type="hidden" name="c[]" value="issue.cf_13" autocomplete="off" /><input type="hidden" name="t[]" value="hours" autocomplete="off" /><input type="hidden" name="sort" value="spent_on:desc" autocomplete="off" />
  <input type="hidden" name="query_name" id="query_name" value="_" autocomplete="off" />
  <p>
    <label><input type="radio" name="c[]" id="c__" value="" checked="checked" /> Selected Columns</label><br />
    <label><input type="radio" name="c[]" id="c__all_inline" value="all_inline" /> All Columns</label>
  </p>
  <p><label>Encoding <select name="encoding" id="encoding"><option selected="selected" value="ISO-8859-1">ISO-8859-1</option>
<option value="UTF-8">UTF-8</option></select></label></p>
  <p><label>Field separator <select name="field_separator" id="field_separator"><option selected="selected" value=",">Comma</option>
<option value=";">Semicolon</option></select></label></p>
  <p class="buttons">
    <input type="submit" value="Export" onclick="hideModal(this);" />
    <a href="#" onclick="hideModal(this);; return false;">Cancel</a>
  </p>
</form></div>




        
        <div style="clear:both;"></div>
    </div>
</div>
<div id="footer">
    Powered by <a target="_blank" rel="noopener" href="https://www.redmine.org/">Redmine</a> &copy; 2006-2025 Jean-Philippe Lang
</div>

<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>

</div>

</body>
</html>
.
Expected 0 to be >= 1.

rails test test/functional/timelog_custom_fields_visibility_test.rb:65

..................................................................................................................................................................................................................................................................................................................................................................................................................................S..........................................................................................................................................................................................................................................................................................................................................................................................................................................SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.................................................................................................................................F

Failure:
IssuesCustomFieldsVisibilityTest#test_index_with_partial_custom_field_visibility [test/functional/issues_custom_fields_visibility_test.rb:243]:
Expected: "ValueA"
  Actual: "Columns".
Expected 0 to be >= 1.

rails test test/functional/issues_custom_fields_visibility_test.rb:223

..................................................................................................................................................................................................................................................................................................................................................................................SSSSSSSSSS..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................S...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: layouts/base.html.erb (called from block in find_all at /var/lib/jenkins/workspace/5.1-stable/DATABASE_ADAPTER/sqlite3/RUBY_VER/ruby-3.1/config/initializers/10-patches.rb:60)
..............S..............................................................................SSSSSSSSSSSSSS.....................................................................................................................S...................................F

Failure:
IssuesControllerTest#test_create_should_ignore_readonly_fields [test/functional/issues_controller_test.rb:4445]:
Expected "" to be nil.

rails test test/functional/issues_controller_test.rb:4410

...........................................................................................S.......................................................................................S...........................................................................................................................................................................................................DEPRECATION WARNING: Getting all users from API using an empty status param (status=) is deprecated and it will be removed in Redmine 6.0. Please use "status=*". (called from sudo_mode at /var/lib/jenkins/workspace/5.1-stable/DATABASE_ADAPTER/sqlite3/RUBY_VER/ruby-3.1/lib/redmine/sudo_mode.rb:61)
.........................................................................................................................................................................................................

Finished in 594.554831s, 9.4508 runs/s, 40.1107 assertions/s.
5619 runs, 23848 assertions, 3 failures, 0 errors, 155 skips

You have skipped tests. Run with --verbose for details.
Build step 'Execute shell' marked build as failure
Finished: FAILURE