jira-importer / jira-github-issues-cifs

0 stars 0 forks source link

[JENKINS-49010] Publish Over CIFS doesn't use default buffer size (fallback) #53

Closed jira-importer closed 6 years ago

jira-importer commented 6 years ago

Jenkins version: 2.101

publish-over-cifs version: 0.6

 

After update to version 0.6 publish step doesn't fallback to default buffer size if no buffer size is configured. Job gets stuck during copy operation (see console log below).

 

sample pipeline script:

pipeline {
agent {
label "master"
}

options {
buildDiscarder(logRotator(
daysToKeepStr: '30',
numToKeepStr: '-1',
artifactDaysToKeepStr: '7',
artifactNumToKeepStr: '7'))
timestamps()
}

stages {
stage('Create file') { 
steps {
fileOperations([fileCreateOperation(fileContent: 'file content', fileName: 'test_file.txt')])
}
}
stage('Copy file') {
steps {
script {
def file = findFiles(glob: '**/test_file.txt')[0]
def targetFilename = file.name.split("\\.txt")[0]
def timestamp = new Date().format('yyyyMMddHHmm')
targetFilename = targetFilename + "_" + timestamp + "_" + env.BUILD_NUMBER + ".txt"

fileOperations([fileRenameOperation(destination: targetFilename, source: installerFile.name)])

def targetDir = 'test'

cifsPublisher(
alwaysPublishFromMaster: false,
masterNodeName: "master",
continueOnError: false,
failOnError: true,
publishers: [[configName : 'test_share',
label : [label: 'label'],
transfers : [[cleanRemote : false,
remoteDirectory : targetDir,
remoteDirectorySDF: false,
removePrefix : '',
sourceFiles : targetFilename]],
usePromotionTimestamp : true,
useWorkspaceInPromotion: false,
verbose : true]])
}
}
}
}
}

Console log:

...
[Pipeline] {
[Pipeline] timestamps
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Create file)
[Pipeline] fileOperations
07:07:41.791 File Create Operation:
07:07:41.792 Creating file: {workspace}\test_file.txt
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Copy file)
[Pipeline] script
[Pipeline] {
[Pipeline] findFiles
[Pipeline] fileOperations
07:07:42.187 File Rename Operation:
[Pipeline] cifsPublisher
07:07:42.285 CIFS: Connecting from host [{host}]
07:07:42.286 CIFS: Connecting with configuration [test_share] ...
07:07:42.286 CIFS: Removing WINS from name resolution
07:07:42.286 CIFS: Setting response timeout [30,000]
07:07:42.286 CIFS: Setting socket timeout [35,000]
07:07:42.286 CIFS: Setting buffer size to: [0] Bytes
07:07:42.295 CIFS: copy [smb://{test_share}/test_file_201801180707_10.txt]

Originally reported by johanneszinn, imported from: Publish Over CIFS doesn't use default buffer size (fallback)
  • assignee: slide_o_mix
  • status: Resolved
  • priority: Major
  • resolution: Fixed
  • resolved: 2018-02-01T13:34:58+11:00
  • imported: 2022/01/10
jira-importer commented 6 years ago

colinmjensen:

Copy stalls forever for me too. Requires Service Restart to fix – can't cancel the job.

For me, in Configure / Publish over CIFS / Advanced, it shows Buffer Size as 4096. If I change this number, hit save, and then check, it reverts back to 4096.

jira-importer commented 6 years ago

slide_o_mix:

There are a couple issues with this that I am fixing, I hope to have a new release very soon.

jira-importer commented 6 years ago

slide_o_mix:

Fixed in 0.7 (to be released soon)

jira-importer commented 6 years ago

colinmjensen:

Thank you!

jira-importer commented 2 years ago

[Originally duplicated by: JENKINS-49104]