Skip to content

Commit 47869a8

Browse files
committed
Merge pull request #1108 from noobaa/eran_04x_fixes
S3 fixes
2 parents ad4ff7e + 5771615 commit 47869a8

File tree

6 files changed

+28
-19
lines changed

6 files changed

+28
-19
lines changed

frontend/src/app/components/management/about-form/about-form.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
<h1 class="heading2">Noobaa Storage Solution</h1>
1+
<h1 class="heading2">NooBaa Storage Solution</h1>
22

33
<p class="container">
4-
Current Version:
4+
Current Version:
55
<output class="text-tech emphasized" data-bind="value: version"></output>
66
</p>
77

frontend/src/app/components/management/create-account-wizard/create-account-wizard.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { loadBucketList, createAccount } from 'actions';
88

99
function makeUserMessage(loginInfo, S3AccessInfo) {
1010
return `
11-
<p class="paragraph">Hi, I created a noobaa user for you:</p>
11+
<p class="paragraph">Hi, I created a NooBaa user for you:</p>
1212
${makeLoginMessage(loginInfo)}<br>
1313
${S3AccessInfo ? makeS3AccessMessage(S3AccessInfo) : ''}
1414
`;
@@ -42,7 +42,7 @@ class CreateAccountWizardViewModel {
4242
this.detailsStepTemplate = detailsStepTemplate;
4343

4444
this.emailAddress = ko.observable()
45-
.extend({
45+
.extend({
4646
required: { message: 'Please enter an email address' },
4747
email: { message: 'Please enter a valid email address' },
4848
notIn: {
@@ -91,7 +91,7 @@ class CreateAccountWizardViewModel {
9191

9292
validateStep(step) {
9393
switch (step) {
94-
case 1:
94+
case 1:
9595
if (this.nameAndPermissionsErrors().length > 0) {
9696
this.nameAndPermissionsErrors.showAllMessages();
9797
return false;
@@ -119,9 +119,9 @@ class CreateAccountWizardViewModel {
119119

120120
create() {
121121
createAccount(
122-
systemInfo().name,
123-
this.emailAddress(),
124-
this.password,
122+
systemInfo().name,
123+
this.emailAddress(),
124+
this.password,
125125
this.accessKeys,
126126
this.enableS3Access() ? this.selectedBuckets() : undefined
127127
);
@@ -139,4 +139,4 @@ class CreateAccountWizardViewModel {
139139
export default {
140140
viewModel: CreateAccountWizardViewModel,
141141
template: template
142-
};
142+
};

src/api/object_io.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,17 @@ class ObjectIO {
173173
.return(md5_digest);
174174
}, err => {
175175
dbg.log0('upload_stream: error write stream', params.key, err);
176-
throw err;
176+
return params.client.object.delete_object(_.pick(params,
177+
'bucket',
178+
'key'))
179+
.then(() => {
180+
dbg.log0('removed partial object', params.key, 'from bucket', params.bucket);
181+
throw err;
182+
})
183+
.fail(() => {
184+
throw err;
185+
});
186+
177187
});
178188
}
179189

@@ -286,8 +296,7 @@ class ObjectIO {
286296
return pipeline.run()
287297
.then(() => {
288298
var sha256_promise = '';
289-
if(params.calculate_sha256)
290-
{
299+
if (params.calculate_sha256) {
291300
sha256_promise = P.resolve(sha256_stream && sha256_stream.wait_digest());
292301
}
293302
return P.all([P.resolve(md5_stream && md5_stream.wait_digest()), sha256_promise])

src/s3/s3_controller.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -479,10 +479,7 @@ class S3Controller {
479479
* http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html
480480
*/
481481
delete_object(req) {
482-
return req.rpc_client.object.delete_object({
483-
bucket: req.params.bucket,
484-
key: req.params.key
485-
});
482+
return req.rpc_client.object.delete_object(this._object_path(req));
486483
}
487484

488485

src/server/node_monitor.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,6 @@ function update_heartbeat(req, reply_token) {
270270
])
271271
.spread(function(node_arg, storage_used) {
272272
node = node_arg;
273-
dbg.log0('ETET:storage_used', storage_used);
274273
if (!node) {
275274
// we don't fail here because failures would keep retrying
276275
// to find this node, and the node is not in the db.
@@ -475,7 +474,7 @@ function collect_agent_diagnostics(req) {
475474
}
476475

477476
function set_debug_node(req) {
478-
var target = req.rpc_params.target;
477+
var target = req.rpc_params.target;
479478
return P.fcall(function() {
480479
return server_rpc.client.agent.set_debug_node({
481480
level: req.rpc_params.level
@@ -545,4 +544,4 @@ function _resync_agents() {
545544
throw new Error('Failed resyncing agents to redirector');
546545
});
547546
});
548-
}
547+
}

src/server/object_server.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,10 @@ function complete_object_upload(req) {
153153
dbg.log0('aggregated_md5', obj_etag);
154154
return map_writer.fix_multipart_parts(obj);
155155
});
156+
}else
157+
{
158+
dbg.log0('complete_object_upload no fix for',obj);
159+
return obj.size;
156160
}
157161
})
158162
.then(object_size => {

0 commit comments

Comments
 (0)